அறிவுத் தளம்

TypeScript SDK (@zinn-digital/sdk)-ஐப் பயன்படுத்துதல்

npm-லிருந்து @zinn-digital/sdk-ஐ நிறுவி, ஓர் API விசையை உருவாக்கி, TypeScript-லிருந்து Zinn Digital® API-க்கு உங்கள் முதல் தட்டச்சு செய்யப்பட்ட அழைப்புகளை மேற்கொள்ளுங்கள் — விசை இல்லாத பொதுப் பகுதிகள், பின்னர் உங்கள் சொந்த தளங்கள் — மேலும் ஏற்றுமதி செய்யப்பட்ட திட்ட வகைகளும் பிழைகள் எவ்வாறு திருப்பி அனுப்பப்படுகின்றன என்பதும்.

@zinn-digital/sdk என்பது npm-இல் வெளியிடப்பட்ட Zinn Digital® API-க்கான எங்களின் அதிகாரப்பூர்வ TypeScript கிளையன்ட் ஆகும். இதிலுள்ள ஒவ்வொரு பாதையும், அளவுருவும் மற்றும் பதிலும் இந்த API கட்டமைக்கப்பட்டுள்ள அதே OpenAPI விவரக்குறிப்பிலிருந்தே உருவாக்கப்படுகின்றன, மேலும் அந்த விவரக்குறிப்பு மாறும்போதெல்லாம் ஒரு புதிய பதிப்பு தானாகவே வெளியிடப்படும். இந்த வழிகாட்டி அதை நிறுவி, அங்கீகரித்து, உங்களுடைய முதல் அழைப்புகளைச் செய்கிறது.

நிறுவுதல்

npm install @zinn-digital/sdk

இது fetch உள்ள எந்தவொரு JavaScript இயக்க நேரத்திலும் செயல்படும்: 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

அனைத்து டெவெலப்பர் ஆவணங்களும் →

வலைப்பதிவிலிருந்து அண்மைத்தகவல்கள்

ஹோஸ்டிங், எஸ்சிஓ மற்றும் பெரிய அளவில் தளங்களை இயக்குவது பற்றி நாங்கள் எழுதியவை.

ஹோஸ்டிங் அடுக்கில் இருந்து எஸ்சிஓ மற்றும் இணைப்பு உருவாக்கம்: 2026 ஆபரேட்டரின் பார்வை

2026-இல் ஹோஸ்டிங் எவ்வாறு அட்டவணைப்படுத்தலையும் (indexing) இணைப்பு மதிப்பையும் (link equity) தீர்மானிக்கிறது: பக்கங்களை அட்டவணைப்படுத்தலில் வைத்திருத்தல், பழைய டொமைன்களைப் பயன்படுத்துவதற்கு முன் அவற்றை ஆய்வு செய்தல், எந்தவொரு தடையமும் (footprint) இல்லாமல் இணைப்புகளை உருவாக்குதல், மற்றும் எஸ்சிஓ-விற்கு உள்கட்டமைப்பால் என்ன செய்ய முடியும் மற்றும் என்ன செய்ய முடியாது என்பது பற்றிய வெளிப்படையான பார்வை.

இடுகையைப் படிக்கவும் →

WordPress-ஐ வேகமாகவும் பாதுகாப்பாகவும் மாற்றுதல்: செயல்திறன் மற்றும் செருகுநிரல் சரிபார்ப்புப் பட்டியல்

வேகமான, பாதுகாப்பான WordPress-க்கான ஒரு நடைமுறை சரிபார்ப்புப் பட்டியல்: சேவையக நிலை தற்காலிகச் சேமிப்பு (server-level caching), ஒரு தளத்திற்கான பொருள் தற்காலிகச் சேமிப்பு (object cache), பயன்படுத்தத் தகுதியான சில செருகுநிரல்கள், மென்பொருள் தொகுப்பைப் புதுப்பித்த நிலையில் வைத்திருப்பது மற்றும் நீங்கள் ஒருபோதும் தற்காலிகச் சேமிப்பில் வைக்கக்கூடாத WooCommerce பக்கங்கள்.

இடுகையைப் படிக்கவும் →

2026 இல் நிர்வகிக்கப்படும் வலை ஹோஸ்டிங்கை எவ்வாறு தேர்வு செய்வது: வாங்குபவருக்கான வழிகாட்டி

கட்டுப்பாட்டுப் பலகத்தைக் கொண்ட மலிவான சேவையகத்திலிருந்து சிறந்த நிர்வகிக்கப்படும் ஹோஸ்டிங்கை உண்மையில் வேறுபடுத்துவது எது — இடப்பெயர்வுகள், காப்புப்பிரதிகள், தனிமைப்படுத்தல், உண்மையான தற்காலிகச் சேமிப்பு மற்றும் நம்பகமான அளவிடுதல் — மேலும் நீங்கள் உறுதியளிப்பதற்கு முன் அதை எவ்வாறு மதிப்பிடுவது.

இடுகையைப் படிக்கவும் →

வலைப்பதிவைப் படிக்கவும் →

இன்னும் சிக்கல் உள்ளதா?

ஒவ்வொரு திட்டத்திலும் ஆதரவு சேர்க்கப்பட்டுள்ளது, உதவி மையம் நாளுக்கு 24 மணிநேரமும் திறந்திருக்கும், மேலும் எங்கள் 58 மொழிகளில் எதிலும் நீங்கள் எங்களுக்கு எழுதலாம் — நாங்கள் உங்கள் மொழியிலேயே உங்களுக்குப் பதிலளிக்கிறோம்.

ஆதரவைத் தொடர்பு கொள்ளவும் → அனைத்துக் கட்டுரைகளும் →