Baza znanja

Upotreba TypeScript SDK-a (@zinn-digital/sdk)

Instalirajte @zinn-digital/sdk iz npm-a, stvorite API ključ i napravite svoje prve tipizirane pozive prema Zinn Digital® API-ju iz TypeScripta — javne regije bez ključa, zatim vlastite web-lokacije — uz izvezene tipove shema i način vraćanja pogrešaka.

@zinn-digital/sdk naš je službeni TypeScript klijent za Zinn Digital® API, objavljen na npm-u. Svaka staza, parametar i odgovor u njemu generirani su iz iste OpenAPI specifikacije iz koje je izgrađen i sam API, a nova se verzija objavljuje automatski kad god se ta specifikacija promijeni. Ovaj vodič ga instalira, autentificira i upućuje Vaše prve pozive.

Instalacija

npm install @zinn-digital/sdk

Radi u svakom JavaScript izvođenju koje ima fetch: Node.js, preglednik i rubna izvođenja (edge runtimes). Ima jednu zavisnost pri izvođenju, openapi-fetch, i licenciran je pod MIT licencom.

Stvorite API ključ

Otvorite stranicu API ključevi na svojoj nadzornoj ploči (app.zinndigital.com/api-keys) i pritisnite Stvori ključ. Dodijelite ključu naziv i samo one dozvole koje su potrebne vašem kodu — na primjer sites.view za popis web-mjesta. Ključ se prikazuje samo jednom; pohranite ga u varijablu okruženja ili u svoju sigurnu pohranu tajni, nikada u izvorni kod. Ključ možete opozvati u bilo kojem trenutku na istoj stranici.

Javne krajnje točke kataloga, poput regija hostinga i planova, uopće ne zahtijevaju ključ.

Vaši prvi pozivi

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);

Pokrenite ga pomoću ZINN_API_KEY=zdk_live_… npx tsx first-calls.ts. Prvi redak ispisuje regije hostinga, a zatim jedan redak po web-mjestu.

Tipovi za vaš vlastiti kôd

Tipovi sheme se izvoze, tako da vaše vlastite funkcije mogu koristiti oblike API-ja:

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

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

Pogrešno napisana putanja, parametar ili polje predstavljaju pogrešku pri prevođenju, a ne zahtjev koji tiho izvršava pogrešnu radnju.

Pogreške

Svaki poziv vraća { data, error, response }. Pri odgovoru koji nije 2xx, data je nedefiniran, a error je omotnica pogreške API-ja: error.error.code, ljudima čitljiva poruka error.error.message te, u slučaju neuspjele provjere valjanosti, error.error.details s navedenim svakim poljem. 403 znači da ključ ne sadrži dopuštenje koje krajnja točka zahtijeva — stvorite ključ s tim dopuštenjem umjesto ponovne upotrebe onoga s više ovlasti.

Kamo dalje

  • Vodič na našem web-mjestu: zinndigital.com/developers/sdk-typescript
  • Svaka krajnja točka, njezini parametri i njezino dopuštenje: zinndigital.com/developers/api
  • Paket na servisu npm: npmjs.com/package/@zinn-digital/sdk

Sva dokumentacija za razvojne programere →

Najnovije s bloga

Što smo pisali o hostingu, SEO-u i vođenju web-mjesta u velikom opsegu.

SEO i izgradnja poveznica iz sloja poslužitelja: Pogled operatera za 2026.

Kako hosting oblikuje indeksiranje i vrijednost poveznica u 2026.: zadržavanje stranica u indeksu, provjera starijih domena prije izrade stranica na njima, izgradnja poveznica bez SEO traga i iskren osvrt na to što infrastruktura može, a što ne može učiniti za SEO.

Pročitajte objavu →

Kako WordPress učiniti brzim i sigurnim: kontrolni popis za performanse i priključke

Praktičan kontrolni popis za brz i siguran WordPress: predmemoriranje na razini poslužitelja, objektno predmemoriranje po web-mjestu, nekolicina priključaka koje vrijedi upotrebljavati, održavanje stoga ažurnim i stranice WooCommerce koje nikada ne smijete predmemorirati.

Pročitajte objavu →

Kako odabrati upravljani web hosting u 2026.: Vodič za kupce

Što zapravo razlikuje dobar upravljani hosting od jeftine kutije s upravljačkom pločom — migracije, sigurnosne kopije, izolacija, stvarno predmemoriranje i pošteno skaliranje — te kako to procijeniti prije nego što se obvežete.

Pročitajte objavu →

Pročitajte blog →

Još uvijek imate poteškoća?

Korisnička podrška uključena je u svaki paket, služba je dostupna 24 sata dnevno i možete nam pisati na bilo kojem od naša 58 jezika — odgovorit ćemo Vam na Vašem.

Obratite se podršci → Svi članci →