mirror of
https://github.com/mintlify/docs.git
synced 2026-09-14 13:35:46 +08:00
60f7b3d1f3
* docs: add GraphQL API reference setup page * docs: translate GraphQL setup page to es, fr, zh * 💅 --------- Co-authored-by: mintlify[bot] <109931778+mintlify[bot]@users.noreply.github.com> Co-authored-by: Ethan Palm <56270045+ethanpalm@users.noreply.github.com>
114 lines
3.7 KiB
Plaintext
114 lines
3.7 KiB
Plaintext
---
|
|
title: "Configuración de GraphQL"
|
|
description: "Genera páginas de referencia para tu API de GraphQL a partir de un archivo de definición de esquema, con tipos enlazados y ejemplos de consultas, mutaciones y respuestas."
|
|
keywords: ["graphql", "schema", "sdl"]
|
|
---
|
|
|
|
<div id="add-a-graphql-schema">
|
|
## Agrega un esquema de GraphQL
|
|
</div>
|
|
|
|
Para crear páginas para tu API de GraphQL, necesitas un esquema de GraphQL válido en formato SDL (Schema Definition Language). Almacena el esquema en tu repositorio de documentación o alójalo en una URL HTTPS que Mintlify pueda obtener.
|
|
|
|
```graphql schema.graphql
|
|
"An object with a stable identifier."
|
|
interface Node {
|
|
id: ID!
|
|
}
|
|
|
|
type Organization implements Node {
|
|
id: ID!
|
|
name: String!
|
|
}
|
|
|
|
type Query {
|
|
organization(id: ID!): Organization
|
|
}
|
|
```
|
|
|
|
<div id="auto-populate-graphql-pages">
|
|
## Generar automáticamente páginas de GraphQL
|
|
</div>
|
|
|
|
Para generar automáticamente páginas para cada consulta, mutación y tipo de tu esquema, agrega una propiedad `graphql` a una pestaña en tu `docs.json`. Mintlify analiza el esquema y crea una página para cada operación y tipo con nombre.
|
|
|
|
<CodeGroup>
|
|
|
|
```json Local file
|
|
"navigation": {
|
|
"tabs": [
|
|
{
|
|
"tab": "GraphQL API",
|
|
"graphql": "schema.graphql"
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
```json Remote URL
|
|
"navigation": {
|
|
"tabs": [
|
|
{
|
|
"tab": "GraphQL API",
|
|
"graphql": "https://example.com/schema.graphql"
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
```json Custom directory
|
|
"navigation": {
|
|
"tabs": [
|
|
{
|
|
"tab": "GraphQL API",
|
|
"graphql": {
|
|
"source": "schema.graphql",
|
|
"directory": "api/graphql"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
</CodeGroup>
|
|
|
|
La propiedad `graphql` acepta ya sea una cadena (una ruta local o una URL HTTPS) o un objeto con los siguientes campos:
|
|
|
|
<ParamField path="source" type="string" required>
|
|
Una ruta local a un archivo SDL en tu repositorio de documentación o una URL HTTPS a un archivo SDL alojado. No se aceptan URL HTTP.
|
|
</ParamField>
|
|
|
|
<ParamField path="directory" type="string">
|
|
El directorio donde se colocan las páginas generadas. El valor predeterminado es `graphql-reference`.
|
|
</ParamField>
|
|
|
|
<Note>
|
|
Las fuentes de GraphQL solo se admiten en pestañas. Una pestaña que declara `graphql` no puede declarar también `openapi` o `asyncapi`.
|
|
</Note>
|
|
|
|
<div id="generated-pages">
|
|
## Páginas generadas
|
|
</div>
|
|
|
|
Mintlify organiza las páginas generadas en tres secciones dentro de la pestaña que configuraste:
|
|
|
|
- **Queries** — una página por cada campo de tu tipo raíz `Query`.
|
|
- **Mutations** — una página por cada campo de tu tipo raíz `Mutation`.
|
|
- **Types** — una página por cada tipo con nombre: object, input, enum, interface, union o scalar.
|
|
|
|
Cada página de operación muestra la descripción del campo, los argumentos, el tipo de retorno y enlaces a cualquier tipo referenciado. Las páginas de consultas y mutaciones también incluyen una operación de ejemplo generada, las variables requeridas y una respuesta JSON de muestra en el panel lateral (o en línea en dispositivos móviles).
|
|
|
|
Las páginas de tipos renderizan la definición del esquema en modo solo lectura, con los tipos de campo enlazados para que las personas que leen puedan navegar por el grafo.
|
|
|
|
<div id="deprecations">
|
|
## Deprecaciones
|
|
</div>
|
|
|
|
Los campos y argumentos marcados con `@deprecated` en tu esquema se señalan como obsoletos en las páginas generadas. El motivo de la deprecación, cuando se proporciona, aparece junto al campo.
|
|
|
|
<div id="update-your-documentation">
|
|
## Actualiza tu documentación
|
|
</div>
|
|
|
|
Mintlify regenera las páginas de referencia de GraphQL cuando ejecutas `mint dev` o cuando envías cambios a tu repositorio de documentación. Si tu esquema está alojado en una URL HTTPS, las actualizaciones del esquema se incorporan en la siguiente compilación.
|