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ÓGICA
Backend 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
Desenvolvimento de software baseado em API's
Desenvolvimento de software baseado em API's

Desenvolvimento de software baseado em API's