Base de conocimientos

Uso del SDK de TypeScript (@zinn-digital/sdk)

Instale @zinn-digital/sdk desde npm, cree una clave de API y realice sus primeras llamadas tipadas a la API de Zinn Digital® desde TypeScript — regiones públicas sin clave, luego sus propios sitios — además de los tipos de esquema exportados y cómo se devuelven los errores.

@zinn-digital/sdk es nuestro cliente oficial de TypeScript para la API de Zinn Digital®, publicado en npm. Cada ruta, parámetro y respuesta en él se genera a partir de la misma especificación OpenAPI en la que se basa la API, y se publica una nueva versión automáticamente cada vez que cambia dicha especificación. Esta guía lo instala, lo autentica y realiza sus primeras llamadas.

Instalar

npm install @zinn-digital/sdk

Funciona en cualquier entorno de ejecución de JavaScript que tenga fetch: Node.js, el navegador y los entornos de ejecución edge. Tiene una dependencia de tiempo de ejecución, openapi-fetch, y cuenta con licencia MIT.

Crear una clave de API

Abra la página Claves de API de su panel de control (app.zinndigital.com/api-keys) y presione Crear una clave. Asigne un nombre a la clave y solo los permisos que su código necesite; por ejemplo, sites.view para listar sitios. La clave se muestra una sola vez; guárdela en una variable de entorno o en su almacén de secretos, nunca en el código fuente. Puede revocar una clave en cualquier momento en la misma página.

Los extremos públicos del catálogo, como las regiones de alojamiento y los planes, no necesitan ninguna clave.

Sus primeras llamadas

import { createApiClient } from "@zinn-digital/sdk";

const api = createApiClient({ baseUrl: "https://api.zinndigital.com" });

// Public catalogue endpoints need no key.
const { data: regions } = await api.GET("/v1/catalog/regions");
console.log(regions?.data.map((r) => r.slug));

// Everything else uses a per-organisation API key.
api.use({
  onRequest({ request }) {
    request.headers.set("Authorization", `Bearer ${process.env.ZINN_API_KEY}`);
  },
});

const { data, error } = await api.GET("/v1/sites", { params: { query: { limit: 5 } } });
if (error) throw new Error(error.error.message);
for (const site of data.data) console.log(site.name, site.status);

Ejecútelo con ZINN_API_KEY=zdk_live_… npx tsx first-calls.ts. La primera línea imprime las regiones de alojamiento, luego una línea por sitio.

Tipos para su propio código

Los tipos de esquema se exportan, por lo que sus propias funciones pueden usar las estructuras de la API:

import type { components } from "@zinn-digital/sdk";

type Site = components["schemas"]["Site"];
type DnsRecord = components["schemas"]["DnsRecord"];

Una ruta, un parámetro o un campo mal escritos constituyen un error de compilación y no una solicitud que hace algo incorrecto de forma silenciosa.

Errores

Cada llamada devuelve { data, error, response }. En una respuesta distinta de 2xx, data es indefinido y error es la envoltura de error de la API: error.error.code, un mensaje legible por humanos error.error.message y, en caso de fallos de validación, error.error.details especificando cada campo. Un 403 significa que la clave no contiene el permiso que el punto de conexión necesita; cree una clave con ese permiso en lugar de reutilizar una con permisos adicionales.

Adónde ir a continuación

  • La guía en nuestro sitio web: zinndigital.com/developers/sdk-typescript
  • Cada punto de conexión, sus parámetros y su permiso: zinndigital.com/developers/api
  • El paquete en npm: npmjs.com/package/@zinn-digital/sdk

Toda la documentación para desarrolladores →

Lo último del blog

Lo que hemos estado escribiendo sobre alojamiento, SEO y gestión de sitios a gran escala.

SEO y construcción de enlaces desde la capa de alojamiento: La perspectiva de un operador para 2026

Cómo el alojamiento web influye en la indexación y la autoridad de enlaces en 2026: mantener las páginas indexadas, examinar dominios antiguos antes de desarrollarlos, crear enlaces sin dejar rastro de búsqueda y una perspectiva honesta sobre lo que la infraestructura puede y no puede hacer por el SEO.

Leer la publicación →

Cómo hacer que WordPress sea rápido y seguro: lista de verificación de rendimiento y plugins

Una lista de verificación práctica para un WordPress rápido y seguro: almacenamiento en caché a nivel de servidor, una caché de objetos por sitio, el puñado de plugins que vale la pena usar, mantener el paquete de software actualizado y las páginas de WooCommerce que nunca debe almacenar en caché.

Leer la publicación →

Cómo elegir un alojamiento web administrado en 2026: Guía del comprador

Qué diferencia realmente a un buen alojamiento administrado de una caja barata con panel de control —migraciones, copias de seguridad, aislamiento, almacenamiento en caché real y escalabilidad honesta— y cómo juzgarlo antes de comprometerse.

Leer la publicación →

Leer el blog →

¿Aún necesita ayuda?

El soporte técnico está incluido en todos los planes, el servicio de atención está disponible 24 horas al día y puede escribirnos en cualquiera de nuestros 58 idiomas; le responderemos en el suyo.

Contactar con soporte técnico → Todos los artículos →