DEV Community

Diego de Sousa Brandão
Diego de Sousa Brandão

Posted on

Parâmetros em API RESTful: Tipos e Exemplos

APIs RESTful (Representational State Transfer) desempenham um papel crucial no mundo da programação, permitindo que aplicativos se comuniquem de maneira eficiente e flexível. Para aproveitar ao máximo essas interfaces, é fundamental entender como usar parâmetros de maneira eficaz. Neste artigo, exploraremos os diferentes tipos de parâmetros em uma API RESTful e forneceremos exemplos para ilustrar seu uso.

1. Parâmetros de Consulta (Query Parameters):

Os parâmetros de consulta são frequentemente usados para filtrar, classificar e paginar resultados. Eles são adicionados à URL após um ponto de interrogação e podem ser usados para personalizar a resposta da API. Aqui está um exemplo:

GET /api/produtos?categoria=eletrônicos&ordenar=preco&pagina=2

Enter fullscreen mode Exit fullscreen mode

Neste exemplo, estamos solicitando produtos na categoria "eletrônicos", ordenados por preço e exibidos na página 2.

2. Parâmetros de Caminho (Path Parameters):

Os parâmetros de caminho são usados para identificar recursos específicos na URL. Eles são inseridos diretamente na parte da URL que representa o caminho para o recurso. Veja um exemplo:

GET /api/clientes/123

Enter fullscreen mode Exit fullscreen mode

3. Parâmetros de Cabeçalho (Header Parameters):

Os parâmetros de cabeçalho são incluídos no cabeçalho da solicitação HTTP. Eles geralmente são usados para fins de autenticação, controle de cache, controle de conteúdo e outros. Por exemplo:

Authorization: Bearer token123

Enter fullscreen mode Exit fullscreen mode

Neste caso, "Bearer token123" é um parâmetro de cabeçalho comumente usado para autenticação.

4. Parâmetros de Corpo (Body Parameters):

Os parâmetros de corpo são enviados no corpo da solicitação, normalmente em solicitações POST, PUT ou PATCH. Eles são usados para enviar dados que serão criados, atualizados ou modificados no servidor. Um exemplo pode ser:

{
  "nome": "João",
  "email": "joao@example.com"
}

Enter fullscreen mode Exit fullscreen mode

Neste exemplo, os dados do cliente estão sendo enviados no corpo da solicitação.

5. Parâmetros de Autenticação (Authentication Parameters):

Os parâmetros de autenticação são usados para autenticar a solicitação, geralmente por meio de tokens de autenticação como JWT (JSON Web Tokens) ou chaves de API. Aqui está um exemplo comum:

Bearer token123

Enter fullscreen mode Exit fullscreen mode

Esse é um formato típico para parâmetros de autenticação.

6. Parâmetros Personalizados (Custom Parameters):

Além dos parâmetros padrão, você pode definir parâmetros personalizados para atender às necessidades específicas da sua API. Por exemplo:

GET /api/produtos?marca=Samsung&desconto=true

Enter fullscreen mode Exit fullscreen mode

Um pouco mais de detalhes

Aqui estão alguns tipos comuns de parâmetros e exemplos:

Parâmetros de consulta (Query Parameters):


Exemplo: GET /api/produtos?categoria=eletrônicos&ordenar=preco&pagina=2
Enter fullscreen mode Exit fullscreen mode

Descrição: Esses parâmetros são adicionados à URL após o ponto de interrogação (?) e geralmente são usados para filtrar, classificar ou paginar resultados. No exemplo acima, estamos solicitando produtos na categoria "eletrônicos", ordenados por preço e na página 2.

Parâmetros de caminho (Path Parameters):

Exemplo:

GET /api/clientes/123
Enter fullscreen mode Exit fullscreen mode

Descrição: Esses parâmetros são usados para identificar recursos específicos na URL. No exemplo, "123" é um parâmetro de caminho que identifica o cliente com o ID 123.

Parâmetros de cabeçalho (Header Parameters):

Exemplo:

Authorization: Bearer token123
Enter fullscreen mode Exit fullscreen mode

Descrição: Esses parâmetros são incluídos no cabeçalho da solicitação HTTP e geralmente são usados para autenticação, controle de cache, controle de conteúdo e outros fins.

Parâmetros de corpo (Body Parameters):

Exemplo:

{ "nome": "João", "email": "joao@example.com" }
Enter fullscreen mode Exit fullscreen mode

Descrição: Esses parâmetros são enviados no corpo da solicitação, principalmente em solicitações POST, PUT ou PATCH, para enviar dados que serão criados, atualizados ou modificados no servidor.

Parâmetros de autenticação (Authentication Parameters):

Exemplo:

Bearer token123
Enter fullscreen mode Exit fullscreen mode

Descrição: São usados para autenticar a solicitação, geralmente por meio de tokens de autenticação como JWT (JSON Web Tokens) ou chaves de API. No exemplo, "Bearer token123" é um tipo comum de autenticação.

Parâmetros personalizados (Custom Parameters):

Exemplo:

GET /api/produtos?marca=Samsung&desconto=true
Enter fullscreen mode Exit fullscreen mode

Descrição: Além dos parâmetros padrão, você pode definir parâmetros personalizados para atender às necessidades específicas da sua API. No exemplo, estamos filtrando produtos por marca e verificando se há descontos.

Top comments (0)