Annonse
WordPress startet som en ydmyk bloggplattform, og fant seg på en måte en fullverdig innholdsstyringssystem som driver en betydelig andel av Internett, inkludert dette veldig nettside. Til tross for det har WordPress en rekke bemerkelsesverdige begrensninger, inkludert et skikkelig API.
Det stemmer ikke helt. I mange år har WordPress selvfølgelig hatt en XML-baserte Hva er en XML-fil, og hvordan kan du åpne og bruke den?Du har kanskje sett begrepet "XML." Du har til og med åpnet en XML-fil ved et uhell. Hva er XML, og hvordan bruker du det? Les mer Application Programming Interface (API) that tillot utviklere å opprette tredjepartsapplikasjoner Hva er API-er, og hvordan endrer åpne API-er InternettHar du noen gang lurt på hvordan programmer på datamaskinen din og nettstedene du besøker "snakker" med hverandre? Les mer som samhandler med WordPress. Men XML er fryktelig. Det er tregt å analysere. Det er vanskelig å lese. Det er forbausende ordfullt. JSON er mye, mye bedre Hva er JSON? En lekmanns oversikt Enten du planlegger å være en webutvikler eller ikke, er det en god idé å i det minste vite hva som er JSON, hvorfor det er viktig og hvorfor det brukes rundt hele nettet. Les mer . Det er raskt å analysere, mer menneskevennlig og har raskt blitt språket du velger for API-utviklere.
En stund nå har utviklere ropt etter et JSON API for WordPress. Dette vil gjøre det drastisk enklere å lage tredjepartsapplikasjoner og nettsteder som samhandler med WordPress-baserte nettsteder på en måte som er moderne, og støttet på tvers av et stort utvalg av språk og plattformer.
Etter nesten elleve års ventetid, er bønnene deres besvart. Den (snappily navngitt) JSON REST API plugin har vært i verk en stund nå, og har endelig nådd versjon 1.0. Dette betyr at det er nådd en funksjonalitet og har et nivå av stabilitet som gjør den klar for produksjon miljøer. Dessuten vil funksjonaliteten til denne plugin-en snart integreres med WordPress-kjernen, og den 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 både utviklere, eiere og forbrukere. Overbevist? Slik kan du begynne å bruke det i dag.
Installere plugin-modulen
Det er en mengde plugins som lover å gjøre det enkelt å legge til en JSON API til WordPress. Ingen av dem er imidlertid 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 ved Ryan McCue, som er medlem av WordPress kjerneteam. Denne artikkelen adresserer bare den spesifikke plugin-modulen.
Samhandle med API
Når installert, vil WordPress JSON API bli eksponert under http://yourdomain.com/wp-json/ katalogen. Eventuelle spørsmål til API må sendes hit, og kan gjøres ved å sende en enkel HTTP-forespørsel gjennom nettleseren din, eller gjennom et HTTP-bibliotek på ditt favoritt programmeringsspråk. De neste demonstrasjonene av API vil være ganske mye fokusert på bruken av API. Vi kommer til å spørre om det via nettleseren, selv om du i den virkelige verden sannsynligvis vil ende opp med å bruke noe som Pythons ærverdige forespørselsbibliotek, eller CURL.
Enkelt nok. Men vi har fremdeles ikke diskutert hvordan du skal søke API-en. Som jeg er sikker på at du gjettet, er WordPress API veldig fenomenalt. Jeg mener, WordPress er det enorm. Det er et prosjekt i stor størrelse, bestående av millioner av kodelinjer og tusenvis av bidragsytere. Det er ikke mulig å dekke API i sin helhet i et enkelt blogginnlegg. Hvis du er interessert i å lese videre til denne APIen, kan du best se på dokumentasjonen, som samtidig er omfattende, men likevel overraskende lettlest.
En ting til. Jeg har installert JSONView-pluginen for å gjøre den utgitte teksten litt mer lesbar. Denne pluginen er gratis og er tilgjengelig for Chrome og Firefox.
Så la oss begynne. La oss først se de forskjellige spørsmålene vi kan stille inn mot JSON API. Åpne nettleseren din og naviger til http://yourdomain/wp-json/.
Som du ser, viser dette omfattende handlingene du kan gjøre mot JSON API, og inkluderer å legge til og manipulere brukerdata, legge til innlegg og se innlegg som allerede er lagt ut. Heldigvis viser dette hvilke forespørsler som krever variabler som sendes, 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 er publisert. Ikke bare får du innleggene selv, men en betydelig mengde metadata for hvert innlegg.
Hvis du vil velge et individuelt innlegg, trenger du bare å legge til en skråstrek og den numeriske IDen til innlegget.
Du kan også komponere søk via API, slik at du kan hente tilbake innlegg som samsvarer med et spesifikt spørsmål. 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 gjennom API-en. Det er riktignok verdt å merke deg at du må autentiseres. Dette er betryggende, ettersom en API ofte kan være en mulighet til informasjonsavsløring og sikkerhetsbrudd.
Så hvorfor betyr dette noe?
For det første betyr det at det aldri har vært enklere for utviklere å integrere applikasjonene sine med WordPress-plattformen. Forvent å se noen svært imponerende mobilapplikasjoner og nettsteder dukker opp rundt WordPress-plattformen. Forvent også at WordPress-klienter skal finne sine måter å nisje mobile databehandlingsplattformer, for eksempel Blackberry 10 10 grunner til å gi BlackBerry 10 en prøve i dagBlackBerry 10 har noen ganske uimotståelige funksjoner. Her er ti grunner til at du kanskje vil gi den en tur. Les mer og Firefox OS.
Vi kan også låse opp dataene som er lagret på våre WordPress-nettsteder uten å måtte utføre database manuelt spørsmål, bruk den mye (og med rette) malignte XML-RPC-baserte API-en, eller skriv kompliserte web-skraper-programmer bruker en plattform som Scraperwiki Gjør datavitenskap i skyen med ScraperWikiDatavitenskap er den nye store tingen innen teknologi; svært trendy og høyt betalte, med dataforskere som blir søkt av noen av de største selskapene i verden. Les mer .
Videre antyder det at WordPress beveger seg bort fra å være en plattform som utelukkende brukes til blogging og innholdsstyring, og har en visjon om å bli en verktøy for å lage mer komplekse og ambisiøse produkter, som indikert ved inkludering av et utvidbart JSON API som til slutt vil finne veien til WordPress kjerne. Man kan tro at det skyter mot Django.
Er du spent?
Men hva tror du? Er du en utvikler? Spent på å kunne få tilgang til WordPress med en JSON API, eller synes det er bortkastet tid? Er du forbruker og spent på å se WordPress integrere seg med flere produkter og tjenester? Gi meg beskjed om tankene dine i kommentarfeltet nedenfor.
Fotokreditter: Give Me JSON Or Give Me Death (Ed Summers), WordPress-logo (Phil Oakley)
Matthew Hughes er programvareutvikler og skribent fra Liverpool, England. Han blir sjelden funnet uten en kopp sterk svart kaffe i hånden og elsker absolutt Macbook Pro og kameraet hans. Du kan lese bloggen hans på http://www.matthewhughes.co.uk og følg ham på twitter på @matthewhughes.