Vous êtes sur la page 1sur 9

REST

WEB API
• Forma promover a empresa, e aumentar seus lucros.

• Redes sociais, com APIs é possível compartilhar


informações de acesso e dados personalizados, Exemplo
OAUTH onde pode utilizar contas do Google ou do
Facebook para fazer a autenticação dos usuários.
Aumentando a funcionalidade das contas e a sua
popularidade

• Twilio, uma empresa onde o produto é uma API, que


permite desenvolvedores enviar SMS na sua aplicação. API

Aplicação Aplicação
A B
WEB API. REST
• REST, é uma alternativa para o SOAP. JSON

• Desenvolvida em 2001.
• REST, é um conjunto de estilos e guias e carrega os
recursos do HTTP. • Derivada do JavaScript

• Possui pares de valores e atributos.


• Verbos HTTP para manipular recursos, PUT, POST,
DELETE, GET. • Fácil leitura para humanos

• Tamanho de mensagens menores, melhorando a


• Formatos de dados mais comum, XML e JSON, mas performance.
pode utilizar qualquer formato de mensagem.

• Se tornou mais popular que o SOAP, pois é mais fácil de


ser implementado
Guia e Restrições do REST
1. Separação entre Cliente e Servidor.

• Cliente é a máquina que requisita um recurso, Uma


máquina pode ser Cliente e Servidor, desde que ela
requisite o recurso para outra máquina.
Guia e Restrições do REST
2. Stateless

• A arquitetura RESTFull, não permite reter informações


de estado de uma outra máquina.

• Cada requisição de um cliente para o servidor, tem que


ser independente, no caso ser tratada como se fosse a
primeira.

• O Servidor não deve se lembrar dos clientes


Guia e Restrições do REST
3. Cacheable

• Rotular as mensagens, como Cacheable ou non-


cacheable

• Permite que a mensagem fique armazenada no cliente


até que a informação seja alterada no servidor, até a
ultima requisição
Guia e Restrições do REST
4. Interface Uniforme.

• Ter interface uniforme, entre o servidor e todos os seus


clientes e servidores, no caso não importa se o cliente é
um Iphone, Android, um PC com Windows ou MAC

• O Acesso aos Endpoints precisa ser o mesmo para todas


as máquinas.
Guia e Restrições do REST
5. Layered Systems (Sistemas em Camadas)

• Um Cliente que acessa um endpoint, não precisa


conhecer ou saber que aquele endpoint depende de
outro para funcionar.
API Designer
API Desginer. Notação esperada

• Sempre Utilizar a URI no plural • GET api/v1/produtos (Retorna todos os produtos)

• Deve conter informações ser a respeito dos recursos e • GET api/v1/produtos/4 (Retorna o produto de ID 4)
não as operações do recursos
• POST api/v1/produtos (Add novo produto)
/produtos/4 (Boa Notação)
/getProduto/4 (Péssima) • PUT api/v1/produto/4 (Update no produto 4)

• Versionamento de API • DELETE api/v1/produto/4 (Deleta o produto 4)


api/v1/produtos
api/v2/produtos
Incluir a versão da API no Header.

Vous aimerez peut-être aussi