WordPress REST API-യിലേക്കുള്ള ഒരു ദ്രുത ആരംഭ ഗൈഡ്

 WordPress REST API-യിലേക്കുള്ള ഒരു ദ്രുത ആരംഭ ഗൈഡ്

Patrick Harvey

കഴിഞ്ഞ ദശകത്തിൽ വെബ് അൽപ്പം വളർന്നു, കൂടാതെ വേർഡ്പ്രസ്സ് വളരെ ചെറുതായി പിന്നോട്ട് പോയി. ജാവാസ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് കൂടുതൽ കൂടുതൽ ആപ്ലിക്കേഷനുകൾ വെബിലേക്ക് കൊണ്ടുവരുന്നു, പൈത്തൺ, റൂബി തുടങ്ങിയ ഭാഷകൾ ഉപയോഗിച്ച് കൂടുതൽ കൂടുതൽ ഡൈനാമിക് വെബ്‌സൈറ്റുകൾ നിർമ്മിക്കപ്പെടുന്നു.

WordPress കോർ ഡെവലപ്പർമാർക്കും ചില പ്രൊഫഷണൽ വേർഡ്പ്രസ്സ് ഡെവലപ്പർമാർക്കും തോന്നുന്നു. പി.എച്ച്.പി.യിൽ വേർഡ്പ്രസിന്റെ തീവ്രമായ ആശ്രയവും ജാവാസ്ക്രിപ്റ്റിന്റെ കുറഞ്ഞ ഉപയോഗവും വളരെ കാലഹരണപ്പെട്ടിരിക്കുന്നു. ഇത് WordPress REST API പരിഹരിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്.

ഇതിനർത്ഥം WordPress PHP-യിൽ നിന്ന് മാറുകയാണെന്ന് അർത്ഥമാക്കുന്നില്ല, എന്നാൽ ഡെവലപ്പർമാർ ഈ API ഉള്ളത് പ്രയോജനപ്പെടുത്തണമെങ്കിൽ JavaScript പഠിക്കുന്നത് പരിഗണിക്കണമെന്ന് ഇതിനർത്ഥം. ഓഫർ ചെയ്യാൻ.

WordPress REST API എന്താണ്?

REST API ഒരു പുതിയ ആശയമല്ല. വാസ്തവത്തിൽ, റോയ് ഫീൽഡിംഗ് "പ്രാതിനിധ്യ സംസ്ഥാന കൈമാറ്റം" എന്ന പദം നിർവചിച്ചത് 2000-ൽ അദ്ദേഹം HTTP 1.1-ഉം യൂണിഫോം റിസോഴ്സ് ഐഡന്റിഫയറുകളും രൂപകൽപ്പന ചെയ്യാൻ ഉപയോഗിച്ചപ്പോൾ, "URI-കൾ" എന്നറിയപ്പെടുന്നു.

API-കൾ എന്ന് നിങ്ങൾക്ക് ഇതിനകം തന്നെ അറിയാം. ഒരു കൂട്ടം ടൂളുകളും പ്രോട്ടോക്കോളുകളും അടങ്ങുന്ന സോഫ്റ്റ്‌വെയർ ആപ്ലിക്കേഷനുകളുടെ ഘടന ഡെവലപ്പർമാർക്ക് ആ ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കാൻ ഉപയോഗിക്കാം. REST API അതിന്റെ അഭ്യർത്ഥനകൾ നടത്തുകയും HTTP പ്രോട്ടോക്കോൾ വഴി പ്രതികരണങ്ങൾ സ്വീകരിക്കുകയും ചെയ്യുന്നത് ഒഴികെയുള്ളതിന് സമാനമാണ്.

പതിവ് API-കൾ ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കുന്നതിന് സാധാരണയായി PHP, Python, Ruby എന്നിവ ഉപയോഗിക്കുന്നു. നിങ്ങൾക്ക് മറ്റ് ഭാഷകൾ ഉപയോഗിക്കാം, എന്നാൽ ഇവയാണ് ഏറ്റവും ജനപ്രിയമായത്. REST API-കൾ വഴിലളിതമായ വെബ്‌സൈറ്റുകളും ബ്ലോഗുകളും.

മുമ്പ് പറഞ്ഞതുപോലെ, ജാവാസ്ക്രിപ്റ്റ് പഠിക്കുന്നത് ഇപ്പോൾ ഒരു പ്രധാന മുൻഗണനയായിരിക്കണം, കാരണം വേർഡ്പ്രസ്സ് പ്രോജക്റ്റുകളിൽ ഡെവലപ്പർമാർ കൂടുതൽ തവണ ഉൾപ്പെടുത്തണമെന്ന് വേർഡ്പ്രസ്സ് നിർമ്മാതാക്കൾ ആഗ്രഹിക്കുന്ന ഭാഷയാണിത്.

വേർഡ്പ്രസ്സ് റെസ്റ്റ് എപിഐ എടുക്കുന്നതിനെക്കുറിച്ച് നന്നായി മനസ്സിലാക്കാൻ നിങ്ങൾ വേർഡ്പ്രസ്സ് റെസ്റ്റ് എപിഐ ഹാൻഡ്‌ബുക്കിലൂടെയും പോകണം. ഈ API-യുടെ എല്ലാ പ്രധാന ആശയങ്ങളായ ഗ്ലോബൽ പാരാമീറ്ററുകൾ, പേജിനേഷൻ, എംബഡിംഗ്, ലിങ്കിംഗ്, ആധികാരികത എന്നിവ എങ്ങനെ ഉപയോഗിക്കണം എന്നതിനെക്കുറിച്ചുള്ള ഗൈഡുകൾ REST API ഉപയോഗിക്കുന്നത് എന്ന വിഭാഗത്തിൽ അടങ്ങിയിരിക്കുന്നു.

എല്ലാം നന്നായി മനസ്സിലാക്കിക്കഴിഞ്ഞാൽ അതിൽ, API എങ്ങനെ ആഴത്തിൽ വിപുലീകരിക്കാമെന്ന് മനസിലാക്കാൻ നിങ്ങൾക്ക് REST API വിപുലീകരിക്കുക എന്ന വിഭാഗത്തിലൂടെ പോകാം. ഇഷ്‌ടാനുസൃത എൻഡ്‌പോയിന്റുകൾ ചേർക്കുന്നതിനെക്കുറിച്ച് നിങ്ങൾ കൂടുതലറിയുകയും ഇഷ്‌ടാനുസൃത ഉള്ളടക്ക തരങ്ങൾ എങ്ങനെ ഉപയോഗിക്കാമെന്നും പ്രതികരണങ്ങൾ പരിഷ്‌ക്കരിക്കാമെന്നും പഠിക്കുകയും ചെയ്യും.

ഇതും കാണുക: SweepWidget അവലോകനം 2023: സോഷ്യൽ മീഡിയ മത്സരങ്ങൾ എളുപ്പമാക്കിHTTP പ്രോട്ടോക്കോളിന്റെ ഉപയോഗം, ജാവാസ്ക്രിപ്റ്റ് പോലെയുള്ള മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകൾ ഉപയോഗിക്കുന്നത് എളുപ്പമാക്കുന്നു.

WordPress REST API

WordPress REST API എങ്ങനെയാണ് വേർഡ്പ്രസ്സ് അടുത്തേക്ക് കൊണ്ടുപോകുന്നത് എന്ന് ഞാൻ ഇതിനകം വിശദീകരിച്ചിട്ടുണ്ട്. വെബിന്റെ ബാക്കി ഭാഗങ്ങൾ PHP-യിൽ നിന്ന് അകന്നുപോകുന്നത് കുറവാണ്. ഇത് JSON, JavaScript പോലുള്ള ഭാഷകൾ ഉപയോഗിക്കുന്നത് ഡവലപ്പർമാർക്ക് എളുപ്പമാക്കുന്നതിനെക്കുറിച്ചാണ്, അതിനാൽ പരമ്പരാഗത വെബ്‌സൈറ്റുകളേക്കാളും ബ്ലോഗുകളേക്കാളും കൂടുതൽ നിർമ്മിക്കാൻ ഉപയോഗിക്കാവുന്ന ഒരു സമ്പൂർണ്ണ പ്ലാറ്റ്‌ഫോമായി WordPress-ന് മാറാനാകും.

JSON സംയോജിപ്പിക്കുന്നതിനെക്കുറിച്ചുള്ള WordPress-ന്റെ വിശദീകരണം ഇതാ. WordPress REST API-ൽ:

WordPress REST API, JSON (JavaScript ഒബ്‌ജക്റ്റ് നോട്ടേഷൻ) ഒബ്‌ജക്റ്റുകൾ അയച്ച് സ്വീകരിച്ച് വിദൂരമായി സൈറ്റുകളുമായി സംവദിക്കാൻ ഡെവലപ്പർമാരെ അനുവദിക്കുന്ന WordPress ഡാറ്റ തരങ്ങൾക്കായി API എൻഡ്‌പോയിന്റുകൾ നൽകുന്നു. JSON ഒരു ഓപ്പൺ സ്റ്റാൻഡേർഡ് ഡാറ്റ ഫോർമാറ്റാണ്, അത് ഭാരം കുറഞ്ഞതും മനുഷ്യർക്ക് വായിക്കാവുന്നതുമാണ്, കൂടാതെ JavaScript-ൽ ഒബ്‌ജക്‌റ്റുകൾ ചെയ്യുന്നതുപോലെ കാണപ്പെടുന്നു; അതിനാൽ ഈ പേര്. നിങ്ങൾ API-ലേക്ക് ഉള്ളടക്കം അയയ്‌ക്കുകയോ അഭ്യർത്ഥിക്കുകയോ ചെയ്യുമ്പോൾ, പ്രതികരണം JSON-ൽ നൽകും. ക്ലയന്റ് സൈഡ് ജാവാസ്ക്രിപ്റ്റിൽ നിന്നോ ബാഹ്യ ആപ്ലിക്കേഷനുകളിൽ നിന്നോ, പിഎച്ച്പിക്ക് അപ്പുറത്തുള്ള ഭാഷകളിൽ പോലും വേർഡ്പ്രസ്സ് ഉള്ളടക്കം സൃഷ്ടിക്കാനും വായിക്കാനും അപ്ഡേറ്റ് ചെയ്യാനും ഇത് ഡെവലപ്പർമാരെ പ്രാപ്തരാക്കുന്നു.

പിഎച്ച്പി വേർഡ്പ്രസ്സ് കോർ തമ്മിലുള്ള വിടവ് നികത്തുന്നതിനാണ് ഇത് പ്രധാനമായും രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. നിർമ്മിച്ചിരിക്കുന്നത്, ജാവാസ്ക്രിപ്റ്റ് ഇന്ന് പല വെബ് ആപ്ലിക്കേഷനുകളും ഉപയോഗിക്കുന്നു. WordPress REST API-യ്‌ക്കുള്ള ഇൻഫ്രാസ്ട്രക്ചർ വേർഡ്പ്രസ്സ് കോറിലേക്ക് ചേർത്തു2015 ഡിസംബറിൽ പതിപ്പ് 4.4 (കോഡ്നാമം "ക്ലിഫോർഡ്") ൽ. ആ സമയത്ത് REST API ഉപയോഗിക്കുന്നതിന് നിങ്ങൾക്ക് ഒരു പ്ലഗിൻ ആവശ്യമാണ്. എന്നിരുന്നാലും, WP REST API പ്ലഗിന്റെ ആവശ്യകത നിരസിച്ചുകൊണ്ട്, ഈ API-യുടെ ബാക്കി ഭാഗം, ഉള്ളടക്ക എൻഡ്‌പോയിന്റുകൾ, 2016 ഡിസംബറിൽ പതിപ്പ് 4.7 ("വോൺ" എന്ന കോഡ്‌നാമം) ൽ WordPress കോറിലേക്ക് ചേർത്തു.

എങ്ങനെ WordPress REST API പ്രവർത്തിക്കുന്നു

WordPress REST API എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് മനസിലാക്കാൻ, HTTP അഭ്യർത്ഥനകളും പ്രതികരണങ്ങളും എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് നിങ്ങൾ മനസ്സിലാക്കേണ്ടതുണ്ട്. നിങ്ങൾ ഒരു ബ്രൗസറിന്റെ വിലാസ ബാറിൽ ഒരു URL നൽകുമ്പോൾ, അതൊരു അഭ്യർത്ഥനയാണ്. ആ URL-നുള്ള വെബ്‌സൈറ്റോ ആപ്ലിക്കേഷനോ സെർവർ പ്രദർശിപ്പിക്കുമ്പോൾ, അതൊരു പ്രതികരണമാണ്.

നിങ്ങൾ WordPress REST API ഉപയോഗിക്കാൻ തുടങ്ങുമ്പോൾ കുറച്ച് വ്യത്യസ്ത തരത്തിലുള്ള അഭ്യർത്ഥനകൾ അല്ലെങ്കിൽ "HTTP രീതികൾ" നിങ്ങൾ കാണും. വെബ് ഉപയോഗിക്കുന്ന നാല് പ്രധാന HTTP രീതികൾ ഇതാ:

  • GET – സെർവറിൽ നിന്ന് ഡാറ്റ വീണ്ടെടുക്കാൻ ഉപയോഗിക്കുന്നു
  • POST – സെർവറിലേക്ക് ഡാറ്റ അയയ്‌ക്കാൻ ഉപയോഗിക്കുന്നു
  • PUT – സെർവറിലെ ഡാറ്റ മാറ്റാനോ അപ്‌ഡേറ്റ് ചെയ്യാനോ ഉപയോഗിക്കുന്നു
  • ഇല്ലാതാക്കുക – ഇതിൽ നിന്ന് ഡാറ്റ നീക്കംചെയ്യാൻ ഉപയോഗിക്കുന്നു സെർവർ

ആ ലളിതമായ നിർവചനങ്ങൾ മനസ്സിൽ വെച്ചുകൊണ്ട്, ഒരു ബ്രൗസറിൽ ഒരു URL നൽകുന്നത് ഒരു GET അഭ്യർത്ഥനയാണ്. ഒരു വെബ്‌സൈറ്റിനായി നിങ്ങളുടെ ലോഗിൻ വിവരങ്ങൾ നൽകുന്നത് ഒരു POST അഭ്യർത്ഥനയാണ്. നിങ്ങളുടെ നിലവിലെ പാസ്‌വേഡ് പുതിയതിലേക്ക് മാറ്റുന്നത് ഒരു PUT അഭ്യർത്ഥനയാണ്, നിങ്ങളുടെ അക്കൗണ്ട് അവസാനിപ്പിക്കുന്നത് ഒരു ഇല്ലാതാക്കൽ അഭ്യർത്ഥനയാണ്.

അധിക നിബന്ധനകൾ "റൂട്ടുകൾ", "എൻഡ് പോയിന്റുകൾ" എന്നിവയാണ്. ഒരു റൂട്ട് സാധാരണയായി URL ആണ് അല്ലെങ്കിൽനിങ്ങൾ ആക്സസ് ചെയ്യാൻ ശ്രമിക്കുന്ന URL-ന്റെ ഒരു ഭാഗം സെർവറിൽ നിന്ന് നിങ്ങൾക്ക് ലഭിക്കുന്ന പ്രതികരണമാണ് എൻഡ് പോയിന്റ്.

ബാഹ്യ ഉറവിടങ്ങൾ നിങ്ങളുടെ വേർഡ്പ്രസ്സ് സൈറ്റ് ഹോസ്റ്റുചെയ്യുന്ന സെർവറിലേക്ക് HTTP അഭ്യർത്ഥനകൾ അയയ്‌ക്കുമ്പോൾ, REST API നിങ്ങളുടെ ഡാറ്റ വെളിപ്പെടുത്തുന്നു. ഒരു സാധാരണ ആർക്കിടെക്ചറും അതിന്റേതായ പ്രോട്ടോക്കോളുകളും ഉപയോഗിച്ച് ആ അഭ്യർത്ഥനകളോട് പ്രതികരിക്കുന്നതിലൂടെ സുരക്ഷിതമായ രീതിയിൽ.

ഇത്, പോസ്‌റ്റുകൾ, പേജുകൾ, അഭിപ്രായങ്ങൾ എന്നിവ പോലുള്ള WordPress ഉള്ളടക്കം റോ ഡാറ്റയായി പ്രോസസ്സ് ചെയ്യാൻ അനുവദിക്കുന്നു. ഒരു മിനിറ്റിനുള്ളിൽ നമുക്ക് ഇതിന്റെ ഒരു കാഴ്ച ലഭിക്കും. വേർഡ്പ്രസ്സ് അഡ്മിൻ ഏരിയ ആക്സസ് ചെയ്യാതെ തന്നെ നിങ്ങളുടെ സൈറ്റിന്റെ ഉള്ളടക്കത്തിൽ മാറ്റങ്ങൾ വരുത്താൻ നിങ്ങളെ അനുവദിക്കുക എന്നതാണ് ഇതിന്റെ മൊത്തത്തിലുള്ള കാര്യം. ഇങ്ങനെയാണ് JSON ഉപയോഗിച്ച് നിങ്ങളുടെ സൈറ്റിൽ മാറ്റങ്ങൾ വരുത്താൻ കഴിയുന്നത്, അതിന്റെ പ്രതികരണങ്ങൾ ഡെവലപ്പർമാർക്ക് അവരുടെ സൈറ്റുകളുമായി സംവദിക്കാൻ നിരവധി മാർഗങ്ങൾ നൽകുന്നു.

ഇതെല്ലാം എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് കാണാൻ നമുക്ക് അൽപ്പം വൃത്തികെട്ടതാകാം.

WordPress REST API ഉപയോഗിച്ച്

WordPress REST API യഥാർത്ഥത്തിൽ എങ്ങനെ ഉപയോഗിക്കാം എന്നതിലേക്ക് ഞങ്ങൾ പോകുകയാണ്, പക്ഷേ നിർഭാഗ്യവശാൽ, ഞങ്ങൾ ആദ്യം പോകേണ്ട ചില പ്രധാന ആശയങ്ങളുണ്ട് അതിനാൽ എല്ലാം അർത്ഥവത്താണ്. ഈ API നിർമ്മിക്കുന്ന പ്രധാന ആശയങ്ങൾ ഇതാ:

  • റൂട്ടുകൾ & അവസാന പോയിന്റുകൾ
  • അഭ്യർത്ഥനകൾ
  • പ്രതികരണങ്ങൾ
  • സ്‌കീമ
  • കൺട്രോളർ ക്ലാസുകൾ

നമുക്ക് അതിലേക്ക് വരാം.

റൂട്ടുകൾ & അവസാന പോയിന്റുകൾ

ഒരു റൂട്ടിന്റെ സാങ്കേതിക നിർവചനം വ്യത്യസ്ത HTTP രീതികളിലൂടെ മാപ്പ് ചെയ്യാൻ കഴിയുന്ന ഒരു URL ആണ്. ഒരു റൂട്ടും HTTP രീതിയും തമ്മിലുള്ള മാപ്പിംഗിനെ വിളിക്കുന്നു"അവസാന പോയിന്റ്." നിങ്ങൾക്ക് WordPress REST API ആക്‌സസ് ചെയ്യാനും നിങ്ങളുടെ URL-ന്റെ അവസാനത്തിൽ “/wp-json/” റൂട്ട് ചേർത്ത് നിങ്ങളുടെ സൈറ്റിനായി ഏതൊക്കെ റൂട്ടുകളും എൻഡ്‌പോയിന്റുകളും ലഭ്യമാണെന്ന് കാണാനും കഴിയും.

നിങ്ങൾക്ക് ഇത് WordPress.org-ൽ കാണാൻ കഴിയും. സന്ദർശിക്കുന്നതിലൂടെ //www.wordpress.org/wp-json/:

ഈ കുഴപ്പം ഇല്ലാതാക്കാൻ Chrome-നായുള്ള JSON വ്യൂവർ (ഫയർഫോക്‌സിനായുള്ള JSON വ്യൂവർ ഇവിടെ ലഭ്യമാണ്) എന്ന പേരിൽ ഒരു വിപുലീകരണം ഇൻസ്റ്റാൾ ചെയ്യുക:

നിങ്ങൾ മനോഹരമായ പെർമലിങ്കുകൾ ഉപയോഗിക്കുന്നില്ലെങ്കിൽ, "wp-json" എന്നതിന് പകരം "?rest_route=" ഉപയോഗിക്കുക. എന്തായാലും, നിങ്ങൾ ഇവിടെ കാണുന്നത് ഒരു റൂട്ടിന്റെയും അവസാന പോയിന്റിന്റെയും ഉദാഹരണമാണ്. “/wp-json/”, “/?rest_route=/” എന്നിവ റൂട്ടുകളാണ്. GET HTTP രീതിയിലൂടെ WordPress REST API ആക്സസ് ചെയ്യാൻ അവർ നിങ്ങളെ അനുവദിക്കുന്നു. നിങ്ങൾക്ക് പ്രദർശിപ്പിച്ചിരിക്കുന്ന WordPress REST API, അല്ലെങ്കിൽ നിങ്ങൾക്ക് വേണമെങ്കിൽ ഡാറ്റ, ഒരു JSON പ്രതികരണം വഴി ഞങ്ങൾക്ക് നൽകുന്ന ഒരു എൻഡ് പോയിന്റാണ്.

അഭ്യർത്ഥനകൾ

WP_REST_Request എന്ന് പേരുള്ള ഒരു ക്ലാസ് ഉപയോഗിച്ച് വേർഡ്പ്രസ്സ് REST API അഭ്യർത്ഥനകൾ പ്രോസസ്സ് ചെയ്യുന്നു. . ഇത് WordPress REST API ഇൻഫ്രാസ്ട്രക്ചറിലെ ഒരു പ്രാഥമിക ക്ലാസാണ്. നിങ്ങൾ നടത്തുന്ന എല്ലാ അഭ്യർത്ഥനകളുടെയും വിവരങ്ങൾ സംഭരിക്കാനും വീണ്ടെടുക്കാനും ഇത് ഉപയോഗിക്കുന്നു.

ഇതും കാണുക: 33 2023-ലെ ഏറ്റവും പുതിയ Pinterest സ്ഥിതിവിവരക്കണക്കുകൾ: അന്തിമ പട്ടിക

ഞങ്ങൾ പരിശോധിച്ച HTTP രീതികൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് റിമോട്ട് ആയി അഭ്യർത്ഥനകൾ അയയ്‌ക്കാം അല്ലെങ്കിൽ PHP വഴി സാധാരണ ചെയ്യുന്നതുപോലെ നിങ്ങൾക്ക് അവ ആന്തരികമായി ഉണ്ടാക്കാം.

പ്രതികരണങ്ങൾ

WP_REST_Response ക്ലാസ് ഉപയോഗിച്ചാണ് പ്രതികരണങ്ങൾ പ്രോസസ്സ് ചെയ്യുന്നത്. മുമ്പ് പറഞ്ഞതുപോലെ ഒരു അഭ്യർത്ഥനയിൽ നിന്ന് നിങ്ങൾക്ക് ലഭിക്കുന്ന ഡാറ്റയാണ് പ്രതികരണം. എൻഡ് പോയിന്റുകളിൽ നിന്ന് അയച്ച ഡാറ്റ തിരികെ നൽകാൻ API ഈ ക്ലാസ് ഉപയോഗിക്കുന്നു. തിരിച്ചും വരാംപിശകുകൾ.

സ്‌കീമ

സ്‌കീമ എന്നത് WordPress REST API-യുടെ ഉള്ളിലുള്ള ഒരു ആശയമാണ്, അത് വിവിധ ആവശ്യങ്ങൾക്കായി പ്രവർത്തിക്കുന്നു. എൻഡ്‌പോയിന്റുകൾ ഉപയോഗിക്കാനാകുന്ന ഡാറ്റാ ഘടനകളെ API സ്കീമ നിർവചിക്കുന്നു, കൂടാതെ WordPress REST API-ന് തിരികെ നൽകാനാകുന്ന പ്രോപ്പർട്ടികളുടെ ഒരു ലിസ്റ്റ് ഇതിൽ അടങ്ങിയിരിക്കുന്നു. API-ക്ക് സ്വീകരിക്കാൻ കഴിയുന്ന പാരാമീറ്ററുകളും ഇതിൽ അടങ്ങിയിരിക്കുന്നു, കൂടാതെ API സ്വീകരിക്കുന്ന അഭ്യർത്ഥനകൾ സാധൂകരിച്ചുകൊണ്ട് അതിന് സുരക്ഷ നൽകുന്നു.

കൺട്രോളർ ക്ലാസുകൾ

WordPress REST API റൂട്ടുകളും എൻഡ് പോയിന്റുകളും രജിസ്റ്റർ ചെയ്യുന്നു, അഭ്യർത്ഥനകൾ കൈകാര്യം ചെയ്യുന്നു, സ്കീമ ഉപയോഗപ്പെടുത്തുന്നു അതിന് ഉപയോഗിക്കാനാകുന്ന ഡാറ്റയും പ്രോപ്പർട്ടികളും നിർവചിക്കുന്നതിനും എല്ലാറ്റിനും മുകളിൽ API പ്രതികരണങ്ങൾ സൃഷ്ടിക്കുന്നതിനും. ഈ ചലിക്കുന്ന ഭാഗങ്ങളെല്ലാം മാനേജ് ചെയ്യാൻ API യ്ക്കും ഡെവലപ്പർ എന്ന നിലയിൽ നിങ്ങൾക്കും ഒരു മാർഗം ആവശ്യമാണ്. അതിനാണ് കൺട്രോളർ ക്ലാസുകൾ. ഈ ഘടകങ്ങളെല്ലാം ശേഖരിക്കാനും അവയെ ഒരൊറ്റ സ്ഥലത്ത് ഓർഗനൈസ് ചെയ്യാനും അവർ നിങ്ങളെ അനുവദിക്കുന്നു.

WordPress REST API ഉപയോഗിച്ച് നിങ്ങളുടെ ഉള്ളടക്കം എൻഡ് പോയിന്റുകളിലൂടെ ആക്‌സസ് ചെയ്യുക

ഒരു റൂട്ട് എന്നത് നിങ്ങൾ ആക്‌സസ് ചെയ്യാൻ ഉപയോഗിക്കുന്ന URL ആണ്. എൻഡ്‌പോയിന്റ്, സെർവറിൽ നിന്ന് നിങ്ങൾക്ക് ലഭിക്കുന്ന പ്രതികരണമാണ് എൻഡ്‌പോയിന്റ്. WordPress REST API വഴി നിങ്ങളുടെ സൈറ്റിന്റെ പോസ്റ്റുകൾ ലഭിക്കണമെങ്കിൽ, "/wp/v2/posts/" എന്ന റൂട്ട് ഉപയോഗിക്കുക. ഈ ദൈർഘ്യമേറിയ റൂട്ടുകളിൽ "/wp-json/" ഉൾപ്പെടുത്തിയിട്ടില്ലെന്ന് വേർഡ്പ്രസ്സ് വിശദീകരിക്കുന്നു, കാരണം ഇത് "എപിഐയുടെ തന്നെ അടിസ്ഥാന പാതയാണ്." അവസാനിക്കുന്ന URL "example.com/wp-json/wp/v2/posts" ആണ്.

നിങ്ങൾക്ക് API വഴി ഒരു നിർദ്ദിഷ്ട പോസ്റ്റ് ആക്സസ് ചെയ്യണമെങ്കിൽ, URL-ന്റെ അവസാനം പോസ്റ്റിന്റെ ഐഡി ചേർക്കുക. ഇത് ഇതുപോലെ കാണപ്പെടുന്നു:“example.com/wp-json/wp/v2/posts/123”

നിങ്ങൾക്ക് ഒരു പ്രത്യേക വാക്യമോ കീവേഡോ ഉപയോഗിക്കുന്ന പോസ്റ്റുകൾക്കായി തിരയണമെങ്കിൽ, ഈ റൂട്ട് ഉപയോഗിക്കുക: “/wp/v2/posts? =തിരയുക[ ഇവിടെ കീവേഡ് ചേർക്കുക ]” അതിനാൽ URL ഇതുപോലെ കാണപ്പെടുന്നു: “example.com/wp-json/wp/v2/posts?search[ ഇവിടെ കീവേഡ് ചേർക്കുക ].

നിങ്ങൾക്ക് API വഴി ഒരു നിർദ്ദിഷ്‌ട ഉപയോക്താവിന്റെ പ്രൊഫൈൽ ആക്‌സസ് ചെയ്യണമെങ്കിൽ, റൂട്ടിലേക്കും ആ ഉപയോക്താവിന്റെ ഉപയോക്തൃ ഐഡിയിലേക്കും “/users/” ചേർക്കുക. URL ഇതുപോലെ കാണപ്പെടുന്നു: "example.com/wp-json/wp/v2/users/2". അതുപോലെ, നിങ്ങൾക്ക് ഒരു സൈറ്റിന്റെ ഉപയോക്താക്കളെ ആക്‌സസ് ചെയ്യാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ, ഐഡി ഡ്രോപ്പ് ചെയ്യുക, അതുവഴി URL ഇതുപോലെ കാണപ്പെടും: “example.com/wp-json/wp/v2/users/”.

നിങ്ങൾക്ക് ഇവിടെ കൂടുതൽ എൻഡ് പോയിന്റുകൾ കാണാൻ കഴിയും .

REST API വിപുലീകരിക്കുന്നു

ഞങ്ങൾ കുറച്ച് ഘട്ടങ്ങൾ ഒഴിവാക്കുകയും അത് വിപുലീകരിക്കുന്നതിന് REST API-യുടെ പ്രോപ്പർട്ടികൾ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് മനസിലാക്കുകയും ചെയ്യും. ഇത് ചെയ്യുന്നതിന് മുമ്പ് ആഗോള പാരാമീറ്ററുകൾ, പേജിനേഷൻ, ലിങ്കിംഗ്, ഉൾച്ചേർക്കൽ, പ്രാമാണീകരണം തുടങ്ങിയ കാര്യങ്ങളെക്കുറിച്ച് നിങ്ങൾ പഠിക്കണം, എന്നാൽ ഈ ക്വിക്ക്സ്റ്റാർട്ട് ഗൈഡിന്റെ ഉദ്ദേശ്യങ്ങൾക്കായി ഞങ്ങൾ മുന്നോട്ട് പോകുകയാണ്.

നിങ്ങൾക്ക് ചെയ്യാൻ കഴിയുന്ന കുറച്ച് കാര്യങ്ങൾ ഇതാ REST API വിപുലീകരിച്ചുകൊണ്ട് പൂർത്തിയാക്കുക:

  • ഇഷ്‌ടാനുസൃത അന്തിമ പോയിന്റുകൾ ചേർക്കുക
  • ഇഷ്‌ടാനുസൃത പോസ്റ്റ് തരങ്ങൾക്കും ഇഷ്‌ടാനുസൃത ടാക്‌സോണമികൾക്കുമായി റൂട്ടുകൾ സൃഷ്‌ടിക്കുക
  • പ്രതികരണങ്ങൾ പരിഷ്‌ക്കരിക്കുക

നിങ്ങൾ പരിചയസമ്പന്നനായ ഒരു ഡെവലപ്പർ ആണെങ്കിൽ, REST API-യിലേക്ക് ഒരു ഇഷ്‌ടാനുസൃത എൻഡ്‌പോയിന്റ് ചേർക്കുന്നതിന് ആവശ്യമായ ആശയങ്ങൾ നിങ്ങൾക്ക് ഇതിനകം പരിചിതമായിരിക്കാം. രണ്ടും എങ്ങനെ ബന്ധിപ്പിക്കാം എന്നത് പഠിക്കേണ്ട കാര്യമാണ്.

ഒരു ഫംഗ്‌ഷൻ സൃഷ്‌ടിച്ച് നിങ്ങൾ ആരംഭിക്കും.നിങ്ങൾ REST API-യിലേക്ക് ചേർക്കാൻ ശ്രമിക്കുന്ന പ്രവർത്തനത്തിന്റെ സങ്കീർണ്ണതയെ ആശ്രയിച്ച് അത് ലളിതമോ സങ്കീർണ്ണമോ ആകാം. WordPress അവരുടെ ഹാൻഡ്‌ബുക്കിൽ നൽകുന്ന ലളിതമായ ഫംഗ്‌ഷൻ ഇതാ, രചയിതാവ് നിങ്ങളുടെ സൈറ്റിന്റെ ഏറ്റവും പുതിയ പോസ്റ്റുകളുടെ ശീർഷകങ്ങൾ നേടുന്നതിനായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്ന ഒരു ഫംഗ്‌ഷൻ ഇതാ:

 $data['id'], ) ); if ( empty( $posts ) ) { return null; } return $posts[0]->post_title; } 

അതിനുശേഷം, ഈ ഫംഗ്‌ഷൻ ഇനിപ്പറയുന്നവർക്ക് ലഭ്യമാക്കുന്നതിന് നിങ്ങൾ ഒരു റൂട്ട് രജിസ്റ്റർ ചെയ്യേണ്ടതുണ്ട്. Register_rest_route എന്ന മറ്റൊരു ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് API. മുമ്പത്തെ ഫംഗ്‌ഷന്റെ റൂട്ട് രജിസ്റ്റർ ചെയ്യുന്നതിന് WordPress ഉപയോഗിക്കുന്ന ഫംഗ്‌ഷൻ ഇതാ:

 'GET', 'callback' => 'my_awesome_func', ) ); } );

ഇവിടെ രണ്ട് കാര്യങ്ങൾ നടക്കുന്നുണ്ട്. ആദ്യം, ഈ ഫംഗ്ഷനിലൂടെ കടന്നുപോകുന്ന മൂന്ന് ഗുണങ്ങളുണ്ട്. അവയാണ് നെയിംസ്പേസ് (“myplugin/v1”), നമുക്ക് രജിസ്റ്റർ ചെയ്യേണ്ട റൂട്ട് (“my_awesome_func”), നമ്മൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന ഓപ്‌ഷനുകൾ (“രചയിതാവ്/(?P\d+)”). “rest_api_init” എന്ന് വിളിക്കുന്ന ഒരു കോൾബാക്ക് ഫംഗ്‌ഷനിലും register_rest_route ഫംഗ്‌ഷനെ വിളിക്കുന്നു. ഇത് API ഉപയോഗിക്കാത്തപ്പോൾ നിർവഹിച്ചിരിക്കുന്ന അനാവശ്യ ജോലികളുടെ അളവ് കുറയ്ക്കുന്നു.

WordPress വിശദീകരിക്കുന്നതുപോലെ, ഈ റൂട്ട് "/author/{id}" എന്നതിൽ "{id}" എന്നതുമായി പൊരുത്തപ്പെടുന്ന തരത്തിലാണ് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. }” എന്നത് ഒരു പൂർണ്ണസംഖ്യയാണ്. ഈ റൂട്ട് ഉപയോഗിക്കുന്നതിന് നിങ്ങൾ സന്ദർശിക്കുന്ന URL ഇതാണ് - //example.com/wp-json/myplugin/v1/author/(?P\d+) . ഈ നിർദ്ദിഷ്ട റൂട്ട് ഒരു എൻഡ് പോയിന്റ് ഉപയോഗിക്കുന്നു, എന്നാൽ റൂട്ടുകൾക്ക് ഒന്നിലധികം എൻഡ് പോയിന്റുകൾ ഉണ്ടായിരിക്കാൻ കഴിയും. ഈ എൻഡ് പോയിന്റ് ഉപയോഗിക്കുന്ന HTTP രീതിയും ഞങ്ങൾ നിർവചിച്ചിരിക്കുന്നത് നിങ്ങൾക്ക് കാണാം.

നിങ്ങൾക്ക് ആവശ്യമായ മറ്റ് ആശയങ്ങൾ

കുറച്ച് ഉണ്ട്നിങ്ങൾക്ക് REST API വിപുലീകരിക്കണമെങ്കിൽ കൂടുതൽ ആശയങ്ങൾ നിങ്ങൾ പഠിക്കേണ്ടതുണ്ട്, അവ നിങ്ങൾക്ക് ഇതിനകം പരിചിതമല്ലെങ്കിൽ. മുകളിലുള്ള ഫംഗ്‌ഷനിൽ ഞങ്ങൾ ഒരു നെയിംസ്‌പെയ്‌സ് ഉപയോഗിച്ചു, അതുകൊണ്ടാണ് മുകളിലുള്ള URL-ന്റെ ആദ്യ ഭാഗം “myplugin/v1” ആയിരിക്കുന്നത്. ഇഷ്‌ടാനുസൃത റൂട്ടുകളുമായുള്ള ഏറ്റുമുട്ടലുകൾ തടയാൻ അവ പ്രിഫിക്‌സുകളായി ഉപയോഗിക്കുന്നു.

നിങ്ങൾ റൂട്ടുകൾ രജിസ്റ്റർ ചെയ്യുമ്പോൾ അവ രജിസ്റ്റർ ചെയ്‌ത് സാനിറ്റൈസേഷനും മൂല്യനിർണ്ണയവും പ്രവർത്തിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നതിനാൽ നിങ്ങൾക്ക് പരിചിതമായ മറ്റൊരു ആശയമാണ് വാദങ്ങൾ. സെർവറിൽ നിന്ന് നിങ്ങൾക്ക് ലഭിക്കുന്ന പ്രതികരണ തരം നിർവചിക്കാൻ നിങ്ങൾ ഉപയോഗിക്കുന്നതിനാൽ റിട്ടേൺ മൂല്യങ്ങളും നിങ്ങൾ സ്വയം പരിചയപ്പെടണം. ഒരു രചയിതാവ് പോസ്റ്റുകളൊന്നും പ്രസിദ്ധീകരിച്ചിട്ടില്ലെങ്കിൽ പ്രദർശിപ്പിക്കുന്ന 404 പിശക് പോലുള്ള പിശകുകൾ നൽകാനും നിങ്ങൾക്ക് അവ ഉപയോഗിക്കാം.

കോൾബാക്കുകൾ നിങ്ങൾ അറിഞ്ഞിരിക്കേണ്ട മറ്റൊരു ആശയമാണ്, അതായത്, പെർമിഷൻസ് കോൾബാക്കുകൾ എന്ന് അറിയപ്പെടുന്ന ഫംഗ്‌ഷനുകൾ. അല്ലെങ്കിൽ യഥാർത്ഥ കോൾബാക്ക് വിളിക്കാൻ ഫംഗ്ഷൻ ശ്രമിക്കുന്നതിന് മുമ്പ് ഒരു ഉപയോക്താവിന് ഒരു പ്രവർത്തനം നടത്താൻ കഴിയില്ല. അവസാനമായി, ആന്തരിക ക്ലാസുകളും കൺട്രോളർ പാറ്റേണുകളും സ്വയം പരിചയപ്പെടുത്തുന്നത് നിങ്ങൾ സൃഷ്ടിക്കുന്ന എൻഡ് പോയിന്റുകളുടെ എല്ലാ വശങ്ങളും നിയന്ത്രിക്കാൻ നിങ്ങളെ സഹായിക്കും.

അവസാന ചിന്തകൾ & ഇവിടെ നിന്ന് എവിടെ പോകണം

WordPress REST API-യുടെ പ്രധാന ആശയങ്ങൾ മനസിലാക്കുകയും അത് എങ്ങനെ ഉപയോഗിക്കാമെന്നും വിപുലീകരിക്കാമെന്നും പഠിക്കുകയും ചെയ്യുന്നത് വളരെ ബുദ്ധിമുട്ടുള്ള കാര്യമാണ്, എന്നാൽ ഇത് CMS-ന്റെ ശക്തിയാകുമെന്ന് WordPress-ന്റെ നിർമ്മാതാക്കൾക്ക് ആത്മവിശ്വാസമുണ്ട്. കെട്ടിപ്പടുക്കാനുള്ള ഒരു വേദി എന്ന നിലയിൽ അതിന്റെ കഴിവുകൾക്കപ്പുറം വളരേണ്ടതുണ്ട്

?>

Patrick Harvey

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