Base URL
Cada petición combina una base URL con una ruta bajo /public. Hay dos entornos disponibles: desarrollo y producción.
Servidores
| Entorno | Base URL |
|---|---|
| Producción | https://api.draftin.io |
| Desarrollo | http://localhost:3000 |
Anatomía de una URL
No hay segmento de versión en la ruta. Los endpoints públicos viven todos bajo
el prefijo
/public:
https://api.draftin.io/public/posts/slug/mi-primer-post
└────────┬───────────┘└──┬──┘└───────────┬───────────┘
base URL prefijo recurso + parámetros Mapa de recursos públicos
Todas las rutas de abajo son relativas a la base URL de producción:
| Recurso | Ruta base |
|---|---|
| Posts | /public/posts |
| Categorías | /public/categories |
| Tags | /public/tags |
| Búsqueda | /public/search |
| Anuncios (Delivery) | /public/ads |
Protocolo
- Siempre HTTPS en producción. Las peticiones deben usar
https://. - JSON de extremo a extremo: el cuerpo de las respuestas es
application/json. En peticiones con cuerpo (algunos endpoints de anuncios), envíaContent-Type: application/json— cualquier otro valor resulta en415 Unsupported Media Type.
const BASE = process.env.DRAFTIN_BASE_URL ?? "https://api.draftin.io";
const url = new URL("/public/posts", BASE);
url.searchParams.set("limit", "10");
await fetch(url, { headers: { "X-API-Key": process.env.DRAFTIN_API_KEY! } });