No Apidog, conceber e configurar um endpoint de API é um passo fundamental para criar APIs robustas e eficazes.Recomenda-se conceber endpoints em conformidade com a OpenAPI Specification (OAS) para garantir uma compatibilidade fluida com várias ferramentas e serviços no ecossistema OpenAPI. Desviar-se da OAS pode originar problemas de compatibilidade ao utilizar ferramentas e serviços compatíveis com OpenAPI.
Para criar um novo endpoint no módulo APIs, clique no botão Novo Endpoint.
Um endpoint claro e completo deve incluir os seguintes elementos:
1.
Caminho do endpoint
2.
Método do pedido
3.
Metadados do endpoint
4.
Pedido
5.
Resposta e exemplo
Modo Design-first
Modo Request-first
Modos da Interface
A interface de endpoints do Apidog tem dois modos: Modo Design-first para abordagens API Design-first e Modo Request-first para abordagens Code-first. Pode alternar entre modos no canto inferior esquerdo da interface. Saiba mais sobre o Modo Design-first/Modo Request-first.
O caminho do endpoint serve como um endereço específico onde a API pode interagir com aplicações externas. É isto que o cliente utilizará para aceder ao serviço da API.
O Apidog segue a abordagem da OpenAPI Specification. Em vez de escrever o URL completo para cada endpoint, só precisa de introduzir o caminho (por exemplo, /users). O URL base é definido no ambiente, e o Apidog adiciona-o automaticamente ao efetuar pedidos para o endpoint.
Para manter a consistência com a norma OpenAPI, o Apidog também recomenda iniciar todos os caminhos com uma /. Isto mantém o design da sua API limpo e organizado, e garante que tira pleno partido das funcionalidades do Apidog.
Porquê Iniciar Caminhos com /
Iniciar caminhos com / é recomendado para aderir à OAS. Não iniciar caminhos com / pode levar a vários problemas de compatibilidade ao utilizar ferramentas no ecossistema OpenAPI.
Além disso, utilizar / no início dos caminhos permite utilizar a funcionalidade de mock de padrão de URL, essencial para fins de teste e validação no Apidog.
O método do pedido determina como o cliente interage com o recurso do lado do servidor. Cada método tem a sua própria semântica e determina a resposta do servidor. Ao conceber uma API, selecione o método de pedido mais apropriado com base nos requisitos de negócio para executar eficazmente a operação pretendida.
Seguem-se os métodos de pedido de API mais utilizados:
Método
Descrição
GET
Obtém recursos especificados sem efeitos secundários. Utiliza parâmetros de consulta para transmitir dados.
POST
Submete dados para processamento e pode ter efeitos secundários. Normalmente, os dados são enviados no corpo do pedido.
PUT
Atualiza ou substitui integralmente recursos especificados.
DELETE
Remove recursos especificados.
OPTIONS
Consulta os métodos HTTP suportados pelo recurso de destino.
HEAD
Semelhante a GET, mas obtém apenas os cabeçalhos da resposta. Útil para verificar a existência e modificações de recursos sem descarregar o conteúdo do recurso.
PATCH
Atualiza informação parcial de recursos especificados.
TRACE
Devolve o pedido recebido pelo servidor. Utilizado principalmente para fins de depuração e diagnóstico.
CONNECT
Estabelece um túnel para o servidor, normalmente utilizado para encaminhamento de pedidos por servidor proxy.
No Apidog, os endpoints incluem campos de metadados predefinidos que definem e gerem a documentação, a acessibilidade e o ciclo de vida da API.
Segue-se uma visão geral concisa de cada campo de metadados predefinido:
Campo
Descrição
Nome
Um nome descritivo que resume a funcionalidade do endpoint.
Estado
O estado predefinido é "Em desenvolvimento". Pode modificá-lo para refletir diferentes fases, como Teste ou Produção. Saiba mais sobre o estado do endpoint.
Responsável pela manutenção
Especifica o membro da equipa Apidog responsável pelo endpoint. Selecione um utilizador da sua conta para atribuir esta função.
Etiquetas
Palavras-chave ou expressões que categorizam ou descrevem o endpoint. Pode criar novas etiquetas ou selecionar a partir das existentes.
Serviço
O URL base ao qual o caminho do endpoint é acrescentado. Está definido por predefinição como "Herdar dos pais", mas pode ser especificado manualmente através das definições do ambiente. Saiba mais sobre Ambientes e serviços.
OperationId
Um identificador único (operationId na OAS) que distingue esta operação dentro da API.
Descrição
Informação detalhada sobre o objetivo e a utilização do endpoint, com suporte para Markdown para formatação melhorada.
Campos Personalizados
Além dos campos de metadados padrão fornecidos para um endpoint, tem a flexibilidade de adicionar campos personalizados para enriquecer ainda mais os metadados do endpoint.
Os parâmetros de consulta são pares chave-valor acrescentados ao fim de um URL após um ponto de interrogação ?, e separados por & da seguinte forma: ?id=2&status=available. São utilizados para filtrar, ordenar ou modificar a saída de um endpoint de API.
INFO
No Apidog, os parâmetros de consulta são descritos numa secção separada para maior clareza e organização. No entanto, ao enviar um pedido, estes parâmetros de consulta são concatenados com o caminho do endpoint da forma descrita acima.
Os parâmetros de caminho fazem parte do próprio URL do endpoint e são utilizados para identificar um recurso ou entidade específica na API.No Apidog, os parâmetros de caminho são indicados utilizando chavetas em vez de dois-pontos. Exemplo correto: /pets/{id}, Exemplo incorreto: /pets/:id.Se precisar de utilizar variáveis num parâmetro de caminho, a abordagem recomendada é defini-lo como {parameter} no URL e, em seguida, utilizar {{variable}} para o valor do parâmetro. Por exemplo:
Recomendado: Coloque a variável no valor do parâmetro de caminho
Não recomendado: Coloque a variável diretamente no URL
Não Confunda {parameter} com {{variable}}
{parameter}: Chavetas simples representam parâmetros de caminho no Apidog. Os parâmetros de caminho são marcadores de posição no caminho do URL que mudam dinamicamente para valores específicos quando o endpoint de API é acedido.
{{variable}}: Chavetas duplas incluem variáveis nos pedidos. Estas variáveis podem ser substituídas por valores reais quando o pedido é enviado, permitindo entradas dinâmicas e personalizáveis nas interações com a API.
Porquê NÃO Utilizar {{variable}} no Caminho
Utilizar {{variable}} não adere à OAS. Seguir a OAS permite uma integração fluida com uma variedade de ferramentas no ecossistema OpenAPI.
Utilizar {{variable}} no caminho impedirá a utilização da funcionalidade de mock de padrão de URL no Apidog.
Os parâmetros de cabeçalho fornecem informação adicional sobre o pedido que está a ser feito e são normalmente utilizados para autenticação, tipo de conteúdo e outros metadados.
Os parâmetros de corpo contêm os dados a enviar no corpo do pedido, normalmente utilizados em pedidos POST, PUT e PATCH para criar ou atualizar um recurso. Os dados são geralmente enviados em formato JSON ou XML.
Os parâmetros devem ser descritos com o respetivo nome, tipo (string, integer, boolean, etc.), necessidade (obrigatório ou opcional) e quaisquer valores predefinidos ou restrições.Ao descrever parâmetros, são normalmente utilizadas as seguintes propriedades principais:
Propriedade
Descrição
Nome
Especifica o nome do parâmetro que está a ser descrito. É um campo obrigatório e deve representar com precisão o parâmetro que está a ser definido.
Tipo
Especifica o tipo de dados do valor do parâmetro. Os valores comuns incluem string, number, integer, boolean, array, object e outros. Esta propriedade ajuda a definir o formato e a estrutura do valor do parâmetro.
Descrição
Fornece uma breve explicação ou documentação sobre o parâmetro. Ajuda os utilizadores a compreender o objetivo e a utilização do parâmetro.
Obrigatório
Especifica se o parâmetro é obrigatório para o pedido de API. É um valor booleano (true ou false) que indica se o parâmetro deve ser incluído no pedido.
Definições Avançadas
Define o tipo de dados, o formato e as restrições do parâmetro. Permite-lhe fornecer informação detalhada sobre a estrutura e o conteúdo esperados do valor do parâmetro.
Editor de Tipos
Pode modificar eficientemente as definições avançadas dos parâmetros utilizando o Editor de Tipos. Saiba mais sobre o Editor de Tipos.
Depois de enviar um pedido para a API, o servidor devolve uma resposta. Definir as respostas esperadas e fornecer exemplos ilustrativos são passos cruciais que aumentam a compreensibilidade e a usabilidade para os programadores que interagem com a sua API.
A definição da resposta devolvida inclui principalmente as seguintes partes:
Componente
Descrição
Código de Estado HTTP
Determine todos os estados de resposta potenciais que o seu endpoint pode devolver, incluindo respostas padrão como 200 (OK), 404 (Not Found) ou 500 (Server Error).
Formato dos Dados
Defina o formato da resposta que a API devolverá para cada código de estado. Pode ser em JSON, XML, HTML, Raw, Binary ou qualquer outro formato adequado.
Esquema
Para respostas que transportam dados (principalmente estado 200), detalhe a estrutura do payload da resposta. Isto inclui especificar tipos, objetos aninhados, campos opcionais e arrays. Definições claras ajudam os programadores cliente a compreender que dados devem esperar e como analisá-los. Apenas JSON e XML podem configurar esquemas. Para informação detalhada, consulte Esquemas.
Exemplo
Fornecer uma resposta de exemplo é essencial para ilustrar como a API se comporta em cenários reais. Idealmente, um exemplo deve ser um conjunto de dados de amostra devolvido pelo servidor quando o endpoint é chamado com um pedido predefinido. Deve refletir a estrutura, o formato dos dados e os tipos conforme definidos pelo esquema da resposta.
Em geral, recomenda-se definir pelo menos uma resposta bem-sucedida e uma resposta de erro para cada endpoint na documentação da sua API. Esta prática garante uma cobertura abrangente de vários resultados potenciais, proporcionando aos programadores uma compreensão clara de como a API se comporta em diferentes cenários.Clique no botão + Adicionar no canto superior direito do módulo Respostas para adicionar respostas.
Tipicamente, no design de APIs, embora as respostas bem-sucedidas 200 OK variem frequentemente entre vários endpoints devido a necessidades distintas de dados de saída, as respostas de erro, como 400 Bad Request e 404 Not Found, tendem a ser consistentes entre diferentes endpoints. O Apidog resolve de forma inteligente esta característica comum com a funcionalidade Componente de Resposta, que permite reutilizar respostas de erro predefinidas, tornando o processo de documentação da API mais eficiente e o comportamento da API mais consistente.
Se um componente de resposta não for necessário, pode optar por Adicionar Resposta em Branco para definir respostas únicas dentro de endpoints individuais.
Clique em "Adicionar Exemplo" para incluir exemplos de resposta no Apidog.Uma única resposta pode acomodar vários exemplos diversos. Ao adicionar exemplos, forneça um nome para o exemplo e os dados de resposta correspondentes.
Depois de concluir a especificação do endpoint, clique em "Guardar" para guardar as suas alterações. Em seguida, mude para o separador "API" para pré-visualizar o endpoint que acabou de configurar.