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.
