Jamdesk Documentation logo

Ejemplos

Ancla bloques de código en una barra lateral derecha fija en escritorio para que los lectores puedan consultarlos mientras hacen scroll. Compatible con lenguajes en pestañas.

Bloques de código anclados en una barra lateral derecha fija en escritorio para que los lectores puedan consultarlos mientras hacen scroll. En móvil, se renderizan en línea.

RequestExample

Usa RequestExample para mostrar código de solicitud API. Múltiples bloques de código crean vistas en pestañas.

curl -X POST https://api.example.com/users \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name": "John Doe", "email": "john@example.com"}'

Uso:

<RequestExample>
```bash cURL
curl -X POST https://api.example.com/users \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name": "John Doe", "email": "john@example.com"}'
```
</RequestExample>

ResponseExample

Usa ResponseExample para mostrar respuestas API. Incluye un código de estado y una descripción después del identificador de lenguaje.

{
  "id": "usr_123",
  "name": "John Doe",
  "email": "john@example.com",
  "created_at": "2024-01-15T10:30:00Z"
}

Uso:

<ResponseExample>
```json 200: Success
{
  "id": "usr_123",
  "name": "John Doe",
  "email": "john@example.com",
  "created_at": "2024-01-15T10:30:00Z"
}
```
</ResponseExample>

El código de estado determina el color del indicador:

  • Verde - códigos de éxito 2xx
  • Azul - códigos de redirección 3xx
  • Ámbar - errores de cliente 4xx
  • Rojo - errores de servidor 5xx

Múltiples Lenguajes

Añade múltiples bloques de código para crear una interfaz de pestañas:

curl -X GET https://api.example.com/users/123 \
  -H "Authorization: Bearer $TOKEN"

Uso:

<RequestExample>
```bash cURL
curl -X GET https://api.example.com/users/123 \
  -H "Authorization: Bearer $TOKEN"
```

```python Python
import requests

response = requests.get(
    "https://api.example.com/users/123",
    headers={"Authorization": f"Bearer {TOKEN}"}
)
user = response.json()
```

```javascript JavaScript
const response = await fetch("https://api.example.com/users/123", {
  headers: {
    "Authorization": `Bearer ${TOKEN}`
  }
});
const user = await response.json();
```

```go Go
package main

import (
  "fmt"
  "io"
  "net/http"
)

func main() {
  req, _ := http.NewRequest("GET", "https://api.example.com/users/123", nil)
  req.Header.Set("Authorization", "Bearer TOKEN")

  resp, _ := (&http.Client{}).Do(req)
  defer resp.Body.Close()

  body, _ := io.ReadAll(resp.Body)
  fmt.Println(string(body))
}
```

```ruby Ruby
require 'net/http'
require 'uri'
require 'json'

uri = URI("https://api.example.com/users/123")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Get.new(uri)
request["Authorization"] = "Bearer TOKEN"

response = http.request(request)
puts JSON.parse(response.body)
```
</RequestExample>

Múltiples Códigos de Respuesta

Muestra distintos escenarios de respuesta con pestañas separadas:

{
  "id": "usr_123",
  "name": "John Doe",
  "email": "john@example.com"
}

Uso:

<ResponseExample>
```json 200: Success
{
  "id": "usr_123",
  "name": "John Doe",
  "email": "john@example.com"
}
```

```json 400: Bad Request
{
  "error": "validation_error",
  "message": "Email is required"
}
```

```json 404: Not Found
{
  "error": "not_found",
  "message": "User not found"
}
```
</ResponseExample>

Uso Combinado

Para documentación API, usa ambos componentes juntos. La solicitud aparece encima de la respuesta en la barra lateral:

curl -X POST https://api.example.com/orders \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "product_id": "prod_456",
    "quantity": 2
  }'
{
  "id": "ord_789",
  "product_id": "prod_456",
  "quantity": 2,
  "status": "pending",
  "created_at": "2024-01-15T10:30:00Z"
}

Uso:

<RequestExample>
```bash cURL
curl -X POST https://api.example.com/orders \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "product_id": "prod_456",
    "quantity": 2
  }'
```
</RequestExample>

<ResponseExample>
```json 201: Created
{
  "id": "ord_789",
  "product_id": "prod_456",
  "quantity": 2,
  "status": "pending",
  "created_at": "2024-01-15T10:30:00Z"
}
```
</ResponseExample>

Formatos de Código de Estado

ResponseExample admite dos formatos para los códigos de estado:

```json 200: Success      // Colon separator

```json 400 - Bad Request // Dash separator

Ambos formatos se parsean de forma idéntica y muestran el código de estado con su descripción en la pestaña.

¿Qué Sigue?

Resumen de Componentes

Explora todos los componentes disponibles

Fundamentos de MDX

Aprende a usar componentes en MDX

Ejemplos de API

Ve una página de solicitud/respuesta completa en acción

Compatibilidad con OpenAPI

Genera documentación API automáticamente desde especificaciones OpenAPI