Tipos de Parâmetros em requisições REST

Neste post rápido vou falar um pouco sobre os tipos de parâmetros usados nas requisições em API's REST e exemplos simples de uso.

O que são parâmetros de API?

Os parâmetros da API são as partes variáveis ​​de um recurso (rota). Eles determinam o tipo de ação que você deseja executar no recurso. Cada parâmetro tem um nome e tipo de valor. Sempre que quiser construir uma API REST , você deve decidir quais parâmetros devem estar presentes nos endpoints da sua API . Em termos simples, os parâmetros da API são opções que podem ser passadas com o terminal para influenciar a resposta.

Tipos de parâmetros da API REST

Existem quatro tipos diferentes de parâmetros que geralmente são documentados e utilizados na prática em uma API REST. São eles:

  • Header Parameters - Ex.: sessionId: 258dsf5ad8d
  • Query Parameters - Ex.: /users?role=admin
  • Path Parameters - Ex.: /users/{id}
  • Body Parameters - Ex.: {"name": "Josias", "email": "josias@mail.com"}

Header Parameters

Esses parâmetros são apresentados no cabeçalho da solicitação e geralmente estão relacionados à autorização, como tokens, controle de sessão e dados de cookies. Esse tipo de parâmetro aparece em qualquer método HTTP (GET, POST, PUT, DELETE).

authority: josiaspereira.com.br
method: GET
path: /o-que-e-rest-um-resumo-rapido/
scheme: https
referer: https://josiaspereira.com.br/

Query Parameters

Os parâmetros de consulta são o tipo de parâmetro mais comum. Eles aparecem no final do URL de solicitação após um ponto de interrogação ( ?), com name=value. Cada parâmetro desse tipo é separado por e comercial ( &). Os parâmetros de consulta podem ser obrigatórios e opcionais.

Além disso, eles não são únicos, no sentido de que podem ser usados ​​para especificar qualquer parâmetro várias vezes.

http://myapi/pets/findByStatus?status=available
http://myapi/notes?offset=100&limit=50

Path Parameters

Os parâmetros de caminho são partes variáveis ​​de um caminho de URL. Eles geralmente são usados ​​para apontar para um recurso específico dentro de uma coleção, como um usuário identificado por ID. Um URL pode ter vários parâmetros de caminho, cada um denotado por chaves { }.

//http://myapi/users/{id}
//http://myapi/cars/{carId}/drivers/{driverId}

http://myapi/users/584
http://myapi/cars/25/drivers/9

Body Parameters

Eles estão incluídos no corpo da solicitação e são usados ​​para enviar e receber dados por meio da API REST. Há quem diga que esse tipo não é um parâmetro, mas decidi colocá-lo nesta lista pois é muito utilizado nas requisições PUT, e POST.

{ "name":"Josias", "age":26, "car":null }

Concluindo

Neste post vimos como cada tipo de parâmetro utilizado em requisições à API's REST funcionam e como utilizar cada um deles. Embora paressa simples, é muito importante ter esses conceitos em mete na hora de criar sua API.

Ficou com dúvida? sinta-se a vontate para me escrever nos comentários!