2019-07-14 21:05:14
7 - Consistência de nomes
Existem algumas regras mais gerais que ajudarão você a manter sua API REST consistente e sustentável. Sempre use barra (/) para separar as partes do caminho O caractere de barra invertida define o relacionamento hierárquico entre os recursos.
http://api.example.com/users/{id}/posts
Nunca use barra final (/) Barras à direita não fazem nada e podem ser confusas. É melhor deixá-los completamente.
http://api.example.com/users/{id}/posts/ /*Bad*/
http://api.example.com/users/{id}/posts /*Good*/
Hífens (-) são boas escolhas para separar palavras Os hífens ajudam os usuários a digitalizar e ler mais rapidamente, especialmente em nomes longos de URI.
http://api.example.com/users/accessLevels /*Bad*/ http://api.example.com/users/access-levels /*Good*/
É possível usar sublinhados em vez de hífens, mas em alguns casos (com base na fonte do sistema) eles não são claramente visíveis e não são aceitáveis em URIs.
Sempre use letras minúsculas
O uso de letras minúsculas nos caminhos URI é sempre preferencial. No entanto, o componente host pode estar em letras maiúsculas.
http://api.example.org/home/my-file
HTTP://API.EXAMPLE.ORG/home/my-file
http://api.example.org/Home/My-File
No exemplo acima, todos os três são a mesma API, mas o terceiro pode causar problemas com base na implementação e no tipo do servidor.
Nunca use extensões de arquivo
Eles parecem ruins em URIs e os tornam mais longos.
Use outros métodos para determinar o tipo de arquivo; não confie na extensão.
http://api.example.com/files/license.pdf /*Bad*/
http://api.example.com/files/license /*Good*/
Sempre use o componente de consulta para filtrar a coleção de URI
Use os componentes de consulta (?, &) Para classificar, paginar ou fornecer outros parâmetros ao seu URI. Nunca crie um novo URI para conseguir isso.
http://api.example.com/projects/{id}/run?lang=cpp
http://api.example.com/projects/{id}/run?lang=cpp&type=gcc
Nunca use nomes de função CRUD
Nada no URI deve indicar qual ação está sendo executada.
GET http://api.example.com/users/ //pega todos os usuários
POST http://api.example.com/users/ //Cria um novo usuário
GET http://api.example.com/users/{id} // pega o id do usuário
PUT http://api.example.com/users/{id} // Atualiza o user com id
DELETE http://api.example.com/users/{id} //Deleta o usuário com o id
Nota: Você é livre para criar e seguir novas regras, desde que mantenham seus URIs simples, legíveis, fáceis de manter e uniformes.
687 views18:05