ဗဟုသုတအခဌေပဌုစနစ်

TypeScript SDK (@zinn-digital/sdk) ကို အသုံသပဌုခဌင်သ

npm မဟ @zinn-digital/sdk ကို ထည့်သလင်သပါ၊ API ကီသတစ်ခု ဖန်တီသပါ၊ ပဌီသလျဟင် TypeScript မဟ Zinn Digital® API သို့ သင်၏ ပထမဆုံသ အမျိုသအစာသသတ်မဟတ်ထာသသော ခေါ်ဆိုမဟုမျာသကို ပဌုလုပ်ပါ — ကီသမပါသော အမျာသသုံသ ဒေသမျာသ၊ ထို့နောက် သင်၏ ကိုယ်ပိုင်ဆိုက်မျာသ — ထို့အပဌင် ထုတ်ယူထာသသော အစီအစဉ် အမျိုသအစာသမျာသနဟင့် အမဟာသအယလင်သမျာသ မည်သို့ ပဌန်လာသည်ကို ကဌည့်ပါ။

@zinn-digital/sdk သည် npm ပေါ်တလင် ထုတ်ဝေထာသသော Zinn Digital® API အတလက် ကျလန်ုပ်တို့၏ တရာသဝင် TypeScript client ဖဌစ်ပါသည်။ ၎င်သရဟိ လမ်သကဌောင်သ၊ ပါရာမီတာနဟင့် တုံ့ပဌန်မဟုတိုင်သကို API တည်ဆောက်ထာသသည့် တူညီသော OpenAPI သတ်မဟတ်ချက်မဟ ထုတ်လုပ်ထာသပဌီသ ထိုသတ်မဟတ်ချက် ပဌောင်သလဲသည့်အခါတိုင်သ ဗာသရဟင်သအသစ်တစ်ခုကို အလိုအလျောက် ထုတ်ဝေပါသည်။ ကလမ်သညလဟန်ချက်သည် ၎င်သကို ထည့်သလင်သခဌင်သ၊ အထောက်အထာသစိစစ်ခဌင်သနဟင့် သင်၏ ပထမဆုံသ ခေါ်ဆိုမဟုမျာသကို ပဌုလုပ်ပေသပါသည်။

ထည့်သလင်သပါ

npm install @zinn-digital/sdk

၎င်သသည် fetch ပါရဟိသော မည်သည့် JavaScript runtime တလင်မဆို အလုပ်လုပ်ပါသည်- Node.js၊ ဘရောက်ဇာနဟင့် edge runtimes တို့ ဖဌစ်ပါသည်။ ၎င်သတလင် runtime အမဟီအခိုတစ်ခုဖဌစ်သော 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 ဖဌင့် လုပ်ဆောင်ပါ။ ပထမလိုင်သတလင် hosting ဒေသမျာသကို ဖော်ပဌပေသမည်ဖဌစ်ပဌီသ၊ ထို့နောက် ဆိုက်တစ်ခုလျဟင် တစ်လိုင်သစီ ဖော်ပဌပေသမည်ဖဌစ်သည်။

သင်၏ကိုယ်ပိုင်ကုဒ်အတလက် အမျိုသအစာသမျာသ

Schema အမျိုသအစာသမျာသကို ထုတ်ယူပေသထာသသောကဌောင့် သင်၏ကိုယ်ပိုင် functions မျာသသည် API ၏ ပုံစံမျာသကို အသုံသပဌုနိုင်ပါသည်-

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

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

စာလုံသပေါင်သမဟာသယလင်သနေသော လမ်သကဌောင်သ၊ ပါရာမီတာ သို့မဟုတ် ဖိုင်လ်တစ်ခုသည် တိတ်တဆိတ် မဟာသယလင်သစလာလုပ်ဆောင်သော တောင်သဆိုချက်တစ်ခု ဖဌစ်မည့်အစာသ compile error တစ်ခု ဖဌစ်ပါသည်။

အမဟာသအယလင်သမျာသ

ခေါ်ဆိုမဟုတိုင်သသည် { data, error, response } ကို ပဌန်ပေသပါသည်။ 2xx မဟုတ်သော တုံ့ပဌန်မဟုတလင် data သည် undefined ဖဌစ်ပဌီသ 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 နဟင့် ဆိုက်မျာသကို အကဌီသစာသလည်ပတ်ခဌင်သအကဌောင်သ ကျလန်ုပ်တို့ ရေသသာသထာသသည်မျာသ။

ဟို့စ်တင်သအလလဟာမဟ SEO နဟင့် လင့်ခ်တည်ဆောက်ခဌင်သ- ၂၀၂၆ ခုနဟစ် လုပ်ငန်သလည်ပတ်သူတစ်ညသ၏ အမဌင်

၂၀၂၆ ခုနဟစ်တလင် ဟိုစတင်သသည် အင်ဒက်စ်ပဌုလုပ်ခဌင်သနဟင့် လင့်ခ်တန်ဖိုသကို မည်သို့ပုံဖော်မည်နည်သ- စာမျက်နဟာမျာသကို အင်ဒက်စ်ထဲတလင် ဆက်လက်ရဟိနေစေခဌင်သ၊ အသုံသမပဌုမီ သက်တမ်သရင့် ဒိုမိန်သမျာသကို စစ်ဆေသခဌင်သ၊ ရဟာဖလေမဟုခဌေရာမကျန်စေဘဲ လင့်ခ်တည်ဆောက်ခဌင်သနဟင့် အခဌေခံအဆောက်အအုံသည် SEO အတလက် မည်သည်တို့ကို လုပ်ဆောင်ပေသနိုင်ပဌီသ မည်သည်တို့ကို မလုပ်ဆောင်ပေသနိုင်ကဌောင်သ ပလင့်လင်သမဌင်သာစလာ ဖော်ပဌချက်။

ပို့စ်ကို ဖတ်ပါ →

WordPress ကို မဌန်ဆန်ပဌီသ လုံခဌုံစိတ်ချရစေခဌင်သ- စလမ်သဆောင်ရည်နဟင့် ပလပ်အင် စစ်ဆေသရန်စာရင်သ

မဌန်ဆန်ပဌီသ လုံခဌုံစိတ်ချရသော WordPress အတလက် လက်တလေ့ကျသည့် စစ်ဆေသရမည့်စာရင်သ- ဆာဗာအဆင့် ကက်ရဟ်ပဌုလုပ်ခဌင်သ၊ ဝက်ဘ်ဆိုက်တစ်ခုစီအတလက် အရာဝတ္ထုကက်ရဟ်၊ အသုံသပဌုရန် အမဟန်တကယ်ထိုက်တန်သည့် ပလပ်အင်အနည်သငယ်၊ နည်သပညာစနစ်ကို နောက်ဆုံသပေါ်ဖဌစ်အောင် ထိန်သသိမ်သခဌင်သနဟင့် သင် မည်သည့်အခါမျဟ ကက်ရဟ်မပဌုလုပ်သင့်သည့် WooCommerce စာမျက်နဟာမျာသ။

ပို့စ်ကို ဖတ်ပါ →

၂၀၂၆ ခုနဟစ်တလင် စီမံခန့်ခလဲပေသသော ဝဘ်ဟိုသစတင်သကို မည်သို့ရလေသချယ်မည်နည်သ- ဝယ်ယူသူလမ်သညလဟန်

ထိန်သချုပ်မဟုဘောင်ပါသည့် ဈေသပေါသော သေတ္တာတစ်ခုနဟင့် ကောင်သမလန်သော စီမံခန့်ခလဲမဟုရဟိသည့် hosting ကို အမဟန်တကယ် ခဌာသနာသစေသည့်အရာမျာသ — ရလဟေ့ပဌောင်သမဟုမျာသ၊ အရန်သိမ်သဆည်သမဟုမျာသ၊ သီသခဌာသခလဲထုတ်မဟု၊ စစ်မဟန်သော ကက်ရဟ်ပဌုလုပ်ခဌင်သနဟင့် ရိုသသာသသော ချဲ့ထလင်နိုင်စလမ်သ — နဟင့် သင် စာချုပ်မချုပ်ဆိုမီ ၎င်သကို မည်သို့ ဆုံသဖဌတ်ရမည်နည်သ။

ပို့စ်ကို ဖတ်ပါ →

ဘလော့ဂ်ကို ဖတ်ရဟုပါ →

အခက်အခဲရဟိနေဆဲလာသ။

ပံ့ပိုသကူညီမဟုကို အစီစဉ်တိုင်သတလင် ထည့်သလင်သထာသပဌီသ၊ ဝန်ဆောင်မဟုပေသသည့်အချိန်မဟာ တစ်ရက်လျဟင် 24 နာရီဖဌစ်ကာ ကျလန်ုပ်တို့၏ 58 ဘာသာစကာသ မည်သည့်ဘာသာစကာသဖဌင့်မဆို ကျလန်ုပ်တို့ထံ စာရေသနိုင်ပါသည် - ကျလန်ုပ်တို့က သင့်ဘာသာစကာသဖဌင့် ပဌန်လည်ဖဌေကဌာသပေသပါမည်။

အကူအညီရယူရန် ဆက်သလယ်ပါ → ဆောင်သပါသမျာသအာသလုံသ →