WordPress WP REST API v1.2.3 legger til utvidbarhet og funksjonalitet til et allerede robust og pålitelig innholdsstyringssystem. Det gir en betydelig fordel for enhver WordPress-utvikler, eller enhver bruker med spesialiserte forretningsbehov, i utvikling av nisjeprogrammer. Å integrere REST-designfunksjonene og tilpassede innleggstyper i WordPress-kode transformerer det til et helt nytt applikasjonsrammeverk som kan tilpasse seg tilpassede datatyper, utnytte nye programvare-som-en-tjeneste-økosystemer, og forbli relativt enkle å forstå og vedlikeholde.


Denne APIen lover en pålitelig avkastning på tid og penger fordi kjernefunksjonaliteten min er mindre sannsynlig å ødelegge når nye datatyper introduseres eller tredjepartsprotokoller endres. Et RESTful applikasjonsprogrammeringsgrensesnitt (API) tilbyr utvikleren en funksjonell fleksibilitet til WordPress som også vil utvide levetiden som et gjenbrukbart verktøy.

Denne artikkelen beskriver fordelene for brukere og utviklere ved å kort beskrive betydningen av REST som både et generelt webdesignkonsept og en spesifikk WordPress-funksjon. Ved å utnytte forbedringer etter WordPress v3, som brukerimplementerte tilpassede innleggstyper, utvides det som allerede er en populær backend utover innholdsstyring, til en gjenbrukbar leverandør av tilpassede tjenester som en utvikler kan bygge i rimelig korte perioder. Disse store forbedringene, CPT og REST, gir i seg selv ny funksjonalitet og utvidbarhet til et kjent og veldig stabilt programvareprodukt.

Hva er REST?

REST (REpresentational State Transfer), ved bruk av Hypertext Transfer Protocol (HTTP), er et webdesignkonsept som tilbyr viktige fordeler for WordPress, for eksempel:

  • Et agnostisk rammeverk som gir større stabilitet når datatyper endres.
  • Evnen til å samhandle med et bredere spekter av gamle gjenstander og verb.
  • Interoperabilitet å kjøre med nye autentiseringsprotokoller.
  • Gjenbrukbare grensesnitt uavhengig av native protokoller som JSON og AJAX.
  • Back-end-integrasjon med forskjellige plugins og andre Services-as-a-Service.
  • Skalbarhet når nye applikasjonsgrensesnitt utvikles.

Hvordan fungerer REST for deg?

wordpress-arbeider-for-deg

Arkitektur og applikasjonsprogrammeringsgrensesnitt (API)

Nettverks- og datamaskinvare vises vanligvis som basen i enhver modell av klassisk programvaredesign; det “myke” menneskelige grensesnittet er på topp. Open Systems Interconnect (OSI) Referansearkitektur stabler syv karakteristiske lag som en bryllupskake, med applikasjonsprogrammeringsgrensesnittet (eller API) på toppen. WordPress er en programvare som opererer i dette API-laget.

Enhver applikasjon hviler på toppen av et operativsystem når du videre deler opp det øverste API-et. Applikasjonen konverterer data samlet fra lokal lagring, nettverkstilkoblinger eller internett, til nyttig informasjon i henhold til forhåndsbestemte protokoller, forhåndsprogrammerte regler og prosedyrer. En nettleser er et eksempel på en applikasjon som kjører på et operativsystem.

Hypermedia dataobjekter samhandler i dette minnepoolet etter kodespesifikasjoner (som HTML “verb” GET, PUT og DELETE) samt sikkerhetsgodkjenningsstandarder som OAuth, CORS og SSL. Du har sannsynligvis bygget programvare for klienter som fanget bestemte objekter som “flyter” i dette minnepoolet. Spesialiserte API-er er designet for å fange (samhandle med) spesifikke typer objekter.

REST som arbeidsgiver for like muligheter

REST skiller seg fra eldre webapplikasjonsdesign på den måten den løst definerer eller REpresenterer hvordan gjenstander blir funnet i minnet. Et bredere spekter av “flytende frie” objekter i minnet blir brakt “ombord” (State Toverføre) fordi REST API ikke er begrenset av måten den “ser” dataene på etter strenge regler, definisjoner, spesifikasjoner eller protokoller. Ved å ta i bruk en REST-design elimineres behovet for å bygge separate API-er for hvert nytt prosjekt. Denne programvaredesignen har også større fleksibilitet når det gjelder fremtidige endringer i enten data eller protokoller.

Hvorfor avkobling er viktig for deg

Begrepet agnostiker brukes for å beskrive en REST-webdesign fordi den er koblet fra (eller koblet ut) fra mange begrensninger av eldre protokoller og spesifikasjoner. Denne avkoblingen er spesielt viktig ettersom data skifter fra et eldre hypertekstfokus til en ny, bredere definisjon av hypermedia, og utvider hypertekststoffet til hyperkoblede data til å omfatte grafikk og video. Å koble ut en webdesign fra etablerte regler og spesifikasjoner er viktig ettersom definisjonene endres.

Bredere datakonsepter kombinert med interoperabilitet i bruk av for eksempel HTTP-verb og syntaks, forbedrer utvidbarheten og skalerbarheten til webdesign. Utviklere kan bruke de samme grunnleggende operasjonene (“legacy verb”) på mer åpne objekter uten å “bryte” programvare. REST analyserer et bredt spekter av språk og spesifikasjoner uten fordommer eller forhåndsoppfatninger. Du kan vurdere REST som en universell oversetter av nye interaksjoner mellom gamle systemer og WordPress-websidene.

URL-er og tingenes internett (IOT)

The emerging Internet of Things (IOT) tvinger også endringer i gjenstandenes univers og hvordan de er beskrevet i for eksempel WordPress. Tenk på hvordan disse objektene blir identifisert ved bruk av URI (Universal Resource Identifier) ​​og dens enhetlige ressurslokator (URL) og enhetlige ressursnavn (URN) underkomponenter.

Sammenlign for eksempel nettadresser som beskriver forskjellige protokoller for samme domene som http://mydomain.com og ftp://mydomain.com. Etter hvert som IOT utvides, vil URI-navn, beliggenhet og henting metoder ha større mangfoldighet og kreve større fleksibilitet i håndteringen av kornformede forskjeller. REST, som et webdesignkonsept, hjelper heller enn å hindre programvareutvikling.

RESTFUL WordPress Application Framework

wp-hvile-api

Fra taksonomier til tilpassede innleggstyper

Innleggstyper ubegrenset og pods, begge er oppført i plugin-delen av WordPress.org under nøkkelordet innleggstyper, automatisk gi kodemodifikasjoner ved aktivering som gjør at du for eksempel kan opprette brukerdefinerte tilpassede innleggstyper (CPT) med sine egne separate taksonomier.

Imidlertid gir disse programtilleggene bare kodeendringer til WordPress-kjernefilene. Ingen av programvarepakkene som er oppført vil fullføre koden som er nødvendig for å vise dine registrerte CPT-er og taksonomier i installasjonens tema. Alle pakker krever enten ytterligere manuell koding eller kjøp av tilleggsprogramvareutvidelser som kan gjøre menydrevet programvareendringer uten ytterligere manuell kode. En annen plugin å vurdere er Brukerdefinert posttype-brukergrensesnitt av webdev Studios. Den oppdaterer også bare WordPress kjernefilene.

Fra Content Management System til Application Framework

Utviklere, siden WordPress v3.0 “Thelonius”, kan registrere sine egne CPT-er og dermed transformere det klassiske WordPress Content Management System (CMS) -rammeverket til applikasjoner med tilpassede datatyper. REST utvider funksjonsevnen til protokoller, spesifikasjoner og programvareteknologier som JSON og AJAX. Hvis du tjener penger som utvikler, betyr det hvor bra og raskt du oversetter kundens behov til en brukervennlig programvare de kjenner og stoler på.

Det er både en fungerende versjon og en beta-versjon av WP REST API v2.0-beta4. Bruk betaversjonen bare for testformål; aldri installer den på et produksjonsnettsted.

WordPress tilpasset for fremtidige applikasjoner

Oppsummert er REST API og CPT ikke de typiske WordPress-sluttbrukerbehovene. Imidlertid, hvis du er en utvikler, blir du betalt for å imøtekomme en kundes forretningsbehov utover å tilby et stabilt, men “utenfor hylla” innholdsstyringssystem. Du trenger en ramme som lover avkastning på investeringen din av tid og penger. Enhver WordPress-bruker vil ha et stabilt, pålitelig rammeverk som mindre sannsynlig vil bryte når protokoller endres eller en datatype endres for å gjenspeile nye attributter. Et REST API forbedrer sikkerheten i pålitelighet og ytelse.

Å innlemme REST API og vurdere CPT med spesialiserte taksonomier er alltid en verdig aktivitet. REST API gir mulighet for større rekkevidde i ekstra funksjonalitet fra eksterne kilder og større holdbarhet i applikasjonsdesignet fordi det lettere imøtekommer fremtidige endringer i protokoller. Installering av denne APIen og CPT-er vil sikre at du oppfyller kundenes behov på kostnadseffektive måter nå og i fremtiden.

Hvordan finner du REST API å jobbe med? Er du spent på fremtiden for WordPress med denne nye funksjonaliteten? Gi oss beskjed i kommentarene!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me