Desenvolvimento de software baseado em API's
-
Upload
junior-conte -
Category
Software
-
view
233 -
download
1
Transcript of Desenvolvimento de software baseado em API's
DESENVOLVIMENTO DE SOFTWARE BASEADO EM API'S
RESTFUL, INTEGRAÇÃO BACK E FRONT-END
Na real, o que é uma API? Por que eu deveria me preocupar com isso?
PAUTA
@juniorconte
API É VIDA!
API SÓ ATRASA!
API É DA HORA, MAS SEI LÁ.
MAS ANTES, O QUE É UMA API ?
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.
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.
O CONCEITO VAI MAIS ALÉM…
A API É QUEM ESTABELECE O CONTRATO ENTRE AS PARTES!
VAMOS PROJETAR UM COMPUTADOR?
VAMOS SIMPLIFICAR UM POUCO …
VAMOS FOCAR NA ENERGIA ELÉTRICA
CENTENAS DE FORMAS DE SE PRODUZIR…
A TRANSMISSÃO PODE SER BEM COMPLEXA…
MAS …
VOCÊ PRECISA APENAS IMPLEMENTAR O PLUG DA TOMADA! E CONSIDERAR V, W, A.
API É VIDA!
API SÓ ATRASA!
API É DA HORA, MAS SEI LÁ.
E COMO FICA TUDO ISSO NO CONTEXTO DE SOFTWARE?
CONSUMIR API’S DE
TERCEIROS
CONSUMIR A SUA PRÓPRIA API
API’S DE TERCEIROS, PERMITEM A INTEGRAÇÃO COM SERVIÇOS DE ALTO
VALOR, MANTENDO O CUSTO DE IMPLANTAÇÃO REDUZIDO.
CONSUMIR SUA PRÓPRIA API PERMITE O ISOLAMENTO ENTRE NEGÓCIO (DADOS/SERVIÇOS) E APRESENTAÇÃO (INTERFACE).
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.
DESACOPLAMENTO E EVOLUÇÃO TECNOLÓGICABackend e Front-end podem evoluir independentemente, desde que o contrato de comunicação seja respeitado*
NATURALMENTE MULTI-PLATAFORMA (API FIRST)É mais fácil criar N apps (desktop, Browser, Mobile, IoT) que se conectam ao mesmo negócio.
A TEORIA É BONITINHA, MAS COMO FAÇO ISSO NA PRÁTICA?
BASEADO EM HTTP(S), COMPATÍVEL DO ARDUINO* ATÉ O SEU ERP*
UTILIZA O VERBO + ENDEREÇO PARA DESCREVER E EXECUTAR A OPERAÇÃO.
CRUD SQL REST
Create (criar) INSERT POST
Retrieve (obter) SELECT GET
Update (atualizar) UPDATE PUT
Delete (remover) DELETE DELETE
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
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
API’S REST QUE IMPLEMENTAM TODOS ESTES CONCEITOS, SÃO CHAMADAS
DE RESTFUL.
ATÉ AGORA, SÓ VIMOS COMO A TOMADA FUNCIONA, E A ENERGIA ELÉTRICA? COMO FICA?
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!
http://api.exemplo.com/produtos?formato=xml
http://api.exemplo.com/produtos
API’S SÃO AS PROPULSORAS DE OUTRO MOVIMENTO PROMISSOR, A INTERNET DAS COISAS.
EVENTUALMENTE, VOCÊ PODERÁ MONETIZAR SUA API, E SE TORNAR UM SERVIÇO PARA TERCEIROS
EXISTEM PADRÕES E FERRAMENTAS PARA DOCUMENTAR E TESTAR API’S, É BOM CONHECE-LAS.
EVITAR GAMBIARRAS É O MELHOR REMÉDIO PARA TER NOITES DE SONO TRANQUILAS
MUDANÇAS NÃO SÃO RUINS, ELAS AJUDAM A BOTAR ORDEM NA CASA E TORNAR AS COISAS MAIS SEGURAS.
TEM EMPRESAS BRASILEIRAS GERANDO BASTANTE CONTEÚDO RELEVANTE SOBRE O ASSUNTO
SE QUISER UM POUCO MAIS, CONFIRA A TALK SOBRE API'S QUE APRESENTEI NO FEMUG-MGA
https://goo.gl/PIdzDy