Adicionar um arquivo de especificação OpenAPI
Descrevendo sua API
- Guia do OpenAPI do Swagger para aprender a sintaxe do OpenAPI.
- Fontes em Markdown da especificação OpenAPI para consultar detalhes da especificação OpenAPI mais recente.
- Swagger Editor para editar, validar e depurar seu documento OpenAPI.
- Mint CLI para validar seu documento OpenAPI com o comando:
mint openapi-check <openapiFilenameOrUrl>
.
O Guia do OpenAPI do Swagger é para o OpenAPI v3.0, mas quase todas as informações
se aplicam à v3.1. Para mais informações sobre as diferenças entre v3.0
e v3.1, consulte Migrating from OpenAPI 3.0 to
3.1.0
no blog do OpenAPI.
Especificando a URL da sua API
servers
ao seu documento OpenAPI com a URL base da sua API.
/users/{id}
ou simplesmente /
. A URL base define onde esses caminhos devem ser anexados. Para mais informações sobre como configurar o campo servers
, consulte API Server and Base Path na documentação do OpenAPI.
O Playground de API usa essas URLs de servidor para determinar para onde enviar as solicitações. Se você especificar vários servidores, um menu suspenso permitirá que os usuários alternem entre eles. Se você não especificar um servidor, o Playground de API usará o modo simples, pois não é possível enviar solicitações sem uma URL base.
Se sua API tiver endpoints que existam em URLs diferentes, você pode substituir o campo de servidor para um determinado caminho ou operação.
Especificando a autenticação
securitySchemes
e security
no seu documento OpenAPI. As descrições da API e o Playground de API adicionarão campos de autenticação com base nas configurações de segurança do seu documento OpenAPI.
1
Defina seu método de autenticação.
Adicione o campo
securitySchemes
para definir como os usuários se autenticam.Este exemplo mostra uma configuração de autenticação do tipo bearer.2
Aplique a autenticação aos seus endpoints.
Adicione o campo
security
para exigir autenticação.- API keys: para chaves enviadas em header, query ou cookie.
- Bearer: para tokens JWT ou OAuth.
- Basic: para nome de usuário e senha.
Extensão x-mint
x-mint
é uma extensão personalizada do OpenAPI que oferece controle adicional sobre como a documentação da sua API é gerada e exibida.
Metadados
x-mint: metadata
a qualquer operação. Você pode usar qualquer campo de metadados válido no frontmatter de MDX
, exceto openapi
:
Conteúdo
x-mint: content
:
content
é compatível com todos os Componentes (Mintlify) de MDX e sua formatação.
Href
x-mint: href
:
x-mint: href
está presente, o item de navegação passa a apontar diretamente para a URL especificada, em vez de gerar uma página de API.
MCP
x-mint: mcp
. Habilite apenas endpoints seguros para acesso público por ferramentas de IA.
A configuração do MCP para o endpoint.
Preencher automaticamente páginas de API
openapi
a qualquer elemento de navegação no seu docs.json
para gerar automaticamente páginas para endpoints OpenAPI. Você pode controlar onde essas páginas aparecem na sua estrutura de navegação, como seções de API dedicadas ou junto com outras páginas.
O campo openapi
aceita um caminho de arquivo no seu repositório de documentação ou uma URL para um documento OpenAPI hospedado.
As páginas de endpoints geradas têm estes valores de metadados padrão:
title
: O camposummary
da operação, se presente. Se não houversummary
, o título é gerado a partir do método HTTP e do endpoint.description
: O campodescription
da operação, se presente.version
: O valorversion
do âncora ou da aba pai, se presente.deprecated
: O campodeprecated
da operação. Setrue
, um rótulo de obsoleto aparecerá ao lado do título do endpoint na navegação lateral e na página do endpoint.
Para excluir endpoints específicos das suas páginas de API geradas automaticamente, adicione a propriedade
x-hidden
à operação na sua especificação OpenAPI.
- Seções de API dedicadas: Referencie especificações OpenAPI em elementos de navegação para seções de API dedicadas.
- Endpoints seletivos: Referencie endpoints específicos na sua navegação junto com outras páginas.
Seções de API dedicadas
openapi
a um elemento de navegação, sem incluir outras páginas. Todos os endpoints da especificação serão incluídos:
O campo
directory
é opcional e indica onde as páginas de API geradas são
armazenadas no seu repositório de docs. Se não for especificado, o padrão é o diretório
api-reference
do seu repositório.Endpoints seletivos
Definir uma especificação OpenAPI padrão
pages
:
METHOD /path
gerará uma página de API para esse endpoint usando a especificação OpenAPI padrão.
Herança de especificação OpenAPI
Endpoints individuais
Crie arquivos MDX
para páginas de API
MDX
para cada operação. Isso permite personalizar os metadados da página, adicionar conteúdo, omitir determinadas operações ou reordenar páginas na sua navegação, no nível da página.
Veja um exemplo de página OpenAPI em MDX da MindsDB e como ela aparece na documentação publicada.
Especificar arquivos manualmente
MDX
para cada endpoint e especifique qual operação do OpenAPI exibir usando o campo openapi
no frontmatter.
Quando você referencia uma operação do OpenAPI dessa forma, o nome, a descrição, os parâmetros, as respostas e o Playground de API são gerados automaticamente a partir do seu documento OpenAPI.
Se você tiver vários arquivos OpenAPI, inclua o caminho do arquivo na referência para garantir que a Mintlify encontre o documento correto. Se você tiver apenas um arquivo OpenAPI, a Mintlify o detectará automaticamente.
Essa abordagem funciona independentemente de você ter definido uma especificação
OpenAPI padrão na navegação. Você pode referenciar qualquer endpoint de
qualquer especificação OpenAPI incluindo o caminho do arquivo no frontmatter.
docs.json
.
O método e o caminho devem corresponder exatamente à definição na sua
especificação OpenAPI. Se o endpoint não existir no arquivo OpenAPI, a
página ficará vazia.
Gerar arquivos MDX
automaticamente
MDX
automaticamente para documentos OpenAPI extensos.
Seu documento OpenAPI deve ser válido; caso contrário, os arquivos não serão gerados automaticamente.
- Uma página
MDX
para cada operação no campopaths
do seu documento OpenAPI. - Se o seu documento OpenAPI for versão 3.1+, uma página
MDX
para cada operação no campowebhooks
do seu documento OpenAPI. - Um array de entradas de navegação que você pode adicionar ao seu
docs.json
.
1
Gerar arquivos `MDX`.
2
Especificar uma pasta de saída.
-o
para definir a pasta onde os arquivos serão gerados. Se nenhuma pasta for especificada, os arquivos serão gerados no diretório de trabalho.Crie arquivos MDX
para esquemas OpenAPI
components.schema
de um documento OpenAPI:
Webhooks
Defina webhooks na sua especificação OpenAPI
webhooks
ao seu documento OpenAPI, junto com o campo paths
.
Para mais informações sobre como definir webhooks, consulte Webhooks na documentação do OpenAPI.
Referencie webhooks em arquivos MDX
webhook
em vez de métodos HTTP como GET
ou POST
:
O nome do webhook deve corresponder exatamente à chave definida no campo
webhooks
da sua especificação OpenAPI.