Interface de comunicação entre aplicações e usuários, implementada sobre a arquitetura HTTP de forma padronizada assim como a representação dos dados
Application Programming Interface - Interface de Programação de aplicações. Em um conjunto de rotinas e padrões estabelecidos por uma aplicação qualquer, que permite que outras aplicações consigam utilizar ass funcionalidades desta sem precisar conhecer detalhes da implementação do software.
Representation State Transfer - Transferência de Estado Representacional. Rest é um estilo arquitetural que consiste em principios/regras/constraints que permitem a comunicação entre aplicações.
Abstração da arquitetura WEB.
REST: Conjunto de principios de arquitetura que seguem a risca a arquitetura HTTP
RESTfull: Capacidade de determinado sistema aplicar os principios de REST
-
GET - Recuperar/Buscar um recurso
-
POST - Criar um novo recurso
-
PUT - Atualizar o estado de um recurso
-
PATCH - Atualizar parte de um recurso
-
DELETE - Remover um recurso existente
-
OUTROS VERBOS:
-
OPTIONS
-
CONNECT
-
HEAD
- JSON :
- Javascript Object Notation
- Formato amigavel a humanos
- Chave-Valor
- YAML
- XML
- Framework de construção rapida de Web RestFull APIS baseadas no Django
- Reaproveita todo o potencial do Django
RESTfull WEB API para exposição de pontos turísticos de uma região:
- Propor um novo ponto turístico
- Moderação dos pontos turísticos cadastrados
- Listagem básica dos pontos turísticos (Lista resumida)
- Listagem completa dos pontos turísticos
- Detalhe de um ponto turístico
- Atualização de um ponto turístico por usuários autorizados
- Deleção de um ponto turístico por usuários autorizados