Desenvolvimento de software baseado em API's

Preview:

Citation preview

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

Recommended