72
DESENVOLVIMENTO DE SOFTWARE BASEADO EM API'S RESTFUL, INTEGRAÇÃO BACK E FRONT-END

Desenvolvimento de software baseado em API's

Embed Size (px)

Citation preview

Page 1: Desenvolvimento de software baseado em API's

DESENVOLVIMENTO DE SOFTWARE BASEADO EM API'S

RESTFUL, INTEGRAÇÃO BACK E FRONT-END

Page 2: Desenvolvimento de software baseado em API's

Na real, o que é uma API? Por que eu deveria me preocupar com isso?

PAUTA

Page 3: Desenvolvimento de software baseado em API's

@juniorconte

Page 4: Desenvolvimento de software baseado em API's
Page 5: Desenvolvimento de software baseado em API's
Page 6: Desenvolvimento de software baseado em API's

API É VIDA!

Page 7: Desenvolvimento de software baseado em API's

API SÓ ATRASA!

Page 8: Desenvolvimento de software baseado em API's

API É DA HORA, MAS SEI LÁ.

Page 9: Desenvolvimento de software baseado em API's

MAS ANTES, O QUE É UMA API ?

Page 10: Desenvolvimento de software baseado em API's
Page 11: Desenvolvimento de software baseado em API's
Page 12: Desenvolvimento de software baseado em API's

De modo geral, a API é composta por uma série de funções acessíveis somente por programação, e que permitem utilizar características do software menos evidentes ao utilizador tradicional.

Page 13: Desenvolvimento de software baseado em API's

Por exemplo, um sistema operacional possui uma grande quantidade de

funções na API, que permitem ao programador criar janelas, acessar

arquivos, cifrar dados etc.

Page 14: Desenvolvimento de software baseado em API's

O CONCEITO VAI MAIS ALÉM…

Page 15: Desenvolvimento de software baseado em API's

A API É QUEM ESTABELECE O CONTRATO ENTRE AS PARTES!

Page 16: Desenvolvimento de software baseado em API's

VAMOS PROJETAR UM COMPUTADOR?

Page 17: Desenvolvimento de software baseado em API's
Page 18: Desenvolvimento de software baseado em API's
Page 19: Desenvolvimento de software baseado em API's

VAMOS SIMPLIFICAR UM POUCO …

Page 20: Desenvolvimento de software baseado em API's

VAMOS FOCAR NA ENERGIA ELÉTRICA

Page 21: Desenvolvimento de software baseado em API's

CENTENAS DE FORMAS DE SE PRODUZIR…

Page 22: Desenvolvimento de software baseado em API's

A TRANSMISSÃO PODE SER BEM COMPLEXA…

Page 23: Desenvolvimento de software baseado em API's

MAS …

Page 24: Desenvolvimento de software baseado em API's
Page 25: Desenvolvimento de software baseado em API's

VOCÊ PRECISA APENAS IMPLEMENTAR O PLUG DA TOMADA! E CONSIDERAR V, W, A.

Page 26: Desenvolvimento de software baseado em API's
Page 27: Desenvolvimento de software baseado em API's

API É VIDA!

Page 28: Desenvolvimento de software baseado em API's
Page 29: Desenvolvimento de software baseado em API's

API SÓ ATRASA!

Page 30: Desenvolvimento de software baseado em API's
Page 31: Desenvolvimento de software baseado em API's

API É DA HORA, MAS SEI LÁ.

Page 32: Desenvolvimento de software baseado em API's

E COMO FICA TUDO ISSO NO CONTEXTO DE SOFTWARE?

Page 33: Desenvolvimento de software baseado em API's
Page 34: Desenvolvimento de software baseado em API's
Page 35: Desenvolvimento de software baseado em API's
Page 36: Desenvolvimento de software baseado em API's

CONSUMIR API’S DE

TERCEIROS

CONSUMIR A SUA PRÓPRIA API

Page 37: Desenvolvimento de software baseado em API's

API’S DE TERCEIROS, PERMITEM A INTEGRAÇÃO COM SERVIÇOS DE ALTO

VALOR, MANTENDO O CUSTO DE IMPLANTAÇÃO REDUZIDO.

Page 38: Desenvolvimento de software baseado em API's
Page 39: Desenvolvimento de software baseado em API's
Page 40: Desenvolvimento de software baseado em API's

CONSUMIR SUA PRÓPRIA API PERMITE O ISOLAMENTO ENTRE NEGÓCIO (DADOS/SERVIÇOS) E APRESENTAÇÃO (INTERFACE).

Page 41: Desenvolvimento de software baseado em API's

REDUÇÃO DE TRABALHOS DUPLICADOS (DRY)Apenas um* Backend, que expõe o negócio e seus dados como um serviço para os diversos clients.

Page 42: Desenvolvimento de software baseado em API's

DESACOPLAMENTO E EVOLUÇÃO TECNOLÓGICABackend e Front-end podem evoluir independentemente, desde que o contrato de comunicação seja respeitado*

Page 43: Desenvolvimento de software baseado em API's

NATURALMENTE MULTI-PLATAFORMA (API FIRST)É mais fácil criar N apps (desktop, Browser, Mobile, IoT) que se conectam ao mesmo negócio.

Page 44: Desenvolvimento de software baseado em API's
Page 45: Desenvolvimento de software baseado em API's
Page 46: Desenvolvimento de software baseado em API's

A TEORIA É BONITINHA, MAS COMO FAÇO ISSO NA PRÁTICA?

Page 47: Desenvolvimento de software baseado em API's
Page 48: Desenvolvimento de software baseado em API's
Page 49: Desenvolvimento de software baseado em API's
Page 50: Desenvolvimento de software baseado em API's

BASEADO EM HTTP(S), COMPATÍVEL DO ARDUINO* ATÉ O SEU ERP*

Page 51: Desenvolvimento de software baseado em API's
Page 52: Desenvolvimento de software baseado em API's

UTILIZA O VERBO + ENDEREÇO PARA DESCREVER E EXECUTAR A OPERAÇÃO.

Page 53: Desenvolvimento de software baseado em API's

CRUD SQL REST

Create (criar) INSERT POST

Retrieve (obter) SELECT GET

Update (atualizar) UPDATE PUT

Delete (remover) DELETE DELETE

Page 54: Desenvolvimento de software baseado em API's

ENDEREÇO VERBO RESULTADO

http://api.exemplo.com/produtos POST Cria um produto

http://api.exemplo.com/produtos GET Retorna todos os produtos

http://api.exemplo.com/produtos/1 GET Retorna o produto com id 1

http://api.exemplo.com/produtos/1 PUT Modifica o produto com id 1

http://api.exemplo.com/produtos/1 DELETE Remove o produto com id 1

http://api.exemplo.com/produtos DELETE Remove todos os produtos

Page 55: Desenvolvimento de software baseado em API's

ISSO PERMITE COISAS BEM INTERESSANTES

http://api.exemplo.com/produtos/1/reviews

http://api.exemplo.com/produtos/1/reviews

http://api.exemplo.com/produtos/1/reviews?pendentes=true

GET

POST

Page 56: Desenvolvimento de software baseado em API's

API’S REST QUE IMPLEMENTAM TODOS ESTES CONCEITOS, SÃO CHAMADAS

DE RESTFUL.

Page 57: Desenvolvimento de software baseado em API's
Page 58: Desenvolvimento de software baseado em API's

ATÉ AGORA, SÓ VIMOS COMO A TOMADA FUNCIONA, E A ENERGIA ELÉTRICA? COMO FICA?

Page 59: Desenvolvimento de software baseado em API's
Page 60: Desenvolvimento de software baseado em API's

O NOSSO JSON É UM CARA LEGAL, AMIGO DE TODOS, CONVERSA COM TODO MUNDO E ESTÁ EM TODOS OS LUGARES, NÃO TENHA MEDO.

NÃO É JASON!

Page 61: Desenvolvimento de software baseado em API's
Page 62: Desenvolvimento de software baseado em API's

http://api.exemplo.com/produtos?formato=xml

http://api.exemplo.com/produtos

Page 63: Desenvolvimento de software baseado em API's
Page 64: Desenvolvimento de software baseado em API's

API’S SÃO AS PROPULSORAS DE OUTRO MOVIMENTO PROMISSOR, A INTERNET DAS COISAS.

Page 65: Desenvolvimento de software baseado em API's

EVENTUALMENTE, VOCÊ PODERÁ MONETIZAR SUA API, E SE TORNAR UM SERVIÇO PARA TERCEIROS

Page 66: Desenvolvimento de software baseado em API's

EXISTEM PADRÕES E FERRAMENTAS PARA DOCUMENTAR E TESTAR API’S, É BOM CONHECE-LAS.

Page 67: Desenvolvimento de software baseado em API's

EVITAR GAMBIARRAS É O MELHOR REMÉDIO PARA TER NOITES DE SONO TRANQUILAS

Page 68: Desenvolvimento de software baseado em API's

MUDANÇAS NÃO SÃO RUINS, ELAS AJUDAM A BOTAR ORDEM NA CASA E TORNAR AS COISAS MAIS SEGURAS.

Page 69: Desenvolvimento de software baseado em API's

TEM EMPRESAS BRASILEIRAS GERANDO BASTANTE CONTEÚDO RELEVANTE SOBRE O ASSUNTO

Page 70: Desenvolvimento de software baseado em API's

SE QUISER UM POUCO MAIS, CONFIRA A TALK SOBRE API'S QUE APRESENTEI NO FEMUG-MGA

https://goo.gl/PIdzDy

Page 71: Desenvolvimento de software baseado em API's
Page 72: Desenvolvimento de software baseado em API's