| Componente | Descrição | Exemplo |
|---|---|---|
| Método HTTP | A ação a ser executada | GET, POST, PUT, DELETE |
| Caminho | O caminho da URL relativo à URL base | /users/{id} |
| Parâmetros | Parâmetros de caminho, consulta, cabeçalho ou corpo | id (parâmetro de caminho) |
| Corpo da Requisição | Dados enviados com a requisição (para POST/PUT) | Esquema JSON |
| Respostas | Formatos de resposta e códigos de status esperados | 200 OK, 404 Not Found |
| Método | Quando usar | Etapas |
|---|---|---|
| Criação manual | Começando do zero | 1. Clique com o botão direito na pasta → "New Endpoint" 2. Preencha o método e o caminho 3. Defina parâmetros e respostas |
| Importar do código | Código de API existente | 1. Use o recurso "Import" 2. Carregue o arquivo OpenAPI/Swagger 3. Mapeie para módulos |
| A partir de uma requisição | Testando APIs existentes | 1. Primeiro envie uma requisição 2. Clique em "Save" 3. Refine a especificação |
| Clonar existente | Endpoints semelhantes | 1. Clique com o botão direito 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 exclusivo do usuário |
postId | integer | Sim | Identificador da publicação |
| Parâmetro | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
limit | integer | Não | 10 | Número de resultados a retornar |
offset | integer | Não | 0 | Número de resultados a ignorar |
status | string | Não | active | Filtrar por status |
{
"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 status | 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 |