Don masu haɓakawa

Baking da za ka iya sarrafawa daga lambar tsarawa

Zinn Digital® wani dandali ne na API-first. Injin API ɗin da ke tafiyar da dashboard ɗinmu shi ne wanda kake samu — mai versioning, wanda aka tsara da farko kuma an rubuta bayanai akansa 100% yayin ginawa, tare da samar da SDKs, CLI, mai ba da Terraform, webhooks da aka sanya hannu da kuma sabar MCP a sama da su. Duk abin da kake amfani da shi wajen aiki — tasha (terminal), bututun aiki (pipeline), fayil ɗin jiha (state file) ko wakilin AI — dandalin yana amsa masa.

  • 650,000+shafuka da aka karbi bakunci a duk duniya
  • 1Takardar OpenAPI da aka ƙirƙiro kowane kayan aiki daga gare ta
  • 4SDKs na abokin ciniki — TypeScript, Python, PHP, Go
  • OAuth 2.1damisar wakilin AI mai iyaka kuma mai janyewa

API ɗaya. Kowane wuri yana amfani da ita.

Yawancin kamfanonin daukar shafuka suna kafa API ne a kan rukunin kula da abubuwa bayan an gama komai, kuma hakan yana bayyana — rabin abubuwan da ke cikin rukunin ba sa samun damar fita waje. Mu kuwa mun gina shi ta hanyar da ta dace. Allon sarrafawa, sashin gudanarwa na masu mulki, na'urar CLI, mai bayar da Terraform, uwar garken MCP da naku hadewar duk suna amfani da injin API ɗaya ne. Idan za ku iya yi a cikin rukunin, za ku iya yi a cikin lambar kwamfuta.

Farko-ka'ida, ba a rubuta ba daga baya

Takaitaccen bayanin OpenAPI shine tushen gaskiya, kuma babu wani madogarar da za a fitar sai dai idan tana ciki. Wannan doka guda ɗaya ce ke sa jama'a su sami cikakken bayanin API yayin ginawa maimakon daga baya — babu wani kusurwa da ba a rubuta bayani akanta ba, domin ba a iya samun madogarar da babu bayani akanta.

An haifa, ba a taba kiyaye shi da hannu ba

Takardun bayani masu hulɗa da juna, abokan hulɗa huɗu na SDKs, mafi yawan CLI da tsarin ginin mai ba da sabis na Terraform duk an samar da su ne daga wannan takamaiman bayanin. Tushe guda ɗaya, kayayyaki da yawa, kuma koyaushe suna cikin jituwa - ba za a taba samun matsalar takardar da ta kauce daga abin da aka aiwatar ba.

An tsara shi tare da manufar soke amfani da shi

Ana samun ƙarshen hanyoyin sadarwa a ƙarƙashin /v1 tare da ƙa'idar daina amfani da su da aka buga da kuma bayanin sauye-sauye. Ana sanar da ku kafin wani abu ya canza, a rubuce, maimakon gano hakan daga ginin da ya gaza.

An gwada kwangila a CI

Gwaje-jin kwangila tsakanin aiwatarwa da takaitaccen bayani da kuma binciken OpenAPI suna gudana a kowane sauyi. Bambanci tsakanin lambar da kwangilar yana sa ginin ya gaza — don haka takaitaccen bayanin da kake samar da abokin cinikin ka daga gare shi shine takaitaccen bayanin da uwar garken ke girmamawa sosai.

Tabbatarwa, iyakancewa da abubuwan da ke damuwa a babban sikelin

Hanyoyi biyu na shiga, amma tsari guda daya ne ke bayan su. Duk wacce kake amfani da ita, ana amfani da wadannan matakan duba izini da kuma kebewa ta matakin rumbun bayanai.

Maɓallan API, ga kowace kungiya

Maɓallan suna kama da zdk_<mode>_<prefix>_<secret>. Ana adana hash ɗin SHA-256 na sirrin ne kawai — ba za mu iya nuna muku maɓalli ba bayan bayarwa, kuma babu wanda zai iya shiga bayananmu da zai iya haka. Maɓallan suna da iyakokin aiki, ana iya soke them, kuma ana ba da su ne ga kowace kungiya maimakon ga kowane mutum.

Yanayin rayuwa da gwaji, a raba su

Makullin yanayin gwaji (sandbox) sun bambanta da makullin samarwa kuma suna aiki a yanayin gwaji: babu takardun kudi na gaske, babu tanadin sabis na gaske. Gwaje-gwajen hadewarku na iya amfani da API ba tare da kashe kudi ko gina sabar ba.

OIDC ga 'yan adam

Zaman mai amfani yana tabbatar da gaskiya tare da JWTs da Keycloak ya bayar, wanda aka tantance bisa ga maɓallin jama'a na realm, kuma ya koma zuwa abu ɗaya na Principal kamar yadda maɓallin API ke yi. Ƙarshen hoto suna buƙatar takamaiman maɓallan izini kamar sites.create ko apikeys.manage, waɗanda ake bincika ga kowace ƙungiya — izini a ƙungiya ɗaya baya ba da damar shiga a wata ƙungiya daban da ba ta da alaƙa, kodayake yana aiki ga ƙungiyoyin da ke ƙarƙashinta.

Tsaro a matakin sahu a ƙasa

Kowane buƙatun mai haya yana gudana ne a cikin mu'amala tare da iyakacin ƙungiyar Postgres da aka saita daga babban jami'i, don haka raba keɓewa ya zama dole ta hanyar rumbun adana bayanai, ba ta hanyar tace ORM da wani zai iya mantawa ba. Tacewar queryset tana nan har yanzu a matsayin kariya mai zurfi.

An gina shi don injuna, ba kawai don nunawa ba

Yana da sauƙi a sa wani API ya yi kyau a cikin README amma yana da wahala a sa shi ya yi aiki yadda ya kamata a ƙarƙashin ainihin cunkoson ababen hawa. Waɗannan sune ɓangarorin da muka yi matuƙar aiki a kiansu, domin su ne ɓangarorin da ke rushe haɗin gwiwa da misalin ƙarfe uku na safe.

Wani bayani mai muhimmanci da ya kamata a lura da shi, domin yana shafar yadda aikin jeri ke gudana: lambar 409 kan yanki mai kwafi tana amsa tambayar "ana karɓar bakuncin wannan sunan mai masauki anan?" ga kowane mai haya, wanda hakan oracle ne na lissafi kuma babbar barazana ce ta bayyana ainihi ga Footprint-Free. Taƙaita ƙirƙirar rukunin yanar gizo zai zama mafita mai sauƙi kuma zai lalata samfurin samar da kayayyaki na jeri gaba ɗaya. Madadin haka, kawai an ware kasafin kuɗi ne ga yunƙurin yin kwafin yanki da aka ƙi, ga kowane babban jami'i. Ba a taɓa cire kuɗi daga samfuran da suka yi nasara ba — don haka zai yiwu a samar da kayayyaki a jeri duk rana, kuma bincike yana karewa kusan nan da nan.

  • Kuskuren da ya zo daidai a kowane lokaci na gazawa: lambar kuskure, saƙon mutum, bayanan fili na zaɓi da wani request_id wanda za ka iya ambata wa ɓangaren tallafi. Kuskuren tabbatarwa suna dawo da 422 tare da sanya sunayen filayen da abin ya shafa.
  • Maɓallin idempotency akan POST, tare da an rubuta rikodin sake kunnawa yayin aiwatarwa maimakon a ciki — don haka sake gwadawa ba zai taba sake kunna 201 da aka adana wanda ke sanya suna ga jeren da bai taba aiwatarwa ba. Wani buƙata da ta gaza tana sakin kulle-kullen da ke cikin tafiya nan da nan, don haka 422 ba zai kulle sake gwadawa da kuka gyara ba.
  • Pagination na Cursor a matsayin keyset akan UUIDv7 — yana da tsayayye a karkashin rubuce-rubuce masu gudana lokaci guda, babu karkacewar shafi lokagan da aka saka sahunai a tsakiyar binciken.
  • RateLimit-Remaining akan martani, ta yadda abokin hulɗa da aka ƙirƙira zai iya ja da baya da hankali maimakon yin zato.
  • Albarkatun da ba su cikin ikon shiga suna dawo da 404 maimakon 403 — 403 zai tabbatar da cewa albarkatun suna wanzuwa. Tace abubuwa ta hanyar kungiyar da ke waje da ikon shigarka tana dawo da shafi mara komai saboda dalili guda.
  • Ƙirƙirar shafin rajista ce, ba tanadi ba: POST /v1/sites tana dawo da 201 tare da matsayi pending kuma ba ta taba tsayawa lokacin gini ba. Ana rubuta taron a cikin outbox na ma'amala a cikin ma'amala ɗaya da layin, don haka shafin yana wanzuwa idan kuma kawai idan an tabbatar da an nemi tanadinsa.

SDKs, wani CLI da kuma mai ba da sabis na Terraform

Masu amfani guda uku masu tsari iri ɗaya, don hanyoyin aiki daban-daban guda uku.

SDKs na Abokin Ciniki

An samar da shi don TypeScript, Python, PHP da Go, yana bin ƙayyadaddun bayanai ta yadda sabon wurin shiga (endpoint) zai isa cikin harshen ku ba tare da jiran mai rubuta hannu ba.

Zinnector®, CLI

Yi ginin rukunin yanar gizo na WordPress, ka gudanar da shi a cikin kwamfutarka ba tare da an sanya komai ba sai dai Node, sannan ka tura shi zuwa intanet. Zinnector® yana nazarin aikin ka kafin ka tura shi zuwa wurin da kake shirin turawa — sigar PHP, sararin diski, adadin fayiloli — kuma yana ba da gargadi kafin ka tura maimakon bayan ka tura. Haka zalika yana shiga, yana lissafa rukunin yanar gizo, yana turawa, yana sarrafa yankuna da DNS, yana karanta ayyukan imel, yana ɗaukar ajiyar bayanai, yana gudanar da WP-CLI da aka ba izini, yana duba rajistar ayyuka kuma yana gudanar da ayyuka masu yawa a lokaci gaya. Kyauta ne, mai lasisin MIT, kuma an gina shi a kan wannan jama'a API.

Mai bayar da kayan aiki na Terraform

Sarrafa shafuka, yankuna (domains), bayanan DNS, akwatunan saƙo da tsare-tsare azaman ababen more rayuwa kamar lambobi (infrastructure as code). `terraform apply` yana tanada wuraren shiga yanar gizo, kuma yanayin ku zama masu sake fitowa da kuma dubawa maimakon jerin danna abubuwan da babu wanda ya rubuta.

Bayanin hulɗa

Takardun da aka samar da za ku iya karantawa da kira daga burauza, suna bayyana ainihin ƙarshen wuraren da uwar garken ke aiwatarwa — domin dukansu sun fito daga ƙayyadaddun bayanai guda.

Yanar gizo-gizo da ke tsira da rashin aiki na wurin ƙarshen ku

Bayan dandalin akwai kashin bayan taron mai ɗorewa: kowane sauyin yanayi yana rubuta taron zuwa akwatin waje na ma'amala a Postgres, tare da canjin bayanan bayanai, kuma watsawa yana buga shi zuwa NATS JetStream. Abubuwan da suka faru an rubuta su kuma an tsara su - site.deployed, order.paid, invoice.overdue, backup.completed, abuse.flagged, trial.ending da sauran su.

Biyan kuɗi zuwa abin da kuke kulawa da shi

Yi rajistar wani wuri a matsayin WebhookSubscription sannan ka zaɓi nau'ikan abubuwan da zai karɓa. Wata guda ce ke samar da sanarwa, nazari, sarrafa kansa da haɗin gwiwarku tare – kuna amfani da irin waɗannan abubuwan da muke amfani da su.

An Sa hannu tare da HMAC

Ana sanya wa kowane isar da sako sa hannu na HMAC ta yadda za ku iya tabbatar da cewa daga wurinmu ya fito kafin ku dauki mataki akai.

An sake gwadawa tare da jinkiri, kuma an rubuta a cikin log

An sake gwada jigilar da ta gaza tare da jinkiri kuma an rubuta kowane kokari a matsayin WebhookDelivery. Kuna iya bincika da sake kunna jigilar daga dashboard maimakon tura imel zuwa goyon baya kuna tambayar abin da muka aika.

Aƙalla sau ɗaya, don haka a cire kwafi a kan id

An tsara bututun sarrafa bayanan yadda ya kamata ya zama akalla sau daya maimakon yin kamar sau daya ne kawai. Wani na'urar watsa labarai da ta mutu a tsakiyar bugawa tana da takardar shaidar da ta ƙare kuma an sake buga abubuwan da ta fitar. Yi cire kwafi akan ID din rufewa kuma mai amfani da ku yana da daidaito ta hanyar ginawa.

Shigar da lamba a kan shafin

API rabi ce kawai ta labarin mai haɓakawa. Ragowar rabin ita ce fitarwa.

  • Haɗa GitHub, GitLab ko Bitbucket ta hanyar OAuth, tare da maɓallan tura ajiya a cikin wurin adana bayanan sirri — ba a cikin fayil ɗin sanyi ba.
  • Tura wa yana haifar da tsarin gina-da-tura, tare da tsara reshe zuwa muhalli (babban zuwa samarwa, mataki zuwa mataki) da matakan gina kowane ɗaki don composer da npm.
  • Komawa zuwa fitowar da ta gabata idan turawa ta tafi ba daidai ba.
  • Kwafe na gwaji da turawa zuwa ainihin shafi, ta yadda za a tabbatar da wani canji a wani wuri na gaske kafin ya isa wurin baƙi.
  • An tsare SSH, SFTP, da FTP a kowane shafi a karkashin keɓewar CageFS, ta yadda kowane mai haya zai ga fayilolinsa kawai.
  • wp-cli daga sashin filin terminal da kuma ta SSH.
  • VS Code a cikin burauza ta hanyar code-server — cikakken edita tare da kari, tasha ta haɗin gwiwa da git, yana gyara fayilolin shafin kai tsaye.
  • Sigar PHP ta kowane shafi, saitunan PHP da za a iya gyarawa, kari na kowane shafi, madaidaitan yanayi da ainihin cron tare da WP-cron.

Kamar dai waccan API ɗin da wakilin ku na AI zai iya amfani da ita

Mun fitar da dandamalin a matsayin uwar garken MCP da aka karbi bakonci: madaidaicin adaftar yarjejeniya ta kan injin API wacce ke sake amfani da kasidar aiki iri ɗaya, RBAC da kuma hanyar bincike. Haɗa Claude Code, Cursor, ChatGPT, Claude Desktop ko kowane abokin ciniki mai ƙarfin MCP sau ɗaya, kuma kowace fasaha da muka ƙara zuwa API zai kasance a shirye gare shi ta atomatik.

Wakili yana samun abubuwa guda uku: Kayan aiki (iri ɗaya da API endpoints, babu wani ma'ana mai nisa da zata kauce), Abubuwan da aka tanada (lafiyar shafin da ba a iya gyarawa, tsari, bayanan da suka gabata, ma'apani, lokacin aiki da labaran KB, don haka yake bincike tare da ingantaccen bayani kafin ya yi aiki) da kuma Ƙarfafawa (samfuran aikin da aka buga kamar su "binciki wannan shafin" ko "shirya ƙaura").

Tsaron lafiya yana da kamanceceniya da tabbatar da asali: OAuth 2.1, alamomin da aka ɗaure zuwa ƙungiyar ku da izinin RBAC tare da aiwatar da tsaron matakin jere, waɗanda aka taƙaita kuma ana iya soke su ga kowane kayan aiki, akwatin rairayi daban da na samarwa. Ayyukan da ke haifar da barna — sharewa, dakatarwa, lissafin kuɗi, babban kashe kuɗi — suna buƙatar tabbataccen tabbaci ko manufar amincewar ɗan adam. Ƙayyadaddun ƙimar kuɗi da iyakar kashe kuɗi sun ɗaure ayyukan da AI ke haifarwa na biya, kuma ana sanya kowane kiran MCP cikin rajistar bincike tare da asali, kayan aiki, jayayya da sakamako.

Mungo maraba da ka'idar maimakon haɗa kowace app ɗaya bayan ɗaya, wanda hakan ke nufin zaɓinku na kayan aikin AI zai iya canzawa ba tare da haɗin gwiwar ku na hosting ya canza tare da shi ba.

Tambayoyi akai-akai

Shin jama'a API daidai yake da wanda dashboard ke amfani da shi?

Eh — yana amfani da injin API ɗaya ne, wanda aka wallafa kuma aka ƙarfafa shi. Allon kulawa, na'urar gudanarwa, CLI, mai ba da Terraform, sabar MCP da webhooks duk masu amfani da wuri ɗaya ne, shi ya sa API ɗin ba ya zama baya ga allon sarrafawa.

Zan iya gwada haɗin gwiwa ba tare da kashe kuɗi ko gina gaske servers ba?

Eh. Ana ba da maɓallan sandbox daban da maɓallan samarwa kuma suna aiki a yanayin gwaji: babu takardun kuɗi na gaske kuma babu tanadin gaske. Yi nuni da CI ɗin ku zuwa takaddun shaida na sandbox kuma ku gwada cikakken tsarin buƙata da amsa lafiya.

Ta yaya zan hana sake gwadawa daga ƙirƙirar abubuwa biyu?

Aika da Idempotency-Key a kan POST dinka. Ana rubuta bayanan sake kunnawa ne lokacin da aka aikata (commit) maimakon a lokacin tafiya (inline), ta yadda sake gwadawa ba zai taba sake kunna nasarar da aka adana a cache ba na wani sahu da bai zahiri ba wajen aikatawa, kuma buƙatar da ta gaza tana sakin makullinta nan take ta yadda ba za a tsaida sake gwada gyaranka ba. Isar da Webhook yana faruwa ne aƙalla sau ɗaya ta yadda aka tsara shi — cire kwafi (dedupe) a kan lambar ambulaf (envelope id) a gefenku.

Shin zan iya ba da damar shiga duk ƙungiyoyin abokan ciniki na ta amfani da maɓallin API guda ɗaya?

Ba a yau ba. Ana ba da maɓallan API ne ga kowace kungiya, don haka haɗin gwiwa da ya shafi kungiyoyin abokin ciniki da yawa yana da maɓalli ga kowace ɗaya. Haka kuma ana bincika izini ga kowace kungiya don manyan masu amfani: riƙe sites.create a kungiya ɗaya baya ba da damar shiga a wata daban, maras alaƙa, kodayake yana aiki ga kungiyoyin da ke ƙarƙashin waccan. Wannan abu ne da aka tsara da gangan — yana iyakance maɓalli da aka lalata ga kungiyarsa kawai da kuma ƙananan kungiyoyin da ke ƙarƙashinta, ba duka dandalin ba.

Me aikin Developer da aka gina a ciki yake ba da izini da gaske?

Matsayin mai haɓakawa ya ƙunshi karanta ƙungiyar, sarrafa maɓallin API, kallo da ƙirƙirar shafuka, sake kunna su, share ma'ajiyar su, da kallo da amsa tikiti. An cire ikon sarrafa kudi da gangan. Lura cewa izinin tura kaya da tura-kai-tsaye ba su cikin sa - idan memba na ƙungiya yana buƙatar waɗannan, sanya matsayin da ke ɗauke da su maimakon ɗauka cewa Mai haɓakawa shine mafi fadi da matsayin fasaha.

Me ke faruwa da webhooks na idan tashar ta na ta sauka na tsawon awa guda?

Ana sake gwada isarwa tare da jinkiri kuma ana rubuta kowane yunkuri a matsayin WebhookDelivery wanda za ku iya dubawa. A gefe guda kuma, ana rubuta abubuwan da suka faru zuwa cikin wani akwatin ajiyar ma'amala a cikin ma'amalar bayanan da ta dace da canjin kanta, don haka babu abin da zai ɓace yayin da mai amfani ba ya nan — mai amfani da ya tsaya yana samun jinkiri, ba ya taba lalata mai samar da kaya, kuma za ku iya sake kunna isarwa daga allon kula da bayanai da zaran kun dawo.

Nawa ne farashin fara gina shi?

Fara gwajin kwanaki 14 kyauta ba tare da katin bashi ba na Footprint-Free Hosting — babu bayanan biyan kuɗi, har shafuka 5. Matakan Footprint-Free na biya suna farawa daga $6/mo don PBN 5. Duk wani tsari yana dauke da garantin dawo da kuɗi na kwanaki 30, ƙaura kyauta kuma babu ɗaurin mai kaya.

Karanta ƙayyadaddun bayanai, sannan ka gina bisa akanta

API na farko na musamman, SDKs da aka samar, CLI, mai ba da Terraform, signed webhooks da sabar ta MCP - akan abin da muka gina don rukun yanar gizo fiye da 650,000 a duk duniya. Fara gwaji na kwanaki 14 ba tare da katin kiredit ba, babu bayanan biya.

Fara kyauta