WordPress har bare en JSON API. Her er hvorfor dette
WordPress startet som en ydmyk bloggplattform, og funnet seg å bli et fullverdig innholdshåndteringssystem som driver en betydelig del av Internett, inkludert dette nettstedet. Til tross for det, har WordPress en rekke bemerkelsesverdige begrensninger, inkludert en skikkelig API.
Vel, det er ikke helt sant. Selvfølgelig har WordPress i mange år hatt en XML-basert Hva er en XML-fil og hva er dens bruk? [I tilfelle du lurte på] Hva er en XML-fil og hva er dens bruk? [I tilfelle du lurte på] Les mer Programmeringsgrensesnitt (API) som tillot utviklere å lage tredjepartsapplikasjoner Hva er APIer, og hvordan er åpne APIer forandre Internett Hva er APIer, og hvordan er åpne APIer som endrer Internett Har du noen gang lurte på hvordan programmer på datamaskinen din og nettstedene du besøker, snakker "til hverandre? Les mer som samhandler med WordPress. Men XML er fryktelig. Det er sakte å analysere. Det er vanskelig å lese. Det er utrolig forbauset. JSON er mye, mye bedre Hva er JSON? A Laymans oversikt Hva er JSON? En Laymans oversikt Enten du planlegger å være en webutvikler eller ikke, er det en god ide å minst vite hva som er JSON, hvorfor det er viktig, og hvorfor det brukes over hele nettet. Les mer . Det er raskt å analysere, mer menneskevennlig og har raskt blitt språket til valg for API-utviklere.
For en stund nå har utviklere ropt ut for en JSON API for WordPress. Dette ville gjøre det drastisk enklere å lage tredjepartsapplikasjoner og nettsteder som samhandler med WordPress-baserte nettsteder på en måte som er moderne, og støttes på et bredt spekter av språk og plattformer.
Etter nesten elleve år med å vente, har deres bønner blitt besvart. Den (snappily named) JSON REST API plugin har vært i verkene en stund nå, og har endelig nådd versjon 1.0. Dette betyr at den har nådd en fullstendig funksjon, og har et nivå av stabilitet som gjør den klar for produksjonsmiljøer. I tillegg blir funksjonaliteten til dette pluginet raskt integrert med WordPress-kjernen, og det forventes å bli introdusert fullt ut av WordPress 4.0. Det er virkelig fremtiden.
Dette er en milepælutgivelse av en stor plugin, og en med betydelig løfte for utviklere, nettstedseiere og forbrukere likt. Overbevist? Slik kan du begynne å bruke det i dag.
Installer plugin
Det finnes en mengde plugins som lover å gjøre det enkelt å legge til en JSON API til WordPress. Imidlertid er ingen av dem så polerte og komplette som den offisielle, ekte artikkelen.
Når du går inn i Plugin-nettleseren i WordPress, må du laste ned den som sier "JSON REST API (WP API)" og er av Ryan McCue, som er medlem av WordPress-kjernelaget. Denne artikkelen gjelder bare det spesifikke plugin-modulet.
Interagere med API
Når installert, vil WordPress JSON API bli utsatt under http://yourdomain.com/wp-json/ katalogen. Eventuelle spørsmål til API-en må sendes her, og kan gjøres ved å sende en enkel HTTP-forespørsel gjennom nettleseren din eller gjennom et HTTP-bibliotek på ditt favorittprogrammeringsspråk. De neste demonstrasjonene av API-en vil være ganske mye fokusert på bruken av API. Vi skal spørre det gjennom nettleseren, men i den virkelige verden vil du sannsynligvis ende opp med å bruke noe som Pythons ærverdige forespørsler bibliotek eller CURL.
Enkel nok. Men vi har fortsatt ikke diskutert hvordan du kan spørre API. Som jeg er sikker på at du gjettet, er WordPress API fenomenalt stort. Jeg mener, WordPress er enorm. Det er et prosjekt av gigantisk størrelse, som består av millioner av kodelinjer og tusenvis av bidragsytere. Det er ingen måte vi kan dekke API-en i sin helhet i ett enkelt blogginnlegg. Hvis du er interessert i å lese videre til denne API-en, bør du se nærmere på dokumentasjonen, som samtidig er omfattende, men også overraskende lett å lese.
En ting til. Jeg har installert JSONView plugin for å gjøre den utgitte teksten litt mer lesbar. Denne plugin er gratis, og er tilgjengelig for Chrome og Firefox.
Så, la oss starte. Først, la oss se de forskjellige typer spørsmål vi kan gjøre mot JSON API. Åpne nettleseren din og naviger til http: // dittdomene / wp-JSON /.
Som du kan se, viser dette omfattende handlingene du kan gjøre mot JSON API, og inkluderer å legge til og manipulere brukerdata, legge til innlegg og vise innlegg som allerede er lagt ut. Praktisk viser dette hvilke forespørsler som krever variabler, samt HTTP-metodene som kan brukes mot dem.
Men la oss gå videre. Her kan du se at vi har navigert til en visning som viser alle innlegg som har blitt publisert. Ikke bare får du innleggene selv, men en betydelig mengde metadata for hvert innlegg.
Hvis du vil velge et enkelt innlegg, trenger du bare å legge til et forover-skråstrek og den numeriske IDen til innlegget.
Du kan også komponere søkeforespørsler gjennom API, slik at du kan få tilbake innlegg som samsvarer med et bestemt søk. Dette gjøres ved å sende en HTTP-forespørsel til http://yourdomain.com/wp-json/posts?filter[s]=query.
Du kan også få tilgang til og oppdatere brukerinformasjon via APIen. Selv om det er verdt å merke seg, må du godkjennes. Dette er beroligende, da en API ofte kan være en avenue til informasjonsformidling og sikkerhetsbrudd.
Så, hvorfor gjør dette saken?
For det første betyr det at det aldri har vært enklere for utviklere å integrere sine applikasjoner med WordPress-plattformen. Forvente å se noen svært imponerende mobile applikasjoner og nettsteder som springer opp rundt WordPress-plattformen. Forventer også at WordPress-klienter skal finne sine måter å nisje mobilberegningsplattformer, for eksempel Blackberry 10 10 grunner til å gi BlackBerry 10 et forsøk i dag 10 grunner til å gi BlackBerry 10 et forsøk i dag BlackBerry 10 har noen ganske uimotståelige funksjoner. Her er ti grunner til at du kanskje vil gi det en tur. Les mer og Firefox OS.
Vi kan også låse opp dataene som er beholdt innenfor våre WordPress-nettsteder uten å måtte utføre databasespørsmål manuelt, bruke den mye (og rettferdig) malignerte XML-RPC-baserte API eller skrive kompliserte web-scraper-programmer ved hjelp av en plattform som Scraperwiki Doing Data Science i Cloud med ScraperWiki Gjøre datalogi i skyen med ScraperWiki Datavitenskap er den nye store tingen i teknologi; svært trendy og høyt betalt, med datavitenskapere søkt av noen av de største selskapene i verden. Les mer .
Videre foreslår det at WordPress beveger seg vekk fra å være en plattform som bare brukes til blogging og innholdshåndtering, og har en visjon om å bli et verktøy for å skape mer komplekse og ambisiøse produkter, som angitt ved inkludering av en utvidbar JSON API som vil til slutt finne veien til WordPress-kjerne. Man kan tro at det går til Django.
Er du spent?
Men hva synes du? Er du en utvikler? Glade for å kunne få tilgang til WordPress med en JSON API, eller tror det er bortkastet tid? Er du en forbruker og begeistret for å se WordPress integrere med flere produkter og tjenester? Gi meg beskjed om dine tanker i kommentarene nedenfor.
Photo Credits: Gi meg JSON eller gi meg død (Ed Summers), WordPress Logo (Phil Oakley)
Utforsk mer om: API, Blogging, Wordpress, Wordpress-plugins.