path parameters

variáveis que são passadas pela URL, são usadas para apontar para um recurso específico em uma coleção (como um {id}). uma URL poder ter vários path parameters. caso um endpoint possua path parameters, eles são obrigatórios na chamada, porque fazem parte da URL daquele endpoint. exemplo: /api/produtos/{id}

query parameters

são variáveis que ficam no final da URL, após uma ? e separadas por &. são opcionais, e normalmente usados como delimitadores de busca. exemplo: /api/produtos?categoria=hortifruti&subcategoria=frutas

header parameters

são variáveis adicionais, que podem ser passadas pelo request ou response. não podem ser enviados diretamente pelo browser, apenas via cliente. os parâmetros mais utilizados são Accept, Content-Type, Authorization entre outros. - além dos parâmetros default, podem ser implementados header parameters customizados.

  • request headers: contêm informações sobre o recurso que está sendo chamado ou sobre o cliente que está fazendo a requisição
  • response headers: contêm informações adicionais sobre o response ou sobre o servidor

body parameters

usado com frequência nos métodos POST, PUT e PATCH, carrega os dados que serão enviados pelo cliente no request ou retornados pelo servidor via response. os formatos mais utilizados incluem JSON, XML, YAML (a API precisa suportar o formato).