Skip to content

Instantly share code, notes, and snippets.

@welingtoncassis
Last active May 31, 2021 21:11
Show Gist options
  • Save welingtoncassis/91bf6207652623a25fd9d8008d3b8d50 to your computer and use it in GitHub Desktop.
Save welingtoncassis/91bf6207652623a25fd9d8008d3b8d50 to your computer and use it in GitHub Desktop.
Boas práticas no desenho de Apis

11 Dicas úteis para APIs

#1 Organize APIs ao longo de recursos

  • Não usar verbos no nome da URI e sim substantivos que são os dados aos quais a API fornece acesso
  • Ex: GET /v1/public/stories, GET /v1/public/stories/{storyId}/series, GET /v1/public/series
  • Link de api de exemplo https://developer.marvel.com/docs

#2 Padronização da Api

#3 Evitar Api anêmicas

  • Não refletir a base de dados
  • Pensar em negócios
  • Os endpoint devem refletir as Regras de negócio e não a base dados
  • Não é só fazer CRUD em tabelas de BD

#4 Criar Api simples

  • Evitar criar URIs grandes
  • O ideal é utilizar 3 niveis coleção/item/coleção

#5 Considerar a atualização em lotes

  • Evitar que o Cliente tenha que fazer um loop e chamar várias vezes o endpoint para poder atualizar mais de um recurso

#6 Se precisar receber datas e horas utilize o padrão ISO 8601

#7 Documente sua API

  • A maioria dos devs irão verificar as docs antes de tentar qualquer esforço de interação
  • Ex de ferrameta: Swagger

#8 Sempre use HTTPS/SSL

  • Pense sempre em segurança

#9 Versione suas APIs

#10 Crie e use paginação

  • Facilida a utilização educada do servidor
  • Utilizar limit e offset

#11 Utilize corretamente os códigos de retorno HTTP

LINKS

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment