| Componente | Descrição | Exemplo |
|---|---|---|
| Método HTTP | A ação a executar | GET, POST, PUT, DELETE |
| Caminho | O caminho do URL relativo ao URL base | /users/{id} |
| Parâmetros | Parâmetros de caminho, consulta, cabeçalho ou corpo | id (parâmetro de caminho) |
| Corpo do Pedido | Dados enviados com o pedido (para POST/PUT) | Esquema JSON |
| Respostas | Formatos de resposta e códigos de estado esperados | 200 OK, 404 Not Found |
| Método | Quando Utilizar | Passos |
|---|---|---|
| Criação Manual | Começar do zero | 1. Clique com o botão direito do rato na pasta → "New Endpoint" 2. Preencha o método e o caminho 3. Defina os parâmetros e as respostas |
| Importar a partir de Código | Código de API existente | 1. Utilize a funcionalidade "Import" 2. Carregue o ficheiro OpenAPI/Swagger 3. Mapeie para módulos |
| A partir de Pedido | Testar APIs existentes | 1. Envie primeiro um pedido 2. Clique em "Save" 3. Aperfeiçoe a especificação |
| Clonar Existente | Endpoints semelhantes | 1. Clique com o botão direito do rato no endpoint → "Duplicate" 2. Modifique o caminho e os parâmetros |
GET /users/{userId}/posts/{postId}| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
userId | integer | Sim | Identificador único do utilizador |
postId | integer | Sim | Identificador da publicação |
| Parâmetro | Tipo | Obrigatório | Predefinição | Descrição |
|---|---|---|---|---|
limit | integer | Não | 10 | Número de resultados a devolver |
offset | integer | Não | 0 | Número de resultados a ignorar |
status | string | Não | active | Filtrar por estado |
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "User's full name"
},
"email": {
"type": "string",
"format": "email",
"description": "User's email address"
}
},
"required": ["name", "email"]
}{
"id": 123,
"name": "John Doe",
"email": "john@example.com",
"createdAt": "2023-01-15T10:30:00Z"
}| Código de Estado | Descrição | Esquema |
|---|---|---|
400 | Bad Request | Detalhes do erro |
401 | Unauthorized | Erro de autenticação |
404 | Not Found | Recurso não encontrado |
500 | Internal Server Error | Detalhes do erro do servidor |