Cloud Jasmin DesenvolvimentoConceitos
DesenvolvimentoConceitos
Conceitos
Voltar | Lista de artigos

Formato dos pedidos e respostas

Última alteração a 26/08/2022

Os endpoints disponibilizados na Web API requerem parâmetros no pedido e devolvem respostas diferentes consoante a operação associada.

Apesar de existirem endpoints com operações específicas para determinadas entidades que dependem da lógica de negócio dessas entidades, os parâmetros de entrada e os resultados estão tipificados para as seguintes operações principais:

  • Criação de um registo (POST).
  • Atualização de um atributo de um registo (PUT).
  • Anulação de um registo (DELETE).
  • Consulta de um registo (GET).
  • Listagem de todos os registos (GET).
  • Listagem de uma página de registos (GET).

Parâmetros

Parâmetros obrigatórios para todos os endpoints

Todos os endpoints têm o seguinte URL base:

https:///api/{account}/{subscription}/{module}/{resource}

Os seguintes parâmetros são sempre necessários em todos os pedidos à Web API e são definidos no URL:

  • account: identificador da conta do cliente.
  • subscription: identificador da subscrição do cliente.

Para assegurar a autenticação do utilizador e da aplicação é também necessário incluir sempre os seguintes valores nos headers do pedido:

  • Authorization: o token obtido no pedido de autenticação.
  • Accept: com o valor application.

Mais informação: O que é a Web API?

Parâmetros obrigatórios por tipo de operação

Os outros parâmetros dependem do tipo de operação associado ao endpoint e devem ser definidos no URL, na query string ou no corpo da mensagem, dependendo do parâmetro.

Resultado por tipo de operação

A resposta a cada pedido será sempre um status code que indica o estado da operação e, opcionalmente, um resultado no corpo da mensagem. Esses dois resultados variam também por tipo de operação.

Tipos de operação

Criação de um registo (POST)

URL:

https:///api/{account}/{subscription}/{module}/{resource}

Parâmetros:

  • Neste caso o único parâmetro é o próprio registo a criar, serializado em JSON, no corpo da mensagem.

Status code esperado:

  • 201 (Created): indica que o registo foi criado com sucesso.

Resultado esperado:

  • O identificador do novo registo, serializado em JSON, no corpo da mensagem.

Atualização de um atributo de um registo (PUT)

URL:

https:///api/{account}/{subscription}/{module}/{resource}/{key}/{attributeName}

Parâmetros:

  • key: o identificador ou a chave do registo que se pretende atualizar.
  • attributeName: o nome do atributo que se pretende atualizar.
  • O novo valor do atributo, serializado em JSON, no corpo da mensagem.

Status code esperado:

  • 204 (NoContent): indica que o registo foi atualizado com sucesso.

Resultado esperado:

Anulação de um registo (DELETE)

URL:

https:///api/{account}/{subscription}/{module}/{resource}/{key}

Parâmetros:

  • key: o identificador ou a chave do registo que se pretende anular.

Status code esperado:

  • 204 (NoContent): indica que o registo foi anulado com sucesso.

Resultado esperado:

Consulta de um registo (GET)

URL:

https:///api/{account}/{subscription}/{module}/{resource}/{key}

Parâmetros:

  • key: o identificador ou a chave do registo que se pretende consultar.

Status code esperado:

  • 200 (OK): indica que o registo foi retornado com sucesso.

Resultado esperado:

  • O registo selecionado, serializado em JSON, no corpo da mensagem.

Listagem de todos os registos (GET)

URL:

https:///api/{account}/{subscription}/{module}/{resource}

Parâmetros:

Status code esperado:

  • 200 (OK): indica que os registos foram retornados com sucesso.

Resultado esperado:

  • A lista de registos, serializada em JSON, no corpo da mensagem.

Listagem de uma página de registos (GET)

URL:

https:///api/{account}/{subscription}/{module}/{resource}?page={page}&pageSize={pageSize}

Parâmetros:

  • page: o número da página que se pretende obter.
  • pageSize: o número de registos que se pretende obter no resultado.

Status code esperado:

  • 200 (OK): indica que os registos foram retornados com sucesso.

Resultado esperado:

  • A lista de registos, serializada em JSON, no corpo da mensagem.

Resultados especiais

Os resultados documentados antes correspondem às situações de sucesso, quando o endpoint executa sem erros e realiza a operação esperada. A Web API devolve outros códigos em caso de erro e, nesses casos, pode devolver outros resultados com informação sobre os erros (por exemplo, quando a validação dos parâmetros falha).

Pode consultar mais informação sobre esses cenários no seguinte documento:

Adicionar aos favoritos ou partilhar este artigo
Esta página foi útil?
Obrigado pelo seu voto.

login para deixar a sua opinião.

Obrigado pelo seu feedback. Iremos analisá-lo para continuarmos a melhorar!
Artigos Relacionados
Quais são os endpoints da Web API? Características da Web API Primavera Mensagens de erro Entidades base e extensões Características dos recursos da Web API