Գիտելիքների բազա

TypeScript SDK-ի (@zinn-digital/sdk) օգտագործումը

Տեղադրեք @zinn-digital/sdk-ն npm-ից, ստեղծեք API բանալի և կատարեք ձեր առաջին տիպայնացված կանչերը Zinn Digital® API-ին TypeScript-ից՝ հանրային տարածաշրջաններ առանց բանալու, ապա ձեր սեփական կայքերը, ինչպես նաև արտահանված սխեմայի տեսակները և սխալների վերադարձման եղանակը։

@zinn-digital/sdk-ն մեր պաշտոնական TypeScript հաճախորդն է Zinn Digital® API-ի համար, որը հրապարակված է npm-ում: Դրանում եղած յուրաքանչյուր ուղի, պարամետր և պատասխան ստեղծվում է OpenAPI-ի նույն բնութագրից, որից կառուցված է API-ը, և նոր տարբերակն ավտոմատ կերպով հրապարակվում է ամեն անգամ, երբ այդ բնութագիրը փոխվում է: Այս ուղեցույցը տեղադրում է այն, նույնականացնում այն և կատարում Ձեր առաջին հարցումները:

Տեղադրել

npm install @zinn-digital/sdk

Այն աշխատում է ցանկացած JavaScript գործարկման միջավայրում, որն ունի fetch՝ Node.js, բրաուզեր և edge գործարկման միջավայրեր: Այն ունի գործարկման ժամանակի մեկ կախվածություն՝ openapi-fetch, և ունի MIT արտոնագիր:

Ստեղծել API բանալի

Բացեք ձեր կառավարման վահանակի API բանալիներ էջը (app.zinndigital.com/api-keys) և սեղմեք Ստեղծել բանալի: Տվեք բանալուն անուն և միայն այն թույլտվությունները, որոնք անհրաժեշտ են ձեր կոդին — օրինակ՝ sites.view կայքերը թվարկելու համար: Բանալին ցուցադրվում է միայն մեկ անգամ. պահեք այն միջավայրի փոփոխականում կամ ձեր գաղտնիքների պահոցում, երբեք ոչ ելակետային կոդում: Դուք կարող եք ցանկացած պահի չեղարկել բանալին նույն էջում:

Հանրային կատալոգի վերջնակետերը, ինչպիսիք են հոսթինգի տարածաշրջանները և սակագնային պլանները, ընդհանրապես բանալի չեն պահանջում:

Ձեր առաջին կանչերը

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

Գործարկեք այն ZINN_API_KEY=zdk_live_… npx tsx first-calls.ts-ով: Առաջին տողը տպում է հոսթինգի տարածաշրջանները, ապա մեկական տող յուրաքանչյուր կայքի համար:

Տիպեր ձեր սեփական կոդի համար

Սխեմայի տիպերն արտահանված են, այնպես որ ձեր սեփական ֆունկցիաները կարող են օգտագործել API-ի կառուցվածքները:

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

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

Սխալ գրված ուղին, պարամետրը կամ դաշտը կոմպիլյացիայի սխալ է, ոչ թե հարցում, որը լռելյայն կատարում է սխալ գործողություն:

Սխալներ

Յուրաքանչյուր կանչ վերադարձնում է { data, error, response }: Ոչ 2xx պատասխանի դեպքում data-ն սահմանված չէ, իսկ error-ը API-ի սխալի փաթեթն է՝ error.error.code, մարդու համար ընթեռնելի error.error.message և, վավերացման ձախողումների դեպքում, error.error.details, որը նշում է յուրաքանչյուր դաշտ: 403-ը նշանակում է, որ բանալին չունի այն թույլտվությունը, որն անհրաժեշտ է վերջնակետին — ստեղծեք բանալի այդ թույլտվությամբ, ոչ թե կրկին օգտագործեք ավելին ունեցողը:

Ուր գնալ հետո

  • Ուղեցույցը մեր կայքում՝ zinndigital.com/developers/sdk-typescript
  • Յուրաքանչյուր վերջնակետ, դրա պարամետրերը և դրա թույլտվությունը՝ zinndigital.com/developers/api
  • Փաթեթը npm-ում՝ npmjs.com/package/@zinn-digital/sdk

Մշակողի ամբողջ փաստաթղթավորումը →

Վերջինը բլոգից

Ինչ ենք գրել հոսթինգի, SEO-ի և կայքերի մեծածավալ կառավարման մասին:

Որոնողական օպտիմալացում և հղումների կառուցում հոսթինգի մակարդակից. 2026 թվականի օպերատորի տեսակետը

Ինչպես է հոսթինգը ձևավորում ինդեքսավորումը և հղումների արժեքը 2026 թվականին. էջերը ինդեքսավորված պահելը, հին դոմեյնների ստուգումը նախքան դրանց վրա կայք կառուցելը, հղումների կառուցումն առանց որոնողական հետքի և անկեղծ հայացք այն բանին, թե ինչ կարող է և ինչ չի կարող անել ենթակառուցվածքը SEO-ի համար:

Կարդալ գրառումը →

WordPress-ը դարձնել արագ և ապահով. արտադրողականության և փլագինների ստուգաթերթ

Գործնական ստուգաթերթ արագ և ապահով WordPress-ի համար. սերվերի մակարդակով քեշավորում, օբյեկտների քեշ յուրաքանչյուր կայքի համար, մի քանի փլագիններ, որոնք արժե օգտագործել, ստեկի արդիական պահպանում և WooCommerce-ի էջերը, որոնք երբեք չպետք է քեշավորեք:

Կարդալ գրառումը →

Ինչպես ընտրել կառավարվող վեբ հոսթինգ 2026 թվականին. Գնորդի ուղեցույց

Ինչն է իրականում տարբերում լավ կառավարվող հոսթինգը կառավարման վահանակով էժան տուփից՝ միգրացիաները, պահուստային պատճենները, մեկուսացումը, իրական քեշավորումը և ազնիվ մասշտաբավորումը, և ինչպես գնահատել այն նախքան պարտավորվելը:

Կարդալ գրառումը →

Կարդալ բլոգը →

Դեռ օգնության կարի՞ք ունեք:

Աջակցությունը ներառված է յուրաքանչյուր սակագնային պլանում, աջակցման կենտրոնը գործում է օրական 24 ժամ, և դուք կարող եք գրել մեզ մեր 58 լեզուներից որևէ մեկով. մենք պատասխանում ենք ձեր լեզվով:

Կապվել աջակցման ծառայության հետ → Բոլոր հոդվածները →