WordPress kreeg zojuist een JSON API. Hier is waarom dit belangrijk voor is
WordPress begon als een bescheiden blogplatform en werd op de een of andere manier een volwaardig contentbeheersysteem dat een aanzienlijk deel van het internet aanstuurt, inclusief deze website. Ondanks dat heeft WordPress een aantal opmerkelijke beperkingen, waaronder een goede API.
Nou, dat is niet helemaal waar. Natuurlijk heeft WordPress vele jaren een op XML gebaseerd What Is An XML File & What Are Its Uses? [In het geval dat u zich afvroeg] Wat is een XML-bestand en wat zijn zijn toepassingen? [In het geval u zich afvroeg] Lees meer Application Programming Interface (API) waarmee ontwikkelaars applicaties van derden konden maken Wat zijn API's en hoe veranderen open API's het internet Wat zijn API's en hoe veranderen open API's het internet Hebt u ooit vroeg hij zich af hoe programma's op je computer en de websites die je bezoekt met elkaar 'praten'? Lees meer over interactie met WordPress. Maar XML is vreselijk. Het is traag om te analyseren. Het is moeilijk te lezen. Het is verbazingwekkend uitgebreid. JSON is veel, veel beter Wat is JSON? Overzicht van A Layman Wat is JSON? Het overzicht van A Layman Of u nu een webontwikkelaar wilt 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, menselijkvriendelijker en is snel de taal van keuze geworden voor API-ontwikkelaars.
Al een tijdje schreeuwen ontwikkelaars naar een JSON API voor WordPress. Dit zou het drastisch eenvoudiger maken om applicaties van derden en websites te creëren die op WordPress-gebaseerde websites werken op een manier die modern is en die wordt ondersteund in een groot aantal verschillende talen en platforms..
Na bijna elf jaar wachten zijn hun gebeden verhoord. De (snaam genoemde) JSON REST API-plug-in is al een tijdje in de maak en heeft eindelijk versie 1.0 bereikt. Dit betekent dat het een volledige functionaliteit heeft bereikt en een stabiliteitsniveau heeft waardoor het klaar is voor productieomgevingen. Bovendien zal de functionaliteit van deze plug-in binnenkort worden geïntegreerd met WordPress core, en naar verwachting volledig worden geïntroduceerd door WordPress 4.0. Het is echt de toekomst.
Dit is een mijlpaalversie van een belangrijke plug-in en een met aanzienlijke beloften voor ontwikkelaars, site-eigenaren en consumenten. Overtuigd? Hier leest u hoe u het vandaag kunt gebruiken.
De plug-in installeren
Er zijn een overvloed aan plug-ins die beloven dat het gemakkelijk is om een JSON API toe te voegen aan WordPress. Geen van hen is echter zo gepolijst en compleet als het officiële, echte artikel.
Wanneer u de Plugin-browser in WordPress bezoekt, moet u eerst de plug-in 'JSON REST API (WP API)' downloaden en die van Ryan McCue, die lid is van het WordPress-kernteam. Dit artikel behandelt alleen die specifieke plug-in.
Interactie met de API
Na de installatie wordt de WordPress JSON API zichtbaar onder de http://yourdomain.com/wp-json/ directory. Alle vragen aan de API moeten hier worden verzonden en kunnen worden gemaakt door een eenvoudig HTTP-verzoek te verzenden via uw webbrowser of via een HTTP-bibliotheek in uw favoriete programmeertaal. De volgende demonstraties van de API zullen vrijwel volledig gericht zijn op het gebruik van de API. We gaan het opvragen via de webbrowser, hoewel u in de echte wereld waarschijnlijk iets zult gebruiken als de eerbiedwaardige bibliotheek met aanvragen van Python of CURL.
Simpel genoeg. Maar we hebben nog steeds niet besproken hoe de API moet worden opgevraagd. Zoals je vast wel kunt raden, is de WordPress API fenomenaal enorm. Ik bedoel, WordPress is reusachtig. Het is een project van gigantische grootte, bestaande uit miljoenen regels code en duizenden bijdragers. We kunnen de API in zijn geheel niet in één blogbericht behandelen. Als u geïnteresseerd bent in het lezen van deze API, kunt u het beste kijken naar de documentatie, die tegelijkertijd uitgebreid is, maar ook verrassend eenvoudig te lezen is..
Nog een ding. Ik heb de JSONView-plug-in geïnstalleerd om de uitgelezen tekst wat leesbaarder te maken. Deze plug-in is gratis en is beschikbaar voor Chrome en Firefox.
Dus laten we beginnen. Laten we eerst de verschillende soorten zoekopdrachten bekijken die we kunnen maken met de JSON-API. Open uw browser en ga naar http: // yourdomain / wp-json /.
Zoals u kunt zien, toont dit uitgebreid 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 gezien toont dit aan welke verzoeken variabelen moeten worden doorgegeven, evenals de HTTP-methoden die tegen hen kunnen worden gebruikt.
Maar laten we verder gaan. Hier kunt u zien dat we zijn genavigeerd naar een weergave van alle berichten die zijn gepubliceerd. Je krijgt niet alleen de berichten zelf, maar ook een aanzienlijke hoeveelheid metadata voor elk bericht.
Als u een individuele post wilt selecteren, hoeft u alleen maar een slash en de numerieke ID van de post toe te voegen.
U kunt ook zoekopdrachten via de API opstellen, zodat u berichten kunt retourneren die overeenkomen met een specifieke zoekopdracht. Dit wordt gedaan door een HTTP-verzoek naar te sturen http://yourdomain.com/wp-json/posts?filter[s]=query.
U kunt gebruikersinformatie ook openen en bijwerken via de API. Hoewel het vermeldenswaard is dat u moet worden geverifieerd. Dit is geruststellend, aangezien een API vaak een manier kan zijn om informatie vrij te geven en beveiligingsinbreuken te voorkomen.
Dus, waarom doet dit ertoe?
Ten eerste betekent dit dat het voor ontwikkelaars nooit eenvoudiger is geweest om hun applicaties te integreren met het WordPress-platform. Verwacht een indrukwekkend aantal mobiele applicaties en websites die opkomen rond het WordPress-platform. Verwacht ook dat WordPress-klanten hun weg vinden naar niche mobiele computerplatforms, zoals Blackberry 10 10 Redenen om BlackBerry 10 A te geven Probeer vandaag 10 redenen om BlackBerry 10 A te geven Probeer vandaag BlackBerry 10 heeft enkele behoorlijk onweerstaanbare functies. Hier zijn tien redenen waarom u het misschien zou willen proberen. Lees meer en Firefox OS.
We kunnen ook de gegevens ontsluiten die worden bewaard op onze WordPress-sites zonder handmatig databasequery's uit te voeren, de veel (en terecht) verguisde XML-RPC-gebaseerde API te gebruiken of gecompliceerde web-scraperprogramma's te schrijven met behulp van een platform zoals Scraperwiki Doing Data Science in de Cloud With ScraperWiki Data Science in the Cloud Met ScraperWiki Data science is het nieuwe ding in technologie; zeer trendy en goed betaald, waarbij data-wetenschappers worden gezocht door enkele van de grootste bedrijven ter wereld. Lees verder .
Verder suggereert het dat WordPress een platform wordt dat uitsluitend wordt gebruikt voor bloggen en contentbeheer en heeft het een visie om een tool te worden voor het maken van complexere en ambitieuzere producten, zoals aangegeven door de opname van een uitbreidbare JSON API die uiteindelijk vindt zijn weg naar WordPress kern. Je zou kunnen denken dat het op jacht gaat naar Django.
Ben je opgewonden?
Maar wat denk je ervan? Ben jij een ontwikkelaar? Ben je enthousiast over het kunnen openen van WordPress met een JSON API, of vind je het zonde van de tijd? Bent u een consument en enthousiast over het integreren van WordPress met meer producten en services? Laat me je gedachten weten in de reacties hieronder.
Photo Credits: Give Me JSON of Give Me Death (Ed Summers), WordPress-logo (Phil Oakley)
Lees meer over: API, Bloggen, Wordpress, Wordpress-plug-ins.