Advertentie

WordPress begon als een bescheiden blogplatform en werd op de een of andere manier een volwaardige content management systeem dat een aanzienlijk deel van het internet aanstuurt, inclusief dit zeer website. Desondanks heeft WordPress een aantal opvallende beperkingen, waaronder een goede API.

Nou, dat is niet helemaal waar. Natuurlijk heeft WordPress al vele jaren een XML-gebaseerd Wat is een XML-bestand en hoe kunt u het openen en gebruiken?Mogelijk hebt u de term 'XML' gezien. Mogelijk hebt u zelfs per ongeluk een XML-bestand geopend. Wat is XML en hoe gebruik je het? Lees verder Application Programming Interface (API) dat stond ontwikkelaars toe om applicaties van derden te maken Wat zijn API's en hoe veranderen open API's het internet?Heb je je ooit afgevraagd hoe programma's op je computer en de websites die je bezoekt met elkaar "praten"? Lees verder die communiceren met WordPress. Maar XML is vreselijk. Het is traag om te ontleden. Het is moeilijk te lezen. Het is verbazingwekkend uitgebreid.

JSON is veel, veel beter Wat is JSON? Overzicht van een leekOf u nu van plan bent een webontwikkelaar te zijn of niet, het is een goed idee om op zijn minst te weten wat JSON is, waarom het belangrijk is en waarom het overal op internet wordt gebruikt. Lees verder . Het is snel te ontleden, mensvriendelijker en is snel de taal bij uitstek geworden voor API-ontwikkelaars.

Ontwikkelaars schreeuwen al een tijdje om een ​​JSON API voor WordPress. Dit zou het drastisch eenvoudiger maken om applicaties en websites van derden te maken waarmee interactie mogelijk is Op WordPress gebaseerde websites op een manier die modern is en wordt ondersteund in een grote verscheidenheid aan talen en platforms.

Na bijna elf jaar wachten zijn hun gebeden verhoord. De (snappily named) JSON REST API plugin is al een tijdje in de maak en heeft eindelijk versie 1.0 bereikt. Dit betekent dat het is bereikte een volledigheid van de functie en heeft een niveau van stabiliteit dat het productieklaar maakt omgevingen. Bovendien zal de functionaliteit van deze plug-in binnenkort worden geïntegreerd met de WordPress-kern, die naar verwachting volledig zal worden geïntroduceerd door WordPress 4.0. Het is echt de toekomst.

Dit is een mijlpaalversie van een belangrijke plug-in en een die veelbelovend is voor zowel ontwikkelaars, site-eigenaren als consumenten. Overtuigd? Hier leest u hoe u het vandaag kunt gebruiken.

De plug-in installeren

Er is een overvloed aan plug-ins die beloven dat het gemakkelijk is om een ​​JSON API aan WordPress toe te voegen. Geen van hen is echter zo gepolijst en compleet als het officiële, echte artikel.

wpjson-plugin

Wanneer u naar de plug-in-browser in WordPress gaat, zorg er dan voor dat u degene downloadt met de tekst ‘JSON REST API (WP API) ' en is door Ryan McCue, die lid is van het kernteam van WordPress. Dit artikel behandelt alleen die specifieke plug-in.

Interactie met de API

Na installatie wordt de WordPress JSON API onder de http://yourdomain.com/wp-json/ directory. Alle vragen aan de API moeten hier worden verzonden en kunnen worden gedaan door een eenvoudig HTTP-verzoek te verzenden via uw webbrowser of via een HTTP-bibliotheek in uw favoriete programmeertaal. De volgende paar demonstraties van de API zullen vrijwel gericht zijn op het gebruik van de API. We gaan het door de webbrowser vragen, hoewel je in de echte wereld waarschijnlijk zoiets als Pythons eerbiedwaardige Request-bibliotheek of CURL zult gebruiken.

Simpel genoeg. Maar we hebben nog steeds niet besproken hoe we de API moeten bevragen. Zoals je zeker weet, is de WordPress API fenomenaal enorm. Ik bedoel, WordPress is reusachtig. Het is een gigantisch project, bestaande uit miljoenen coderegels en duizenden bijdragers. We kunnen de API op geen enkele manier in één blogpost behandelen. Als u verder wilt lezen dan deze API, kunt u het beste de documentatie bekijken, die tegelijkertijd uitgebreid en toch verrassend gemakkelijk te lezen is.

Nog een ding. Ik heb de JSONView-plug-in geïnstalleerd om de uitgevoerde tekst wat leesbaarder te maken. Deze plug-in is gratis en beschikbaar voor Chrome en Firefox.

Dus laten we beginnen. Laten we eerst eens kijken naar de verschillende soorten zoekopdrachten die we kunnen doen met de JSON API. Open je browser en navigeer naar http://yourdomain/wp-json/.

wpjson-api

Zoals u kunt zien, toont dit uitvoerig de acties die u kunt ondernemen tegen de JSON API, en omvat het toevoegen en manipuleren van gebruikersgegevens, het toevoegen van berichten en het bekijken van berichten die al zijn gepost. Praktisch laat dit zien voor welke verzoeken variabelen moeten worden doorgegeven, evenals de HTTP-methoden die ertegen kunnen worden gebruikt.

Maar laten we verder gaan. Hier kun je zien dat we naar een weergave zijn genavigeerd die alle geplaatste berichten weergeeft. U ontvangt niet alleen de berichten zelf, maar ook een aanzienlijk aantal metadata voor elk bericht.

wpjson-berichten

Als je een individuele post wilt selecteren, hoef je alleen maar een schuine streep en de numerieke ID van de post toe te voegen.

wpjson-id

U kunt ook zoekopdrachten opstellen via de API, zodat u berichten kunt terugbrengen die overeenkomen met een specifieke zoekopdracht. Dit doet u door een HTTP-verzoek te sturen naar http://yourdomain.com/wp-json/posts? filter [s] = zoekopdracht.

wpson-search

U kunt ook gebruikersinformatie openen en bijwerken via de API. Hoewel het vermeldenswaard is dat u moet worden geverifieerd. Dit is geruststellend, aangezien een API vaak een weg kan zijn naar het vrijgeven van informatie en inbreuken op de beveiliging.

wpjson-gebruikers

Dus waarom maakt dit uit?

Ten eerste betekent dit dat het voor ontwikkelaars nog nooit zo eenvoudig is geweest om hun applicaties te integreren met het WordPress-platform. Verwacht een aantal zeer indrukwekkende mobiele applicaties en websites rond het WordPress-platform te zien opduiken. Verwacht ook dat WordPress-klanten hun weg vinden naar niche mobiele computerplatforms, zoals BlackBerry 10 10 redenen om BlackBerry 10 vandaag eens te proberenBlackBerry 10 heeft een aantal behoorlijk onweerstaanbare functies. Hier zijn tien redenen waarom u het misschien eens wilt proberen. Lees verder en Firefox OS.

wpjson-logo

We kunnen ook de gegevens ontgrendelen die binnen onze WordPress-sites worden bewaard zonder dat we de database handmatig moeten uitvoeren vragen, gebruik de veel (en terecht) verguisde op XML-RPC gebaseerde API of schrijf gecompliceerde webschraperprogramma's gebruik maken van een platform zoals Scraperwiki Datawetenschap doen in de cloud met ScraperWikiData science is het nieuwe grote ding in technologie; zeer trendy en zeer betaald, met datawetenschappers die worden gezocht door enkele van de grootste bedrijven ter wereld. Lees verder .

Bovendien suggereert het dat WordPress afstapt van een platform dat uitsluitend wordt gebruikt voor bloggen en contentbeheer, en dat het een visie heeft om een tool voor het maken van complexere en ambitieuzere producten, zoals aangegeven door de toevoeging van een uitbreidbare, JSON API die uiteindelijk zijn weg zal vinden naar WordPress kern. Je zou kunnen denken dat het voor Django is.

Ben je opgewonden?

Maar wat denk jij? Ben jij een ontwikkelaar? Ben je opgewonden over het feit dat je WordPress kunt openen met een JSON API, of denk je dat het tijdverspilling is? Bent u een consument en enthousiast over de integratie van WordPress met meer producten en diensten? Laat me je mening weten in de reacties hieronder.

Fotocredits: Give Me JSON Or Give Me Death (Ed Summers), WordPress Logo (Phil Oakley)

Matthew Hughes is een softwareontwikkelaar en schrijver uit Liverpool, Engeland. Hij wordt zelden gevonden zonder een kopje sterke zwarte koffie in zijn hand en is dol op zijn Macbook Pro en zijn camera. Je kunt zijn blog lezen op http://www.matthewhughes.co.uk en volg hem op twitter op @matthewhughes.