ഡെവലപ്പർമാർക്കായി

കോഡിൽ നിന്ന് നിയന്ത്രിക്കാവുന്ന ഹോസ്റ്റിംഗ്

Zinn Digital® ഒരു API-ആദ്യ പ്ലാറ്റ്‌ഫോമാണ്. ഞങ്ങളുടെ ഡാഷ്‌ബോർഡിന് കരുത്ത് പകരുന്ന അതേ എഞ്ചിൻ API തന്നെയാണ് നിങ്ങൾക്കും ലഭിക്കുന്നത് — പതിപ്പുകൾ നൽകിയതും, സ്പെക്ക്-ആദ്യമുള്ളതും, നിർമ്മാണ വേളയിൽ 100% ഡോക്യുമെന്റ് ചെയ്തതുമായ ഇത്, ജനറേറ്റ് ചെയ്ത SDK-കൾ, ഒരു CLI, ഒരു Terraform പ്രൊവൈഡർ, ഒപ്പിട്ട വെബ്‌ഹൂക്കുകൾ, അതിനു മുകളിലായി ഒരു MCP സെർവർ എന്നിവയോടുകൂടി വരുന്നു. നിങ്ങൾ ജോലി ചെയ്യാൻ എന്ത് ഉപയോഗിച്ചാലും — ഒരു ടെർമിനൽ, ഒരു പൈപ്പ്‌ലൈൻ, ഒരു സ്റ്റേറ്റ് ഫയൽ അല്ലെങ്കിൽ ഒരു AI ഏജന്റ് — പ്ലാറ്റ്‌ഫോം അതിനെല്ലാം മറുപടി നൽകുന്നു.

  • 650,000+ലോകമെമ്പാടും ഹോസ്റ്റ് ചെയ്തിരിക്കുന്ന സൈറ്റുകൾ
  • 1എല്ലാ ടൂളുകളും ജനറേറ്റ് ചെയ്തിരിക്കുന്ന OpenAPI സ്പെസിഫിക്കേഷൻ
  • 4ക്ലയന്റ് SDK-കൾ — TypeScript, Python, PHP, Go
  • OAuth 2.1സ്കോപ്പ് ചെയ്ത, റദ്ദാക്കാൻ കഴിയുന്ന AI-ഏജന്റ് ആക്സസ്

ഒരു API. എല്ലാ ഉപരിതലങ്ങളും ഇതിലാണ് പ്രവർത്തിക്കുന്നത്.

മിക്ക ഹോസ്റ്റുകളും കൺട്രോൾ പാനലിൽ ഒടുവിലാണ് ഒരു API ഉൾപ്പെടുത്തുന്നത്, അതുകൊണ്ട് തന്നെ അതിലെ പകുതി ഫീച്ചറുകളും പുറത്തുവരാറുമില്ല. എന്നാൽ ഞങ്ങൾ ഇതിന് വിപരീതമായാണ് ഇത് നിർമ്മിച്ചിരിക്കുന്നത്. ഡാഷ്‌ബോർഡ്, അഡ്മിൻ കൺസോൾ, CLI, Terraform പ്രൊവൈഡർ, MCP സെർവർ, നിങ്ങളുടെ സ്വന്തം ഇന്റഗ്രേഷനുകൾ എന്നിവയെല്ലാം ഒരേ എഞ്ചിൻ API ആണ് ഉപയോഗിക്കുന്നത്. പാനലിൽ ചെയ്യാൻ കഴിയുന്നതെന്തും നിങ്ങൾക്ക് കോഡിലൂടെയും ചെയ്യാൻ സാധിക്കും.

സ്പെക്-ഫസ്റ്റ്, പിന്നീട് ഡോക്യുമെന്റ് ചെയ്തതല്ല

OpenAPI സ്പെസിഫിക്കേഷനാണ് എല്ലാത്തിന്റെയും അടിസ്ഥാനം, സ്പെസിഫിക്കേഷനിൽ ഉൾപ്പെടുത്തിയിട്ടില്ലാത്ത ഒരു എൻഡ്‌പോയിന്റും പുറത്തിറക്കില്ല. ഈ ഒരൊറ്റ നിയമമാണ് പബ്ലിക് API-യെ പിന്നീട് എന്നതിന് പകരം നിർമ്മാണ വേളയിൽ തന്നെ പൂർണ്ണമായി ഡോക്യുമെന്റ് ചെയ്യപ്പെടുന്നത്. ഇവിടെ ഡോക്യുമെന്റ് ചെയ്യാത്ത ഒരു കോർണർ പോലുമില്ല, കാരണം ഡോക്യുമെന്റ് ചെയ്യാത്ത ഒരു എൻഡ്‌പോയിന്റിന് നിലനിൽക്കാനാവില്ല.

നിർമ്മിച്ചത്, സ്വയം പരിപാലിക്കപ്പെടാത്തത്

ഇന്ററാക്ടീവ് റഫറൻസ് ഡാക്യുമെന്റുകൾ, നാല് ക്ലയന്റ് SDK-കൾ, CLI-യുടെ ഭൂരിഭാഗവും, Terraform പ്രൊവൈഡർ സ്കാഫോൾഡിംഗ് എന്നിവയെല്ലാം ആ ഒരു സ്പെസിഫിക്കേഷനിൽ നിന്നാണ് ജനറേറ്റ് ചെയ്യുന്നത്. ഒരു ഉറവിടം, ഒട്ടേറെ ആർട്ടിഫാക്റ്റുകൾ, എപ്പോഴും സിങ്കിൽ - ഇംപ്ലിമെന്റേഷനിൽ നിന്ന് വിട്ടുപോയ ഒരു ഡാക്യുമെന്റിനായി നിങ്ങൾക്കൊരിക്കലും തിടുക്കം കൂട്ടേണ്ടി വരില്ല.

ഡിപ്രിക്കേഷൻ നയത്തോടുകൂടി പതിപ്പ് നൽകിയിരിക്കുന്നു

എൻഡ്‌പോയിന്റുകൾ പ്രസിദ്ധീകരിച്ച ഡിപ്രിക്കേഷൻ പോളിസിയും ചേഞ്ച്‌ലോഗും സഹിതം /v1 എന്നതിന് കീഴിൽ നിലനിൽക്കുന്നു. തകരാറിലായ ഒരു ബിൽഡിൽ നിന്ന് കണ്ടെത്തുന്നതിന് പകരം, എന്തെങ്കിലും മാറ്റമുണ്ടാകുന്നതിന് മുൻപ് തന്നെ അത് എഴുത്തുരൂപത്തിൽ നിങ്ങളെ അറിയിക്കും.

CI-ൽ കരാർ പരിശോധിച്ചുറപ്പിച്ചു

ഓരോ മാറ്റത്തിലും ഇംപ്ലിമെന്റേഷൻ-വേഴ്സസ്-സ്പെക് കോൺട്രാക്ട് ടെസ്റ്റുകളും OpenAPI ലിന്റിംഗും പ്രവർത്തിക്കുന്നു. കോഡും കോൺട്രാക്റ്റും തമ്മിലുള്ള വ്യത്യാസം ബിൽഡ് പരാജയപ്പെടാൻ ഇടയാക്കുന്നു — അതിനാൽ നിങ്ങളുടെ ക്ലയന്റ് ജനറേറ്റ് ചെയ്യാൻ ഉപയോഗിക്കുന്ന സ്പെക് തന്നെയാണ് സെർവറും യഥാർത്ഥത്തിൽ പാലിക്കുന്നത്.

അന്തഃസംവിധാനങ്ങൾ, സ്കോപ്പിംഗും വലിയ തോതിൽ പ്രയാസപ്പെടുത്തുന്ന കാര്യങ്ങളും

പ്രവേശിക്കാൻ രണ്ട് വഴികൾ, അവയ്ക്ക് പിന്നിൽ ഒരേയൊരു തത്വം. നിങ്ങൾ ഏത് ഉപയോഗിച്ചാലും, ഒരേ അനുമതി പരിശോധനകളും ഒരേ ഡാറ്റാബേസ്-തല ഐസൊലേഷനും ബാധകമാകും.

API കീകൾ, ഓരോ ഓർഗനൈസേഷനും

zdk_<mode>_<prefix>_<secret> കീകൾ കാണുന്നതുപോലെ. രഹസ്യ കോഡിന്റെ ഒരു SHA-256 ഹാഷ് മാത്രമാണ് സൂക്ഷിക്കുന്നത് — ഒരു കീ നൽകിക്കഴിഞ്ഞാൽ അത് വീണ്ടും കാണിക്കാൻ ഞങ്ങൾക്ക് കഴിയില്ല, ഞങ്ങളുടെ ഡാറ്റാബേസിൽ എത്തുന്ന ആർക്കും അത് സാധ്യവുമല്ല. കീകൾക്ക് സ്കോപ്പുകൾ ഉണ്ട്, അവ റദ്ദാക്കാനും കഴിയും, കൂടാതെ ഓരോ വ്യക്തിക്കും പകരമായി ഓരോ സ്ഥാപനത്തിനുമാണ് അവ നൽകുന്നത്.

തത്സമയ, പരീക്ഷണ മോഡുകൾ, വേർതിരിച്ചു സൂക്ഷിച്ചിരിക്കുന്നു

സാൻഡ്‌ബോക്സ് കീകൾ പ്രൊഡക്ഷൻ കീകളിൽ നിന്ന് വ്യത്യസ്തമാണ്, അവ സാൻഡ്‌ബോക്സ് മോഡിലാണ് പ്രവർത്തിക്കുന്നത്: യഥാർത്ഥ ബില്ലിംഗ് ഇല്ല, യഥാർത്ഥ പ്രൊവിഷനിംഗ് ഇല്ല. പണം ചെലവഴിക്കാതെ തന്നെ നിങ്ങളുടെ ഇന്റഗ്രേഷൻ ടെസ്റ്റുകൾക്ക് API ഉപയോഗിക്കാം.

മനുഷ്യർക്കായി OIDC

ഉപയോക്തൃ സെഷനുകൾ Keycloak നൽകുന്ന JWT-കൾ ഉപയോഗിച്ച് പ്രാമാണീകരിക്കപ്പെടുകയും, റിയൽം പബ്ലിക് കീ ഉപയോഗിച്ച് പരിശോധിക്കപ്പെടുകയും, ഒരു API കീ ചെയ്യുന്ന അതേ Principal ഒബ്‌ജക്‌റ്റിലേക്ക് പരിഹരിക്കപ്പെടുകയും ചെയ്യുന്നു. എൻഡ്‌പോയിന്റുകൾ sites.create അല്ലെങ്കിൽ apikeys.manage പോലെയുള്ള സൂക്ഷ്മമായ അനുമതി കികളിൽ നിയന്ത്രിക്കപ്പെടുന്നു, അവ ഓരോ ഓർഗനൈസേഷനും പരിശോധിക്കപ്പെടുന്നു — ഒരു ഓർഗനൈസേഷനിലെ അനുമതി മറ്റൊരു സ്വതന്ത്ര ഓർഗനൈസേഷനിലേക്കും പ്രവേശനം നൽകുന്നില്ല, എങ്കിലും അത് അതിനുള്ളിൽ നെസ്റ്റ് ചെയ്തിരിക്കുന്ന ഓർഗനൈസേഷനുകൾക്ക് ബാധകമാണ്.

അതിനുള്ളിലുള്ള റോ ലെവൽ സെക്യൂരിറ്റി

ഓരോ വാടകക്കാരന്റെ അഭ്യർത്ഥനയും പ്രിൻസിപ്പലിൽ നിന്ന് സജ്ജീകരിച്ച പോസ്റ്റ്ഗ്രെസ് ഓർഗ് സ്കോപ്പ് ഉള്ള ഒരു ട്രാൻസാക്ഷനിലാണ് പ്രവർത്തിക്കുന്നത്, അതിനാൽ ഒആർഎം ഫിൽട്ടർ ആരെങ്കിലും മറന്നുപോയേക്കാവുന്നതുകൊണ്ടല്ല, മറിച്ച് ഡാറ്റാബേസ് വഴിയാണ് ഐസൊലേഷൻ നടപ്പിലാക്കുന്നത്. ക്വറിസെറ്റ് ഫിൽട്ടർ പ്രതിരോധത്തിന്റെ ഭാഗമായി ഇപ്പോഴും അവിടെയുണ്ട്.

ഡെമോകൾക്കായി മാത്രമല്ല, മെഷീനുകൾക്കായി നിർമ്മിച്ചത്

ഒരു README-ൽ ഒരു API കാണാൻ മനോഹരമാക്കാൻ എളുപ്പമാണ്, എന്നാൽ യഥാർത്ഥ ട്രാഫിക്കിൽ അത് മികച്ച രീതിയിൽ പ്രവർത്തിപ്പിക്കുക എന്നത് ബുദ്ധിമുട്ടാണ്. പുലർച്ചെ മൂന്ന് മണിക്ക് ഇന്റഗ്രേഷനുകൾ തകരാറിലാകാൻ കാരണമാകുന്ന ഭാഗങ്ങൾ ഇവയായതുകൊണ്ടാണ്, ഞങ്ങൾ ഇതിനായി കഠിനാധ്വാനം ചെയ്തത്.

ബൾക്ക് വർക്കിന്റെ പ്രവർത്തനത്തെ രൂപപ്പെടുത്തുന്നതിനാൽ പ്രത്യേകം എടുത്തുപറയേണ്ട ഒരു വിശദാംശം ഇതാ: ഡ്യൂപ്ലിക്കേറ്റ് ഡൊമെയ്‌നിലെ 409, ഏതെങ്കിലും ഒരു ടെനന്റിനായി "ഈ ഹോസ്റ്റ്നാമം ഇവിടെയാണോ ഹോസ്റ്റ് ചെയ്തിരിക്കുന്നത്?" എന്ന് ഉത്തരം നൽകുന്നു. ഇത് ഒരു എണ്ണൽ ഒറാക്കിളും Footprint-Free-ക്ക് എതിരായ യഥാർത്ഥ ഡീആനിമൈസേഷൻ അപകടവുമാണ്. സൈറ്റ് നിർമ്മാണം നിയന്ത്രിക്കുന്നത് എളുപ്പവഴിയാകുമായിരുന്നു, പക്ഷേ അത് ബൾക്ക്-പ്രൊവിഷനിംഗ് ഉൽപ്പന്നത്തെ പൂർണ്ണമായും തകർത്തേനെ. പകരം നിരസിച്ച ഡ്യൂപ്ലിക്കേറ്റ്-ഡൊമെയ്ൻ ശ്രമങ്ങൾക്ക് മാത്രമാണ് പ്രിൻസിപ്പൽ അടിസ്ഥാനത്തിൽ തുക ഈടാക്കുന്നത്. വിജയകരമായ ക്രിയേറ്റുകൾക്ക് ഒരിക്കലും നിരക്ക് ഈടാക്കില്ല — അതിനാൽ നിങ്ങൾക്ക് ദിവസം മുഴുവൻ ബൾക്ക് ആയി പ്രൊവിഷൻ ചെയ്യാം, അന്വേഷണങ്ങൾ ഏകദേശം ഉടൻ തന്നെ അവസാനിക്കുകയും ചെയ്യും.

  • ഓരോ പരാജയത്തിലും സ്ഥിരമായ ഒരു എറർ എൻവലപ്പ് ലഭിക്കും: ഒരു കോഡ്, ഒരു ഹ്യൂമൻ സന്ദേശം, ഓപ്ഷണലായ ഫീൽഡ് തലത്തിലുള്ള വിവരങ്ങൾ, കൂടാതെ സപ്പോർട്ടിനോട് പറയാൻ കഴിയുന്ന ഒരു request_id എന്നിവ ഇതിലുണ്ടാകും. സാധുത പരിശോധനയിലെ പിഴവുകൾ (Validation errors) 422 സ്റ്റാറ്റസോടുകൂടി പിഴവുള്ള ഫീൽഡുകളുടെ പേരുകൾ സഹിതം നൽകുന്നു.
  • POST-ൽ ഐഡെംപോട്ടൻസി കീകൾ, ഇൻലൈൻ ആയിട്ടല്ലാതെ കമ്മറ്റ് ചെയ്യുമ്പോഴാണ് റീപ്ലേ റെക്കോർഡ് എഴുതപ്പെടുന്നത് - അതിനാൽ ഒരു റീട്രിക്ക് ഒരിക്കലും കമ്മറ്റ് ചെയ്യപ്പെടാത്ത ഒരു വരിയുടെ പേര് നൽകുന്ന കാഷ് ചെയ്ത 201 റീപ്ലേ ചെയ്യാൻ കഴിയില്ല. പരാജയപ്പെട്ട ഒരു അഭ്യർത്ഥന അതിന്റെ ഇൻ-ഫ്ലൈറ്റ് ലോക്ക് ഉടനടി റിലീസ് ചെയ്യുന്നു, അതിനാൽ 422 തിരുത്തിയ നിങ്ങളുടെ റീട്രിയെ ലോക്ക് ഔട്ട് ചെയ്യുന്നില്ല.
  • UUIDv7-ൽ കെയ്സെറ്റ് ആയി കഴ്‌സർ പേജിനേഷൻ - ഒരേസമയം റൈറ്റുകൾ നടക്കുമ്പോൾ സ്ഥിരതയുള്ളത്, സ്കാനിംഗിനിടയിൽ വരികൾ ചേർക്കുമ്പോൾ പേജ്-ഡ്രിഫ്റ്റ് ഇല്ലാത്തത്.
  • പ്രതികരണങ്ങളിലെ RateLimit-Remaining, അതിനാൽ ജനറേറ്റുചെയ്ത ഒരു ക്ലയന്റിന് ഊഹിക്കുന്നതിന് പകരം കൃത്യമായി കാത്തിരിക്കാം.
  • പരിധിയ്ക്ക് പുറത്തുള്ള റിസോഴ്സുകൾ 403-ന് പകരം 404 നൽകുന്നു — 403 നൽകിയാൽ റിസോഴ്സ് നിലവിലുണ്ടെന്ന് സ്ഥിരീകരിക്കപ്പെടും. നിങ്ങളുടെ പരിധിയ്ക്ക് പുറത്തുള്ള ഒരു ഓർഗനൈസേഷൻ വഴി ഫിൽട്ടർ ചെയ്യുമ്പോഴും ഇതേ കാരണത്താൽ ശൂന്യമായ ഒരു പേജ് ലഭിക്കുന്നു.
  • സൈറ്റ് സൃഷ്ടിക്കൽ എന്നത് രജിസ്ട്രേഷനാണ്, പ്രൊവിഷനിംഗ് അല്ല: POST /v1/sites എന്നത് 201 സ്റ്റാറ്റസോടുകൂടി പെൻഡിംഗ് (pending) ആയി മടങ്ങിവരുന്നു, കൂടാതെ ബിൽഡിൽ ഒരിക്കലും ബ്ലോക്ക് ചെയ്യുകയുമില്ല. റോ (row) ഉള്ള അതേ ട്രാൻസാക്ഷനിൽ തന്നെ ഇവന്റ് ട്രാൻസാക്ഷണൽ آઉಟ್‌ബോക്സിലേക്ക് (outbox) എഴുതപ്പെടുന്നു, അതിനാൽ പ്രൊവിഷനിംഗ് അഭ്യർത്ഥിക്കുമെന്ന് ഉറപ്പുനൽകിയാൽ മാത്രമേ ഒരു സൈറ്റ് നിലവിലുണ്ടാവുകയുള്ളൂ.

SDK-കളും, ഒരു CLI-യും, കൂടാതെ ഒരു Terraform പ്രൊവൈഡറും

ഒേ ഒരേ സ്പെസിഫിക്കേഷനുള്ള മൂന്ന് ഉപയോക്താക്കൾ, മൂന്ന് വ്യത്യസ്ത പ്രവർത്തന രീതികൾക്കായി.

ക്ലയന്റ് SDK-കൾ

TypeScript, Python, PHP, കൂടാതെ Go എന്നിവയ്ക്കായി ജനറേറ്റുചെയ്‌തു, കൈകൊണ്ട് എഴുതിയ റാപ്പറിനായി കാത്തിരിക്കാതെ നിങ്ങളുടെ ഭാഷയിൽ ഒരു പുതിയ എൻഡ്‌പോയിന്റ് എത്തുന്നതിന് സ്പെക്ക് ട്രാക്ക് ചെയ്യുന്നു.

Zinnector® സി.എൽ.ഐ

ഒരു WordPress സൈറ്റ് സ്കാഫോൾഡ് ചെയ്യുക, നോഡ് ഒഴികെ മറ്റൊന്നും ഇൻസ്റ്റാൾ ചെയ്യാതെ അത് ലോക്കലായി പ്രവർത്തിപ്പിക്കുക, തുടർന്ന് അത് ഡിപ്ലോയ് ചെയ്യുക. നിങ്ങൾ ഡിപ്ലോയ് ചെയ്യാൻ പോകുന്ന സ്ലോട്ടുമായി പൊരുത്തപ്പെടുന്നുണ്ടോ എന്ന് Zinnector® നിങ്ങളുടെ പ്രോജക്റ്റ് മുൻകൂട്ടി പരിശോധിക്കുന്നു — PHP പതിപ്പ്, ഡിസ്ക്, ഫയൽ കൗണ്ട് — കൂടാതെ പുഷ് ചെയ്തതിന് ശേഷമുള്ളതിന് പകരം പുഷ് ചെയ്യുന്നതിന് മുമ്പ് മുന്നറിയിപ്പ് നൽകുകയും ചെയ്യുന്നു. ഇത് സൈൻ ഇൻ ചെയ്യാനും, സൈറ്റുകൾ ലിസ്റ്റ് ചെയ്യാനും, ഡിപ്ലോയ് ചെയ്യാനും, ഡൊമെയ്‌നുകളും DNS-ഉം കൈകാര്യം ചെയ്യാനും, മെയിൽ സേവനങ്ങൾ വായിക്കാനും, ബാക്ക്അപ്പുകൾ എടുക്കാനും, അനുവദനീയമായ WP-CLI പ്രവർത്തിപ്പിക്കാനും, ലോഗുകൾ നിരീക്ഷിക്കാനും, ബൾക്ക് പ്രവർത്തനങ്ങൾ നടത്താനും സഹായിക്കുന്നു. സൗജന്യവും MIT ലൈസൻസുള്ളതും ഈ പൊതു API-ൽ നിർമ്മിച്ചതുമാണ്.

ടെർഫോം പ്രൊവൈഡർ

സൈറ്റുകൾ, ഡൊമെയ്‌നുകൾ, DNS റെക്കോർഡുകൾ, മെയിൽബോക്സുകൾ, പ്ലാനുകൾ എന്നിവ ഇൻഫ്രാസ്ട്രക്ചർ ആസ് കോഡ് ആയി കൈകാര്യം ചെയ്യുക. terraform apply ഹോസ്റ്റിംഗ് സജ്ജീകരിക്കുന്നു, കൂടാതെ ആരും എഴുതിവെക്കാത്ത കുറച്ച് ക്ലിക്കുകൾക്ക് പകരം നിങ്ങളുടെ എൻവയോൺമെന്റുകൾ പുനർനിർമ്മിക്കാവുന്നവയും അവലോകനം ചെയ്യാവുന്നവയുമായി മാറുന്നു.

സംവേദനാത്മക റഫറൻസ്

ബ്രൗസറിൽ നിന്ന് നിങ്ങൾക്ക് വായിക്കാനും വിളിക്കാനും കഴിയുന്ന ജനറേറ്റഡ് ഡോക്യുമെന്റുകൾ, സെർവർ നടപ്പിലാക്കുന്ന എൻഡ്‌പോയിന്റുകളെ കൃത്യമായി വിവരിക്കുന്നു — കാരണം രണ്ടും ഒരേ സ്പെസിഫിക്കേഷനിൽ നിന്നാണ് വരുന്നത്.

നിങ്ങളുടെ എൻഡ്‌പോയിന്റ് ഡൗൺ ആകുമ്പോഴും നഷ്ടപ്പെടാത്ത വെബ്‌ഹൂക്കുകൾ

പ്ലാറ്റ്‌ഫോമിന് പിന്നിൽ ഒരു ഡ്യൂറബിൾ ഇവന്റ് സ്പൈൻ ഉണ്ട്: ഓരോ സ്റ്റേറ്റ് മാറ്റവും ഡാറ്റാബേസ് മാറ്റത്തോടൊപ്പം ആറ്റോമികമായി പോസ്റ്റ്ഗ്രെസിലെ ഒരു ട്രാൻസാക്ഷണൽ ഔട്ട്ബോക്സിലേക്ക് ഒരു ഇവന്റ് എഴുതുന്നു, കൂടാതെ ഒരു റിലേ അത് NATS JetStream-ലേക്ക് പ്രസിദ്ധീകരിക്കുന്നു. ഇവന്റുകൾ ടൈപ്പ് ചെയ്തവയും പതിപ്പ് നൽകിയവയുമാണ് — site.deployed, order.paid, invoice.overdue, backup.completed, abuse.flagged, trial.ending എന്നിവയും മറ്റുള്ളവയും.

നിങ്ങൾക്ക് താൽപ്പര്യമുള്ളവ സബ്‌സ്‌ക്രൈബ് ചെയ്യുക

ഒരു എൻഡ്‌പോയിന്റ് WebhookSubscription ആയി രജിസ്റ്റർ ചെയ്യുകയും അത് സ്വീകരിക്കേണ്ട ഇവന്റ് തരങ്ങൾ തിരഞ്ഞെടുക്കുകയും ചെയ്യുക. ഒരു സ്ട്രീം അറിയിപ്പുകൾ, അനലിറ്റിക്സ്, ഓട്ടോമേഷനുകൾ, നിങ്ങളുടെ ഇന്റഗ്രേഷൻ എന്നിവയെല്ലാം ഒരേപോലെ നൽകുന്നു — ഞങ്ങൾ ഉപയോഗിക്കുന്ന അതേ ഇവന്റുകൾ തന്നെയാണ് നിങ്ങളും ഉപയോഗിക്കുന്നത്.

HMAC ഉപയോഗിച്ച് ഒപ്പിട്ടു

ഓരോ ഡെലിവറിയും HMAC-സൈൻ ചെയ്തിട്ടുള്ളതാണ്, അതിനാൽ നടപടിയെടുക്കുന്നതിന് മുൻപ് അത് ഞങ്ങളിൽ നിന്നാണ് വന്നതെന്ന് നിങ്ങൾക്ക് സ്ഥികരിക്കാം.

ബാക്ക്ഓഫ് ഉപയോഗിച്ച് വീണ്ടും ശ്രമിച്ചു, ലോഗ് ചെയ്തു

പരാജയപ്പെട്ട ഡെലിവറികൾ ബാക്ക്ഓഫ് ഉപയോഗിച്ച് വീണ്ടും ശ്രമിക്കുന്നു, ഓരോ ശ്രമവും ഒരു WebhookDelivery ആയി രേഖപ്പെടുത്തുന്നു. ഞങ്ങൾ എന്താണ് അയച്ചതെന്ന് ചോദിച്ച് സപ്പോർട്ടിന് ഇമെയിൽ അയക്കുന്നതിന് പകരം ഡാഷ്‌ബോർഡിൽ നിന്ന് നിങ്ങൾക്ക് ഡെലിവറികൾ പരിശോധിച്ച് വീണ്ടും പ്ലേ ചെയ്യാം.

കുഞ്ഞest-പക്ഷേ ഒന്നിലധികം തവണ, അതിനാൽ id-ൽ dedupe ചെയ്യുക

ഈ പൈപ്പ്‌ലൈൻ കൃത്യമായി ഒരിക്കൽ മാത്രം (exactly-once) പ്രവർത്തിക്കുന്നതായി നടിക്കുന്നതിന് പകരം, ബോധപൂർവ്വം കുറഞ്ഞത് ഒരു തവണയെങ്കിലും (at-least-once) പ്രവർത്തിക്കുന്ന രീതിയിലാണ് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. പ്രസിദ്ധീകരണത്തിനിടയിൽ നിലയ്ക്കുന്ന ഒരു റിലേയുടെ ക്ലെയിം ലീസിന്റെ കാലാവധി തീരുകയും അതിന്റെ ഇവന്റുകൾ വീണ്ടും പ്രസിദ്ധീകരിക്കപ്പെടുകയും ചെയ്യുന്നു. എൻവലപ്പ് ഐഡി (envelope id) ഉപയോഗിച്ച് ഡ്യൂപ്ലിക്കേഷൻ ഒഴിവാക്കുക (Dedupe), അതുവഴി നിങ്ങളുടെ കൺസ്യൂമർ നിർമ്മാണത്താൽ തന്നെ കൃത്യമായിരിക്കും.

സൈറ്റിലേക്ക് കോഡ് ചേർക്കുന്നു

ഒരു API എന്നത് ഡെവലപ്പർ കഥയുടെ പകുതി മാത്രമാണ്. ബാക്കി പകുതി വിതരണം ചെയ്യലാണ്.

  • കൺഫിഗർ ഫയലിലല്ല, ക്രെഡൻഷ്യൽ സ്റ്റോറിൽ സൂക്ഷിച്ചിരിക്കുന്ന ഡിപ്ലോ കീകൾ ഉപയോഗിച്ച് GitHub, GitLab അല്ലെങ്കിൽ Bitbucket എന്നിവ OAuth വഴി കണക്റ്റ് ചെയ്യുക.
  • പുഷ് (Push), ബ്രാഞ്ച്-ടു-എൻവയോൺമെന്റ് മാപ്പിംഗും (main മുതൽ പ്രൊഡക്ഷൻ വരെ, സ്റ്റേജിംഗ് മുതൽ സ്റ്റേജിംഗ് വരെ), കോമ്പോസർ (composer), എൻപിഎം (npm) എന്നിവയ്ക്കായുള്ള ഓരോ സ്റ്റാക്കിലെയും ബിൽഡ് ഘട്ടങ്ങളോടുകൂടിയ ഒരു ബിൽഡ്-ആൻഡ്-ഡിപ്ലോയ് പൈപ്പ്‌ലൈൻ പ്രവർത്തിപ്പിക്കുന്നു.
  • ഒരു ഡിപ്ലോയ് പരാജയപ്പെടുമ്പോൾ മുൻപുള്ള റിലീസിലേക്ക് തിരികെ പോവുക.
  • സ്റ്റേജിംഗ് ക്ലോണും പുഷ്-ടു-ലൈവും, അതിനാൽ സന്ദർശകരിലേക്ക് എത്തുന്നതിന് മുമ്പ് ഏതെങ്കിലും യഥാർത്ഥ സ്ഥലത്ത് ഒരു മാറ്റം പരീക്ഷിക്കപ്പെടുന്നു.
  • കേജ്എഫ്എസ് (CageFS) ഐസൊലേഷന് കീഴില്‍ ഓരോ സൈറ്റിനും ജയിലിലടച്ച SSH, SFTP, FTP, അതിനാല്‍ ഓരോ ഉപയോക്താവും അവരുടെ സ്വന്തം ഫയലുകള്‍ മാത്രം കാണുന്നു.
  • പാനൽ ടെർമിനലിൽ നിന്നും SSH വഴിയും wp-cli.
  • code-server വഴി ബ്രൗസറിലെ VS Code — എക്സ്റ്റൻഷനുകൾ, ഒരു സംയോജിത ടെർമിനൽ, git എന്നിവയോടുകൂടിയ ഒരു പൂർണ്ണ എഡിറ്റർ, ഇത് സൈറ്റിന്റെ ഫയലുകൾ നേരിട്ട് എഡിറ്റ് ചെയ്യുന്നു.
  • ഓരോ സൈറ്റിനുമുള്ള PHP പതിപ്പ്, തിരുത്താവുന്ന PHP ക്രമീകരണങ്ങൾ, ഓരോ സൈറ്റിനുമുള്ള എക്സ്റ്റൻഷനുകൾ, എൻവയോൺമെന്റ് വേരിയബിളുകൾ, WP-cron-നൊപ്പമുള്ള റിയൽ cron.

അതേ API നിങ്ങളുടെ AI ഏജന്റിനും ഉപയോഗിക്കാം

എഞ്ചിൻ API-ക്ക് മുകളിലുള്ള ഒരു കനംകുറഞ്ഞ പ്രോട്ടോക്കോൾ അഡാപ്റ്ററായ ഹോസ്റ്റഡ് MCP സെർവറായി ഞങ്ങൾ പ്ലാറ്റ്‌ഫോം നൽകുന്നു, ഇത് ഒരേപോലെയുള്ള ആക്ഷൻ കാറ്റലോഗ്, RBAC, ഓudit ട്രെയിൽ എന്നിവ വീണ്ടും ഉപയോഗിക്കുന്നു. Claude Code, Cursor, ChatGPT, Claude Desktop അല്ലെങ്കിൽ MCP-അനുയോജ്യമായ ഏത് ക്ലയന്റും ഒരിക്കൽ ബന്ധിപ്പിക്കുക, ഞങ്ങൾ API-യിലേക്ക് ചേർക്കുന്ന എല്ലാ ശേഷികളും അതിലേക്ക് യാന്ത്രികമായി ലഭ്യമാകും.

ഏജന്റിന് മൂന്ന് കാര്യങ്ങൾ ലഭിക്കുന്നു: ടൂളുകൾ (വ്യതിചലനത്തിന് സമാന്തര ലോജിക്കില്ലാത്ത ഒരേ API എൻഡ്‌പോയിന്റുകൾ), റിസോഴ്‌സുകൾ (പ്രവർത്തിക്കുന്നതിന് മുമ്പ് യഥാർത്ഥ ഡാറ്റ ഉപയോഗിച്ച് രോഗനിർണയം നടത്തുന്നതിനായി റീഡ്-ഓൺലി സൈറ്റ് ഹെൽത്ത്, കോൺഫിഗറേഷൻ, സമീപകാല ലോഗുകൾ, മെട്രിക്സ്, പ്രവർത്തനസമയം, KB ലേഖനങ്ങൾ), പ്രോംപ്റ്റുകൾ ("ഈ സൈറ്റ് ഡയഗ്നോസ് ചെയ്യുക" അല്ലെങ്കിൽ "ഒരു മൈഗ്രേഷൻ തയ്യാറാക്കുക" പോലുള്ള പ്രസിദ്ധീകരിച്ച വർക്ക്‌ഫ്ലോ ടെംപ്ലേറ്റുകൾ).

സുരക്ഷയുടെ കാര്യം ഓതന്റിക്കേഷന് തുല്യമാണ്: OAuth 2.1, നിങ്ങളുടെ ഓർഗനൈസേഷനുമായി ബന്ധിപ്പിച്ചിട്ടുള്ള ടോക്കണുകൾ, റോ-ലെവൽ സുരക്ഷയോടെ നടപ്പിലാക്കിയ RBAC പെർമിഷനുകൾ, ഓരോ ടൂളിലും സ്കോപ്പ് ചെയ്യാനും റദ്ദാക്കാനും കഴിയുന്നവ, പ്രൊഡക്ഷനിൽ നിന്ന് വേർതിരിച്ച സാാൻഡ്‌ബോക്സ്. വിനാശകരമായ പ്രവർത്തനങ്ങൾക്ക് — ഇല്ലാതാക്കുക, സസ്‌പെൻഡ് ചെയ്യുക, ബില്ലിംഗ്, ഉയർന്ന ചെലവഴിക്കൽ — വ്യക്തമായ സ്ഥിരീകരണമോ അല്ലെങ്കിൽ ഹ്യൂമൻ-അപ്രൂവൽ പോളിസിയോ ആവശ്യമാണ്. റേറ്റ് ലിമിറ്റുകളും സ്പെൻഡ് ക്യാപ്പുകളും AI പ്രേരിതമായ പണമടച്ചുള്ള പ്രവർത്തനങ്ങളെ പരിമിതപ്പെടുത്തുന്നു, കൂടാതെ ഓരോ MCP കോളും ഐഡന്റിറ്റി, ടൂൾ, ആർഗ്യുമെന്റുകൾ, ഫലം എന്നിവയോടെ ഓഡിറ്റ് ലോഗ് ചെയ്യപ്പെടുന്നു.

ഞങ്ങൾ ഓരോ ആപ്പും ഒറ്റയ്ക്കൊ ഒറ്റയ്ക്ക് സംയോജിപ്പിക്കുന്നതിന് പകരം പ്രോട്ടോക്കോളിനെയാണ് പിന്തുണയ്ക്കുന്നത്. അതുകൊണ്ട് തന്നെ നിങ്ങളുടെ ഹോസ്റ്റിംഗ് സംയോജനത്തിൽ മാറ്റം വരുത്താതെ തന്നെ നിങ്ങൾക്ക് ഇഷ്ടമുള്ള AI ടൂളിംഗ് മാറ്റാൻ കഴിയും.

പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ

ഡാഷ്‌ബോർഡ് ഉപയോഗിക്കുന്ന പബ്ലിക് API തന്നെയാണ് ഇതും?

അതെ — ഇത് ഒരേ എഞ്ചിൻ API തന്നെയാണ്, പബ്ലിഷ് ചെയ്യപ്പെട്ടതും കരുത്തുറ്റതുമാക്കപ്പെട്ടത്. ഡാഷ്‌ബോർഡ്, അഡ്മിൻ കൺസോൾ, CLI, ടെർഫോം പ്രൊവൈഡർ, MCP സെർവർ, വെബ്‌ഹൂക്കുകൾ എന്നിവയെല്ലാം ഒരേ സർഫസിന്റെ ഉപഭോക്താക്കളാണ്, അതുകൊണ്ടാണ് API പാനലിന് പിന്നിലിലാകാത്തത്.

പണം ചെലവഴിക്കാതെ അല്ലെങ്കിൽ യഥാർത്ഥ സെർവറുകൾ നിർമ്മിക്കാതെ എനിക്ക് ഒരു ഇന്റഗ്രേഷൻ പരിശോധിക്കാൻ കഴിയുമോ?

അതെ. സാൻഡ്‌ബോക്‌സ് കീകൾ പ്രൊഡക്ഷൻ കീകളിൽ നിന്ന് വേറിട്ടാണ് നൽകിയിട്ടുള്ളതും ടെസ്റ്റ് മോഡിലാണ് പ്രവർത്തിക്കുന്നത്: യഥാർത്ഥ ബില്ലിംഗോ യഥാർത്ഥ പ്രൊവിഷനിംഗോ ഉണ്ടായിരിക്കില്ല. നിങ്ങളുടെ CI സാൻഡ്‌ബോക്‌സ് ക്രെഡൻഷ്യലുകളിലേക്ക് ചൂണ്ടിക്കാണിക്കുകയും പൂർണ്ണമായ റിക്വസ്റ്റ്, റെസ്‌പോൺസ് സൈക്കിൾ സുരക്ഷിതമായി പരിശോധിക്കുകയും ചെയ്യുക.

ഒരു പുനഃശ്രമം (retry) വഴി ഒരേ സാധനം രണ്ടെണ്ണം ഉണ്ടാകുന്നത് എങ്ങനെ തടയാം?

നിങ്ങളുടെ POST അഭ്യർത്ഥനയോടൊപ്പം ഒരു Idempotency-Key അയക്കുക. റീപ്ലേ റെക്കോർഡ് ഇൻലൈൻ ആയിട്ടല്ല, മറിച്ച് കമ്മിറ്റ് ചെയ്യുമ്പോഴാണ് എഴുതപ്പെടുന്നത്. അതിനാൽ, വാസ്തവത്തിൽ കമ്മിറ്റ് ചെയ്യപ്പെടാത്ത ഒരു റോയുടെ കാഷെ ചെയ്ത വിജയം ഒരു റീട്രെ വഴി ഒരിക്കലും റീപ്ലേ ചെയ്യപ്പെടില്ല. പരാജയപ്പെടുന്ന ഒരു അഭ്യർത്ഥന അതിന്റെ ലോക്ക് ഉടനടി റിലീസ് ചെയ്യുന്നതിനാൽ, നിങ്ങളുടെ തിരുത്തിയുള്ള റീട്രെ തടസ്സപ്പെടില്ല. വെബ്‌ഹൂക്ക് ഡെലിവറി രൂപകൽപ്പന പ്രകാരം കുറഞ്ഞത് ഒരു തവണയെങ്കിലും (at-least-once) ഉള്ളതാണ് — നിങ്ങളുടെ ഭാഗത്ത് എൻവലപ്പ് ഐഡി (envelope id) ഉപയോഗിച്ച് ഡ്യൂപ്ലിക്കേറ്റ് ഒഴിവാക്കുക (dedupe).

എന്റെ എല്ലാ ക്ലയന്റ് ഓർഗനൈസേഷനുകൾക്കും ഒരു API കീ വഴി ആക്സസ് നൽകാൻ കഴിയുമോ?

ഇന്ന് വേണ്ട. എപിഐ കീകൾ ഓരോ ഓർഗനൈസേഷന്റെയും അടിസ്ഥാനത്തിലാണ് നൽകുന്നത്, അതിനാൽ നിരവധി ക്ലയന്റ് ഓർഗനൈസേഷനുകൾ ഉൾപ്പെടുന്ന ഒരു ഇന്റഗ്രേഷന് ഓരോന്നിനും ഓരോ കീ ഉണ്ടായിരിക്കും. യൂസർ പ്രിൻസിപ്പലുകൾക്കായി അനുമതികളും ഓരോ ഓർഗനൈസേഷന്റെയും അടിസ്ഥാനത്തിലാണ് പരിശോധിക്കുന്നത്: ഒരു ഓർഗനൈസേഷനിൽ sites.create കൈവശം വച്ചിരിക്കുന്നത്, ബന്ധമില്ലാത്ത മറ്റൊരു ഓർഗനൈസേഷനിലേക്കും പ്രവേശനം നൽകുന്നില്ല, എന്നിരുന്നാലും അതിന് കീഴിൽ നെസ്റ്റ് ചെയ്തിരിക്കുന്ന ഓർഗനൈസേഷനുകൾക്ക് ഇത് ബാധകമാണ്. ഇത് ബോധപൂർവ്വം ചെയ്യുന്നതാണ് - ഇത് കോംപ്രമൈസ് ചെയ്യപ്പെട്ട ഒരു കീയെ അതിന്റെ സ്വന്തം ഓർഗനൈസേഷനിലും അതിന് കീഴിലുള്ള സബ്-ഓർഗനൈസേഷനുകളിലും മാത്രം പരിമിതപ്പെടുത്തുന്നു, മുഴുവൻ പ്ലാറ്റ്‌ഫോമിലേക്കും ബാധകമാക്കുന്നില്ല.

ബിൽറ്റ്-ഇൻ ഡെവലപ്പർ റോൾ യഥാർത്ഥത്തിൽ എന്തൊക്കെയാണ് അനുവദിക്കുന്നത്?

ഡെവ് റോൾ എന്നത് ഓർഗനൈസേഷൻ റീഡ്, എപിഐ കീ മാനേജ്മെന്റ്, സൈറ്റുകൾ കാണലും നിർമ്മിക്കലും, അവ റീസ്റ്റാർട്ട് ചെയ്യൽ, കാഷെ ശൂന്യമാക്കൽ, ടിക്കറ്റുകൾ കാണലും മറുപടി നൽകലും എന്നിവ ഉൾക്കൊള്ളുന്നു. ഇത് ബില്ലിംഗ് നിയന്ത്രണത്തെ ബോധപൂർവ്വം ഒഴിവാക്കുന്നു. ഡെപ്ലോയ്, പുഷ്-ടു-ലൈവ് അനുമതികൾ ഇതിന്റെ ഭാഗമല്ല എന്നത് ശ്രദ്ധിക്കുക; ഒരു ടീം അംഗത്തിന് അവ ആവശ്യമുണ്ടെങ്കിൽ, ഡെവലപ്പർ ആണ് ഏറ്റവും വലിയ സാങ്കേതിക റോൾ എന്ന് കരുതുന്നതിന് പകരം അവ ഉൾക്കൊള്ളുന്ന ഒരു റോൾ നൽകുക.

എന്റെ എൻഡ്‌പോയിന്റ് ഒരു മണിക്കൂർ പ്രവർത്തനരഹിതമായാൽ എന്റെ വെബ്‌ഹൂക്കുകൾക്ക് എന്ത് സംഭവിക്കും?

ബാക്ക്ഓഫോട് കൂടി ഡെലിവറികൾ വീണ്ടും ശ്രമിക്കുകയും, പരിശോധിക്കാവുന്ന ഒരു WebhookDelivery ആയി ഓരോ ശ്രമവും രേഖപ്പെടുത്തുകയും ചെയ്യുന്നു. അപ്‌സ്ട്രീമിൽ, മാറ്റം വരുമ്പോൾ അതേ ഡാറ്റാബേസ് ട്രാൻസാക്ഷനിൽ തന്നെ ഇവന്റുകൾ ഒരു ട്രാൻസാക്ഷണൽ ഔട്ട്ബോക്സിലേക്ക് എഴുതപ്പെടുന്നു, അതിനാൽ കൺസ്യൂമർ ലഭ്യമല്ലാതിരിക്കുമ്പോൾ ഒന്നും നഷ്ടപ്പെടില്ല — ഒരു കൺസ്യൂമർ പ്രവർത്തനരഹിതമായാൽ ഡാറ്റാ ലാഗ് ഉണ്ടാകുമെന്നല്ലാതെ പ്രൊഡ്യൂസറിന് തടസ്സം നേരിടില്ല, നിങ്ങൾ തിരികെ വരുമ്പോൾ ഡാഷ്‌ബോർഡിൽ നിന്ന് ഡെലിവറികൾ റീപ്ലേ ചെയ്യാവുന്നതുമാണ്.

ഇത് ഉപയോഗിച്ച് നിർമ്മിച്ചുതുടങ്ങാൻ എത്ര ചെലവ് വരും?

Footprint-Free Hosting-ന്റെ കാർഡ് രഹിതമായ 14 ദിവസത്തെ ട്രയൽ ആരംഭിക്കൂ - പേയ്‌മെന്റ് വിവരങ്ങൾ ആവശ്യമില്ല, പരമാവധി 5 സൈറ്റുകൾ വരെ. പെെയ്ഡ് Footprint-Free ടിയറുകൾ PBN 5-ന് പ്രതിമാസം $6 മുതൽ ആരംഭിക്കുന്നു. എല്ലാ പ്ലാനിലും 30 ദിവസത്തെ മണി-ബാക്ക് ഗ്യാരണ്ടിയും സൗജന്യ മൈഗ്രേഷനുകളും വെണ്ടർ ലോക്ക്-ഇൻ ഇല്ലായ്മയും ലഭ്യമാണ്.

സ്പെസിഫിക്കേഷൻ വായിക്കുക, തുടർന്ന് അതിനനുസരിച്ച് നിർമ്മിക്കുക

സ്പെക്ക്-ഫസ്റ്റ് API, ജനറേറ്റഡ് SDK-കൾ, ഒരു CLI, ഒരു ടെർഫോം പ്രൊവൈഡർ, സൈൻ ചെയ്ത വെബ്‌ഹൂക്കുകൾ, ഒരു MCP സെർവർ — ലോകമെമ്പാടുമുള്ള 650,000-ലധികം സൈറ്റുകൾക്കായി ഞങ്ങൾ നിർമ്മിച്ച ഹോസ്റ്റിംഗിൽ. പേയ്മെന്റ് വിവരങ്ങൾ ആവശ്യമില്ലാത്ത, കാർഡ് രഹിത 14 ദിവസത്തെ ട്രയൽ ഉപയോഗിച്ച് ആരംഭിക്കുക.

സൗജന്യമായി തുടങ്ങൂ