Introdução a API
Sumário
- Histórico
- Propriedades
- Princípios
- Níveis de REST API
1. Histórico
2. Propriedades
- Performance
- Escalabilidade
- Simplicidade com uma interface uniforme
- Modificabilidade
- Visibilidade entre as partes
- Portabilidade do código e dados
- Reliability
2. Princípios
- Arquitetura cliente/servidor
- Sem estado
- cada mensagem HTTP contém toda a informação necessária para compreender o pedido. Como resultado, nem o cliente e nem o servidor necessitam gravar nenhum estado das comunicações entre mensagens. Na prática, muitas aplicações baseadas em HTTP utilizam cookies e outros mecanismos para manter o estado da sessão (algumas destas práticas, como a reescrita de URLs, não são permitidas pela regra do REST).
- Passível de fazer cache
- Sistemas em camadas
- Código sobre demanda (opcional)
- Interface uniforme
Níveis de REST API
- Nível 0 : The Swamp of POX
- Usa o HTTP para interações remotas
- NÃO usa nenhum dos mecanismos/recursos da internet
- Nível 1 : Resources
- Nível 2 : HTTP Verbs
- Início do uso de verbos HTTP e códigos de resposta HTTP
- Nível 3 : Hypermedia controls
- HATEOAS : Hypertext As The Engine Of Application State
Node e Frameworks
Links