design-apis-guide

View on GitHub

Guia para Design de APIs

URLs

Conforme citado no tópico de verbos HTTP, as URLS fazem parte dos princípios da construção de APIs REST. As URLs são responsáveis por referenciar a identificação do recurso dentro da sua API. Recomenda-se seguir alguns padrões para o design dessas URLs:


Exemplo - Events 1

Verbo URL Ação
GET /events Recupera uma lista de eventos
GET /events/12 Recupera um evento específico
POST /events Cria um novo evento
PUT /events/12 Atualiza o evento #12
PATCH /events/12 Atualiza parcialmente o evento #12
DELETE /events/12 Exclui o evento #12


Exemplo - Events e Tickets (Relacionamento) 1

Verbo URL Ação
GET /events/12/tickets Recupera a lista de ingressos para o evento #12
GET /events/12/tickets/5 Recupera o ingresso #5 para o evento #12
POST /events/12/tickets Cria um novo ingresso no evento #12
PUT /events/12/tickets/5 Atualiza o ingresso #5 para o evento #12
PATCH /events/12/tickets/5 Atualiza parcialmente o ingresso #5 para o evento #12
DELETE /events/12/tickets/5 Exclui o ingresso #5 do evento #12


E as ações que não se encaixam no mundo CRUD?

É neste ponto, onde muitas coisas acabam ficando confusas no planejamento da API, para isso existem várias abordagens:



⬅️ voltar para menu

➡️ próximo tópico Parâmetros



Referências: