Requisição e Resposta¶
Todas as chamadas da API devem ser feitas para /api/endPoint e irão retornar uma resposta no formato de JSON.
Clique aqui para visualizar os EndPoints da API.
Exemplo¶
$ curl -i https://automacao-iot.com.br/api/
HTTP/1.0 200 OK
Date Mon, 27 Mar 2017 01:39:36 GMT
Content-Type: application/json
Content-Language: en
Allow: GET
{
"success": true,
"payload": {
"version": "1.0.0"
},
"message": "This is the ultimate API!"
}
Métodos HTTP¶
Tentamos seguir as convenções de HTTP ao máximo, mas as vezes podemos estar sacrificando a formalidade por funcionalidades.
| Método | Descrição |
|---|---|
| GET | Usado para consulta de dados. |
| POST | Usado para criação de dados |
| PUT | Usado para atualização de dados |
| DELETE | Usado para deletar dados |
Códigos HTTP¶
O código de operação da requisição HTTP indica a situação da operação em questão.
Você pode conferir esses códigos aqui.
Resposta¶
Para todas as requisições a API irá retornar uma resposta no formato de um JSON. Essas respostas seguem um modelo padronizado que explicaremos abaixo.
Veja aqui os Response Models que a API pode retornar.
| Chave | Tipo | Anulável | Significado |
|---|---|---|---|
| success | boolean | Não | Operação da Requisição foi feita com Sucesso. |
| payload | Nested Json Object ou Nested Json Array |
Sim |
Resultado da Operação que podem vir na forma de um JSON Object ou um JSON Array. |
| message | string | Não | Mensagem Informacional. |