विकासकर्ताहरूका लागि

कोडबाटै सञ्चालन गर्न सकिने हस्टिंग

Zinn Digital® एक API-first प्लेटफर्म हो। हाम्रो ड्यासबोर्ड सञ्चालन गर्ने इन्जिन API नै तपाईँले पाउनुहुनेछ — भर्जन गरिएको, spec-first र निर्माणको समयमा १००% डकुमेन्ट गरिएको, साथै यसमा जेनेरेट गरिएका SDKs, एउटा CLI, एउटा Terraform provider, हस्ताक्षर गरिएका वेबहुकहरू र शीर्षमा एउटा MCP सर्भर रहेका छन्। तपाईँ काम गर्न जुनसुकै कुरा प्रयोग गर्नुहोस् — टर्मिनल, पाइपलाइन, स्टेट फाइल वा एआई एजेन्ट — प्लेटफर्मले ती सबैलाई प्रतिक्रिया दिन्छ।

  • ६५०,०००+विश्वभर होस्ट गरिएका साइटहरू
  • OpenAPI स्पेक जसबाट प्रत्येक उपकरण जेनेरेट हुन्छ
  • क्लाइन्ट SDK हरू — TypeScript, Python, PHP, Go
  • OAuth 2.1स्कोप गरिएको, रद्द गर्न सकिने AI-एजेन्ट पहुँच

एउटा API। हरेक सतह यसैमा चल्छ।

धेरैजसो होस्टहरूले नियन्त्रण प्यानलमा पछिबाट API जोड्छन्, र त्यो देखिन्छ पनि — प्यानलका आधा सुविधाहरू कहिल्यै बाहिर आउँदैनन्। हामीले यसको विपरीत तरिकाले निर्माण गरेका छौं। ड्यासबोर्ड, एडमिन कन्सोल, CLI, Terraform प्रदायक, MCP सर्भर र तपाईंकै इन्टिग्रेसनहरूले सबै एउटै इन्जिन API प्रयोग गर्छन्। यदि तपाईं यसलाई प्यानलमा गर्न सक्नुहुन्छ भने, तपाईं यसलाई कोडमा पनि गर्न सक्नुहुन्छ।

विशिष्टता-पहिले, पछि दस्ताबेजीकरण नगरिएको

OpenAPI स्पेक नै सत्यको आधार हो, र स्पेकमा नभई कुनै पनि इन्डपोइन्ट रिलिज हुँदैन। त्यही एउटा नियमले सार्वजनिक API लाई पछिभन्दा पनि निर्माणको समयमै पूर्ण रूपमा कागजात गरिएको बनाउँछ — त्यहाँ कुनै पनि कागजात नगरिएको कुना हुँदैन, किनकि कागजात नगरिएको इन्डपोइन्ट अवस्थित हुन सक्दैन।

उत्पन्न गरिएको, कहिल्यै म्यानुअल रूपमा राखिएको छैन

अन्तरक्रियात्मक सन्दर्भ कागजातहरू, चारवटा क्लाइन्ट SDKs, CLI को धेरैजसो भाग र Terraform प्रदायक स्क्याफोल्डिङ ती सबै एउटै स्पेकबाट उत्पन्न गरिएका हुन्। एउटै स्रोत, धेरै आर्टिफ्याक्टहरू, सधैँ सिङ्कमा — कार्यान्वयनबाट टाढा गएको कागजातलाई तपाईंले कहिल्यै पछ्याउनु पर्दैन।

deprecation नीति सहित संस्करण गरिएको

इन्डपइन्टहरू /v1 अन्तर्गत एउटा प्रकाशित अप्रचलित नीति र परिवर्तन लगर (changelog) सहित सञ्चालन हुन्छन्। असफल भएको बिल्डबाट पत्ता लगाउनुको सट्टा, कुनै पनि कुरा परिवर्तन हुनुअघि तपाईँलाई लिखित रूपमा जानकारी गराइन्छ।

CI मा कन्ट्याक्ट-परीक्षण गरिएको

हरेक परिवर्तनमा कार्यान्वयन-विरुद्ध-विशिष्टता (Implementation-versus-spec) सम्झौता परीक्षणहरू र OpenAPI लिन्टिङ चल्छन्। कोड र सम्झौताबीचको अन्तरले बिल्ड (build) असफल गराउँछ — त्यसैले तपाईंले जुन विशिष्टता (spec) बाट आफ्नो क्लाइन्ट सिर्जना गर्नुहुन्छ, सर्भरले वास्तवमा सोही विशिष्टताको पालना गर्छ।

प्रमाणन, स्कोपिङ र ठूलो मात्रामा आउने समस्याहरू

प्रवेश गर्ने दुई तरिका, ती पछाडि एउटै समान सिद्धान्त। तपाईंले जुनसुकै प्रयोग गरे पनि, उही अनुमति जाँचहरू र उही डेटाबेस-स्तरको पृथकीकरण लागू हुन्छन्।

API कुञ्जीहरू, प्रति संस्था

कीहरू zdk_<mode>_<prefix>_<secret> जस्ता देखिन्छन्। गुप्त कुञ्जी (secret) को SHA-256 ह्याश मात्र भण्डारण गरिन्छ — जारी गरेपछि हामी तपाईंलाई पुन: की देखाउन सक्दैनौं, र हाम्रो डेटाबेसमा पहुँच पुऱ्याउने कसैले पनि सक्दैन। कीहरूमा स्कोपहरू हुन्छन्, रद्द गर्न सकिन्छ, र व्यक्ति अनुसार नभई संस्था अनुसार जारी गरिन्छ।

लाइभ र टेस्ट मोडहरू, छुट्टाछुट्टै राखिएका छन्

स्यान्डबक्स कुञ्जीहरू प्रोडक्सन कुञ्जीहरूभन्दा छुट्टै हुन्छन् र स्यान्डबक्स मोडमा चल्छन्: वास्तविक बिलिङ हुँदैन, वास्तविक प्रोभिजनिङ हुँदैन। तपाईंका इन्टिग्रेसन परीक्षणहरूले पैसा खर्च नगरी वा सर्भरहरू निर्माण नगरी API मा भार परीक्षण गर्न सक्छन्।

मानवका लागि OIDC

प्रयोगकर्ता सत्रहरूले Keycloak-जारी गरिएका JWT हरू मार्फत प्रमाणीकरण गर्छन्, जसलाई रियल्म सार्वजनिक कुञ्जी विरुद्ध प्रमाणित गरिन्छ, र API कुञ्जीले झैँ उस्तै Principal अब्जेक्टमा समाधान हुन्छन्। इन्डप्वइन्टहरूले sites.create वा apikeys.manage जस्ता दानेदार अनुमति कुञ्जीहरूमा गेट गर्छन्, जुन प्रत्येक संस्था अनुसार जाँच गरिन्छ — एउटा संस्थामा भएको अनुमतिले छुट्टै, असम्बन्धित संस्थामा कुनै पहुँच प्रदान गर्दैन, यद्यपि यो यसभित्र नेस्ट गरिएका संस्थाहरूमा लागू हुन्छ।

अन्तरनिहित पङ्क्ति-स्तर सुरक्षा

प्रत्येक टेनंटको अनुरोध प्रिन्सिपलबाट सेट गरिएको पोस्टग्रेज अर्ग स्कोपसहितको ट्रान्जेक्सनमा चल्छ, त्यसैले आइसोलेसन ओआरएम फिल्टरबाट होइन, डेटाबेसद्वारा नै लागू गरिन्छ जुन कसैले बिर्सन सक्छ। ग्यारीसेट फिल्टर अझै पनि गहिराइमा सुरक्षाको रूपमा छ।

केवल डेमोका लागि मात्र होइन, मेशिनहरूका लागि निर्माण गरिएको

एउटा API लाई README मा राम्रो देखाउन सजिलो हुन्छ तर वास्तविक ट्राफिकको सामना गर्दा यसलाई सही ढङ्गले चलाउन गाह्रो हुन्छ। यी ती पक्षहरू हुन् जसमा हामीले धेरै मेहनत गरेका छौं, किनकि यिनै कारणले गर्दा राती तीन बजे इन्टिग्रेशनहरू बिग्रने गर्छन्।

उल्लेख गर्न योग्य एउटा विवरण, किनकि यसले बल्क कामको व्यवहारलाई आकार दिन्छ: डुप्लिकेट डोमेनमा हुने ४०९ ले कुनै पनि टेनेन्टको लागि "के यो होस्टनेम यहाँ होस्ट गरिएको छ?" भनी जवाफ दिन्छ, जुन एक इन्युमरेशन ओरेकल हो र Footprint-Free विरुद्धको वास्तविक डीएनिमाइजेसन जोखिम हो। साइट सिर्जनालाई थ्रोटल गर्नु एउटा अल्छी समाधान हुनेथियो र यसले बल्क-प्रोभिजनिङ उत्पादनलाई पूर्ण रूपमा बिगार्ने थियो। यसको सट्टा प्रिन्सिपल प्रति अस्वीकृत डुप्लिकेट-डोमेन प्रयासहरूमा मात्र बजेट लगाइन्छ। सफल सिर्जनाहरूलाई यसबापत कहिल्यै चार्ज गरिँदैन — त्यसैले तपाईं दिनभर बल्क रूपमा प्रोभिजन गर्न सक्नुहुन्छ, र प्रोबिङ लगभग तुरुन्तै समाप्त हुन्छ।

  • प्रत्येक त्रुटिमा एउटै किसिमको त्रुटि खाम हुन्छ: एउटा कोड, मानवीय सन्देश, वैकल्पिक फिल्ड-स्तरका विवरणहरू र तपाईंले समर्थनलाई उद्धृत गर्न सक्ने एउटा request_id। प्रमाणीकरण त्रुटिहरूले त्रुटिपूर्ण फिल्डहरूको नामसहित 422 फर्काउँछन्।
  • POST मा आइडिमपोटेनसी कुञ्जीहरू, रिप्ले रेकर्ड इनलाइनको सट्टा कमिटमा लेखिन्छ — त्यसैले पुन: प्रयास गर्दा कहिल्यै पनि कमिट नभएको पङ्क्तिको नाम दिएको क्यास गरिएको 201 रिप्ले गर्न सक्दैन। असफल अनुरोधले यसको इन-फ्लाइट लक तुरुन्तै रिलीज गर्दछ, त्यसैले 422 ले तपाईंको सुधारिएको पुन: प्रयासलाई लक आउट गर्दैन।
  • UUIDv7 मा कीसेटको रूपमा कर्सर पेजिनेसन — समवर्ती लेखाइहरू अन्तर्गत स्थिर, स्क्यानको बीचमा पङ्क्तिहरू घुसाउँदा कुनै पेज-ड्रिफ्ट हुँदैन।
  • प्रतिक्रियाहरूमा RateLimit-Remaining, जसले गर्दा जेनेरेट गरिएको क्लाइन्टले अन्दाज गर्नुको सट्टा बुद्धिमानीपूर्वक ब्याक अफ गर्न सक्छ।
  • दायरा बाहिरका संसाधनहरूले 403 को सट्टा 404 फर्काउँछन् — 403 ले संसाधन अवस्थित छ भनी पुष्टि गर्नेछ। तपाईंको दायरा बाहिरको संस्थाद्वारा फिल्टर गर्दा उही कारणले खाली पृष्ठ फर्किन्छ।
  • साइट सिर्जना भनेको दर्ता हो, प्रोभिजनिङ होइन: POST /v1/sites ले पेन्डिङ स्थितिसँग 201 फर्काउँछ र निर्माण कार्यमा कहिल्यै रोक लगाउँदैन। घटनालाई पङ्क्ति जस्तै ट्रान्जेक्सन आउटबक्समा लेखिन्छ, त्यसैले साइट तब मात्र अवस्थित हुन्छ जब यसको प्रोभिजनिङ अनुरोध गर्न निश्चित हुन्छ।

SDKहरू, CLI र Terraform प्रदायक

एउटै स्पेसिफिकेसनका तीन उपभोक्ता, काम गर्ने तीन फरक तरिकाका लागि।

क्लाइन्ट SDK हरू

TypeScript, Python, PHP र Go का लागि जेनेरेट गरिएको, यसले स्पेसिफिकेसनलाई पछ्याउँछ जसले गर्दा हस्त- लिखित र्‍यापरको प्रतीक्षा नगरी नयाँ इन्डपोइन्ट तपाईँको भाषामा आइपुग्छ।

Zinnector® सीएलआई

WordPress साइटको जग तयार गर्नुहोस्, Node बाहेक अरू केही इन्स्टल नगरी यसलाई स्थानीय रूपमा चलाउनुहोस्, र यसलाई डिप्लोय गर्नुहोस्। Zinnector® ले तपाईंले डिप्लोय गर्न लागेनुभएको स्लटसँग तपाईंको प्रोजेक्टको पूर्व-जाँच गर्दछ — PHP संस्करण, डिस्क, फाइल संख्या — र पछि भन्दा पुश गर्नु अघि नै चेतावनी दिन्छ। यसले साइन इन पनि गर्दछ, साइटहरू सूचीबद्ध गर्दछ, डिप्लोय गर्दछ, डोमेन र DNS व्यवस्थापन गर्दछ, मेल सेवाहरू पढ्दछ, ब्याकअप लिन्छ, अनुमति सूचीमा रहेका WP-CLI चलाउँछ, लगहरू हेर्छ र बल्क अपरेसनहरू सञ्चालन गर्दछ। नि:शुल्क, MIT-लाइसेन्स प्राप्त, र यही सार्वजनिक API मा निर्माण गरिएको।

Terraform प्रदायक

साइटहरू, डोमेनहरू, DNS रेकर्डहरू, मेलबक्सहरू र योजनाहरूलाई पूर्वाधारको रूपमा कोडको रूपमा व्यवस्थापन गर्नुहोस्। terraform apply ले होस्टिङको व्यवस्था गर्छ, र तपाईंको वातावरणहरू कसैले नटिपेको क्लिकहरूको शृङ्खलाको सट्टा पुनरुत्पादन गर्न सकिने र समीक्षा गर्न योग्य हुन्छन्।

अन्तरक्रियात्मक सन्दर्भ

ब्राउजरबाटै पढ्न र कल गर्न सकिने उत्पादन गरिएका कागजातहरू, जसले सर्भरले कार्यान्वयन गर्ने निश्चित एन्डपोइन्टहरूको वर्णन गर्दछ — किनकि दुवै एउटै स्पेसिफिकेसनबाट आउँछन्।

तपाईंको इन्डपइन्ट डाउन हुँदा पनि जोगिने वेबहुकहरू

PLATFORM को पछाडि एउटा टिकाउ इभेन्ट स्पाइन छ: प्रत्येक स्टेट परिवर्तनले डाटाबेस परिवर्तनसँगै परमाणु रूपमा (atomically) Postgres मा रहेको ट्रान्जेक्सन आउटबक्समा इभेन्ट लेख्छ, र रिले ले यसलाई NATS JetStream मा प्रकाशित गर्छ। इभेन्टहरू टाइप र भर्जन गरिएका हुन्छन् — site.deployed, order.paid, invoice.overdue, backup.completed, abuse.flagged, trial.ending र बाँकीहरू।

तपाईंलाई मन पर्ने कुराहरू सब्स्क्राइब गर्नुहोस्

WebhookSubscription को रूपमा एउटा इन्डपइन्ट दर्ता गर्नुहोस् र यसले प्राप्त गर्ने इभेन्ट प्रकारहरू छान्नुहोस्। एउटा स्ट्रिमले सूचनाहरू, एनालिटिक्स, अटोमेसनहरू र तपाईंको इन्टिग्रेशनलाई पनि फिड गर्छ — तपाईं हामीले जस्तै इभेन्टहरू उपभोग गर्दै हुनुहुन्छ।

HMAC द्वारा हस्ताक्षर गरिएको

प्रत्येक डेलिभरी HMAC-हस्ताक्षरयुक्त हुन्छ त्यसैले तपाईंले यसमा काम गर्नुअघि यो हामीबाट आएको हो भनेर प्रमाणित गर्न सक्नुहुन्छ।

ब्याकअफको साथ पुन: प्रयास गरियो, र लग गरियो

विफल भएको डेलिभरीहरू ब्याकअफसँगै पुनः प्रयास गरिन्छन् र प्रत्येक प्रयासलाई WebhookDelivery को रूपमा रेकर्ड गरिन्छ। हामीले के पठाएका थियौँ भनेर सोध्दै समर्थन टोलीलाई इमेल गर्नुको सट्टा तपाईंले ड्यासबोर्डबाट डेलिभरीहरूको निरीक्षण गर्न र पुनः प्ले गर्न सक्नुहुन्छ।

कम्तिमा एक पटक, त्यसैले id मा dedupe गर्नुहोस्

यो पाइपलाइन ठ्याक्कै-एकपटक (exactly-once) भएको नाटक गर्नुको सट्टा जानाजानी कम्तीमा-एकपटक (at-least-once) हुन्छ। प्रकाशन भइरहेको बेला बीचमै मरेको रिलेको दाबी लिज (claim lease) समाप्त हुन्छ र यसका इभेन्टहरू पुन: प्रकाशित हुन्छन्। इभेन्टको खाम आईडीमा डिडुप (Dedupe) गर्नुहोस्, र तपाईंको कन्जुमर (consumer) बनावटअनुसार नै सही हुन्छ।

साइटमा कोड राख्दै

एउटा API विकासकर्ताको कथाको आधा हिस्सा मात्र हो। अर्को आधा हिस्सा भनेको रिलिज गर्नु हो।

  • OAuth मार्फत GitHub, GitLab वा Bitbucket जडान गर्नुहोस्, कन्फिग फाइलमा होइन, क्रेडेंशियल स्टोरमा राखिएका डिप्लोय कुञ्जीहरू सहित।
  • पुशले ब्रान्च-देखि-इन्भाइरोमेन्ट म्यापिङ (मेनदेखि प्रोडक्सन, स्टेजिङदेखि स्टेजिङ) र कम्पोजर तथा एनपीएमका लागि प्रति-स्ट्याक निर्माण चरणहरू सहितको बिल्ड-एन्ड-डिपोइ पाइपलाइन ट्रिगर गर्दछ।
  • डिप्लोय बिग्रिए, अघिल्लो रिलिजमा फर्कनुहोस्।
  • स्टेजिंग क्लोन र पुश-टु-लाइभ, जसले आगन्तुकहरूसम्म पुग्नुअघि परिवर्तनलाई वास्तविक ठाउँमा परीक्षण गर्न अनुमति दिन्छ।
  • CageFS आइसोलेसन अन्तर्गत प्रति साइट Jailed SSH, SFTP र FTP, जसले गर्दा प्रत्येक टेनन्टले आफ्नै फाइलहरू मात्र देख्न सक्छन्।
  • प्यानल टर्मिनल र SSH बाट wp-cli।
  • code-server मार्फत ब्राउजरमा VS Code — एक्सटेन्सनहरू, एकीकृत टर्मिनल र git सहितको पूर्ण सम्पादक, जसले साइटका फाइलहरू सीधा सम्पादन गर्दछ।
  • प्रति-साइट PHP संस्करण, सम्पादन योग्य PHP सेटिङहरू, प्रति-साइट एक्सटेन्सनहरू, वातावरण चरहरू (इन्वार्मेन्ट भेरिएबलहरू) र WP-cron सँगै वास्तविक क्रोन (cron)।

एउटा साइटमा काम गर्ने चार तरिका

API एउटा ढोका हो। यी बाँकी चारवटा हुन्, र तीमध्ये प्रत्येकलाई विकासक श्रेणीको रूपमा बिक्री गर्नुको सट्टा योजनामै समावेश गरिएको छ।

वेब सम्पादक

VS Code ब्राउजरमा, ड्यासबोर्डमा रहेको साइटको पृष्ठबाट खोलिएको, गिट (git) सँगै निर्माण गरिएको र SFTP पहुँच जस्तै CageFS जेलभित्रै पूरा सम्पादक रहेको उक्त साइटको वास्तविक फाइलहरू सम्पादन गर्दै। यसले लाइभ साइट सम्पादन गर्छ — बीचमा कुनै स्टेजिंग प्रतिलिपि हुँदैन, त्यसैले तपाईंले सेभ गर्नुभएको फाइल लेखिने बित्तिकै सार्वजनिक हुन्छ।

Zinnector®, द सीएलआई

निःशुल्क, MIT-अनुज्ञापत्र प्राप्त र यही समान सार्वजनिक API मा आधारित। एउटा WordPress साइट स्केफोल्ड गर्नुहोस्, यसलाई आफ्नै मेसिनमा चलाउनुहोस्, तपाईंले डिप्लोय गर्न लागेको स्लटको विरुद्धमा यसको पूर्व-जाँच गर्नुहोस्—PHP संस्करण, डिस्क, फाइल सङ्ख्या—र डिप्लोय गर्नुहोस्। Node २४ वा नयाँ आवश्यक छ।

MCP सर्भर

उपकरणहरूको एउटा सूची, जसले गर्दा तपाईंले प्रयोग गरिरहनुभएको AI क्लाइन्टले ड्यासबोर्डले प्रयोग गर्ने उही API र उही अनुमतिहरू मार्फत नै तपाईंका साइटहरूमा काम गर्न सकोस्। तपाईंको आफ्नै क्लाइन्ट कनेक्ट हुने सर्भर नै वेब एडिटरमा जोडिएको सर्भर हो। तपाईंले अन्यथा नभनेसम्म यो पढ्न-मात्र-मिलिने (Read-only) हुनेछ।

प्रति-साइट विकासकर्ता पहुँच

ग्राहकको कामको लागि तपाईंको पासवर्ड चाहिँदैन। इमेल ठेगानामार्फत कसैलाई आमन्त्रित गर्नुहोस् र उनीहरूले ठ्याक्कै एउटा साइट पाउँछन्: उनीहरूले दर्शक, सम्पादक वा प्रबन्धकको भूमिकामा आफ्नो रूपमा साइन इन गर्छन्, र कुनै पनि ह्यान्डलर चल्नुअघि नै अन्य प्रत्येक साइटले 404 प्रतिक्रिया दिन्छ — यो एउटा Postgres रो-लेभल सुरक्षा नीति र अनुरोध-स्तरको बार हो, एउटा मात्र जाँच होइन। खाताको धनीले यसलाई अनुमति दिन्छ र एक क्लिकमा रद्द गर्दछ, जुन उनीहरूको अर्को अनुरोधमा लागू हुन्छ।

र तपाईँको एआई एजेन्टले प्रयोग गर्न सक्ने उही API पनि

हामी प्लेटफर्मलाई होस्ट गरिएको MCP सर्भरको रूपमा उपलब्ध गराउँछौँ: इन्जिन API माथिको एउटा पातलो प्रोटोकल एडप्टर जसले उही कार्य क्याटलग, RBAC र अडिट ट्रेलको पुनः प्रयोग गर्छ। Claude Code, Cursor, ChatGPT, Claude Desktop वा कुनै पनि MCP-सक्षम क्लाइन्टलाई एकपटक जडान गर्नुहोस्, र हामीले API मा थप्ने प्रत्येक क्षमता स्वतः यसका लागि उपलब्ध हुनेछ।

एजेन्टले तीनवटा कुराहरू पाउँछ: टूलहरू (सator API इन्डपइन्टहरू, कुनै समानान्तर तर्क विचलित नहुने), रिसोर्सहरू (पढ्न मात्र मिल्ने साइटको स्वास्थ्य, कन्फिग, हालका लगरहरू, मेट्रिक्स, अपटाइम र KB लेखहरू, ताकि यसले काम गर्नुअघि वास्तविक डेटा प्रयोग गरेर निदान गरोस्) र प्रम्प्टहरू ("यो साइटको निदान गर्नुहोस्" वा "माइग्रेसनको तयारी गर्नुहोस्" जस्ता प्रकाशित कार्यप्रवाह टेम्प्लेटहरू)।

सुरक्षा प्रमाणीकरणजस्तै नै हो: OAuth 2.1, तपाईंको संस्थामा बाइन्ड गरिएका टोकनहरू र पङ्क्ति-स्तर सुरक्षा (row-level security) लागू गरिएका RBAC अनुमतिहरू, प्रत्येक टूलअनुसार सीमित र खारेज गर्न सकिने, र उत्पादन (production) वातावरणबाट अलग गरिएको स्यान्डबक्स। विनाशकारी कार्यहरू — मेटाउने, निलम्बन गर्ने, बिलिङ, र ठूलो खर्च — का लागि स्पष्ट पुष्टिकरण वा मानव-अनुमोदन नीति आवश्यक पर्छ। दर सीमा (rate limits) र खर्च सीमाहरूले AI द्वारा ट्रिगर गरिएका सशुल्क कार्यहरूलाई नियन्त्रण गर्छन्, र प्रत्येक MCP कलको पहिचान, टूल, तर्कहरू (arguments) र परिणामसहित अडिट-लग राखिन्छ।

हामी प्रत्येक एपलाई एक-एक गरेर जोड्नुको सट्टा प्रोटेकललाई समर्थन गर्छौं, जसको मतलब तपाईंको होस्टिङ इन्टिग्रेसन नबदली नै तपाईंको AI टुलिङको छनौट परिवर्तन हुन सक्छ।

प्रायः सोधिने प्रश्नहरू

सारvजनिक API त्यही हो जुन ड्यासबोर्डले प्रयोग गर्छ?

हो — यो एउटै इन्जिन API हो, जुन प्रकाशित र परिष्कृत गरिएको छ। ड्यासबोर्ड, एडमिन कन्सोल, CLI, Terraform प्रदायक, MCP सर्भर र वेबहकहरू सबै एउटै इन्टरफेसका प्रयोगकर्ता हुन्, र यही कारणले API प्यानल भन्दा पछि पर्दैन।

के म पैसा खर्च नगरी वा वास्तविक सर्भरहरू नबनाई इन्टिग्रेशन परीक्षण गर्न सक्छु?

हो। Sandbox का कुञ्जीहरू उत्पादन कुञ्जीहरूभन्दा छुट्टै जारी गरिन्छ र परीक्षण मोडमा चल्छन्: कुनै वास्तविक बिलिङ हुँदैन र कुनै वास्तविक प्रोभिजनिङ हुँदैन। आफ्नो CI लाई sandbox क्रेडिन्सियलहरूमा पोइन्ट गर्नुहोस् र सम्पूर्ण अनुरोध र प्रतिक्रिया चक्र सुरक्षित रूपमा अभ्यास गर्नुहोस्।

पुनः प्रयासले कुनै कुराको दुईवटा प्रतिलिपि सिर्जना गर्नबाट म कसरी रोक्न सक्छु?

तपाईंको POST मा Idempotency-Key पठाउनुहोस्। रिप्ले रेकर्ड इन्लाइनको सट्टा कमिट हुँदा लेखिन्छ, त्यसैले रिट्राइले वास्तवमा कमिट नभएको पङ्क्ति (row) को लागि क्यास गरिएको सफलतालाई कहिल्यै रिप्ले गर्न सक्दैन, र असफल हुने अनुरोधले यसको लक तुरुन्तै रिलीज गर्दछ ताकि तपाईंको सच्याइएको रिट्राइ रोकिने छैन। वेबहुक डेलिभरी डिजाइन अनुसार कम्तीमा एक पटक (at-least-once) हुन्छ — आफ्नो तर्फबाट इन्भेलप आइडी (envelope id) मा डिडुप्लिकेट (dedupe) गर्नुहोस्।

के म मेरो सबै क्लाइन्ट संस्थाहरूमा एउटा API कुञ्जीमार्फत पहुँच दिन सक्छु?

आज होइन। API कुञ्जीहरू संस्थापिच्छे जारी गरिन्छन्, त्यसैले धेरै क्लाइन्ट संस्थामा फैलिएको इन्टिग्रेसनमा प्रत्येकको लागि एउटा कुञ्जी हुन्छ। प्रयोगकर्ता प्रिन्सिपल्सका लागि अनुमतिहरू पनि संस्थापिच्छे जाँच गरिन्छन्: एउटा संस्थामा sites.create राख्दा छुट्टै र सम्बन्धित नभएको अर्को संस्थामा कुनै पहुँच प्रदान गर्दैन, यद्यपि यो त्यसभित्र नेस्ट गरिएका संस्थाहरूमा लागू हुन्छ। यो जानाजानी गरिएको हो — यसले सम्झौता भएको कुञ्जीलाई सम्पूर्ण प्लेटफर्ममा होइन, त्यसको आफ्नै संस्था र त्यस अन्तर्गतका सब-संस्थाहरूमा मात्र सीमित राख्छ।

सर्जित (built-in) Developer भूमिकाले वास्तवमा के गर्न अनुमति दिन्छ?

dev भूमिकामा अर्गनाइजेसन पढ्ने अधिकार, API कुञ्जी व्यवस्थापन, साइटहरू हेर्ने र सिर्जना गर्ने, तिनीहरूलाई पुन: सुरु गर्ने, तिनीहरूको क्यास खाली गर्ने, र टिकटहरू हेर्ने र तिनको जवाफ दिने कार्यहरू पर्छन्। यसले जानाजानी बिलिङ नियन्त्रणलाई बाहिर राख्छ। ध्यान दिनुहोस् कि डिप्लोइ र पुश-टु-लाइभ अनुमतिहरू यसको हिस्सा होइनन् — यदि टोलीका सदस्यलाई ती आवश्यकता छन् भने, डेभलपर सबैभन्दा व्यापक प्राविधिक भूमिका हो भन्ने सोच्नुको सट्टा ती अधिकारहरू बोक्ने भूमिका प्रदान गर्नुहोस्।

मेरो इन्डपिट एक घण्टाको लागि डाउन भएमा मेरो वेबहुकहरूको के हुन्छ?

डेलिभरीहरू ब्याकअफसँग पुन: प्रयास गरिन्छन् र प्रत्येक प्रयासलाई WebhookDelivery को रूपमा रेकर्ड गरिन्छ जसलाई तपाईँले निरीक्षण गर्न सक्नुहुन्छ। अपस्ट्रिममा, घटनाहरू परिवर्तनको रूपमा एउटै डेटाबेस ट्रान्जेक्सनमा ट्रान्जेक्सन आउटबक्समा लेखिन्छन्, त्यसैले कन्ज्यूमर उपलब्ध नभएको बेला पनि कुनै पनि कुरा हराउँदैन — अफलाइन भएको कन्ज्यूमरले ढिलाइ गराउँछ तर कहिल्यै पनि प्रोड्युसरलाई बिगार्दैन, र तपाईँ पुनः अनलाइन आएपछि ड्यासबोर्डबाट डेलिभरीहरू पुन: प्ले (रिप्ले) गर्न सक्नुहुन्छ।

यसको प्रयोग गरेर निर्माण सुरु गर्न कति लागत लाग्छ?

Footprint-Free Hosting को १४-दिने कार्ड-रहित परीक्षण सुरु गर्नुहोस् — भुक्तानी विवरण आवश्यक छैन, ५ साइटहरूसम्म। सशुल्क Footprint-Free टियरहरू PBN 5 का लागि $6/महिनाबाट सुरु हुन्छन्। प्रत्येक योजनामा ३०-दिने पैसा फिर्ताको ग्यारेन्टी, नि:शुल्क माइग्रेशनहरू र कुनै विक्रेता लक-इन छैन।

निर्दिष्टीकरण पढ्नुहोस्, त्यसपछि यसको विरुद्धमा निर्माण गर्नुहोस्

निर्दिष्ट पहिलो API (Spec-first API), जेनेरेट गरिएका SDK हरू, एक CLI, एउटा Terraform प्रदायक, हस्ताक्षर गरिएका वेबहूकहरू र एउटा MCP सर्भर — विश्वभर ६,५०,०००+ साइटहरूका लागि हामीले बनाएको होस्टिङमा। भुक्तानी विवरण बिना, कार्डरहित १४-दिए परीक्षणबाट सुरु गर्नुहोस्।

निःशुल्क सुरु गर्नुहोस्