Annons

WordPress började som en ödmjuk bloggplattform och befann sig på något sätt bli en fullfjädrad innehållshanteringssystem som driver en betydande del av Internet, inklusive detta mycket hemsida. Trots det har WordPress ett antal anmärkningsvärda begränsningar, inklusive ett korrekt API.

Det är inte riktigt. Naturligtvis har WordPress under många år haft en XML-baserad Vad är en XML-fil och hur kan du öppna och använda den?Du kanske har sett termen "XML." Du kan till och med ha öppnat en XML-fil av misstag. Vad är XML och hur använder du det? Läs mer Application Programming Interface (API) som tillät utvecklare att skapa applikationer från tredje part Vad är API: er och hur ändrar öppna API: er InternetHar du någonsin undrat hur program på din dator och webbplatserna du besöker "pratar" med varandra? Läs mer som interagerar med WordPress. Men XML är hemskt. Det är långsamt att analysera. Det är svårt att läsa. Det är förvånansvärt ordaligt. JSON är mycket, mycket bättre Vad är JSON? En lekmannsöversikt

instagram viewer
Oavsett om du planerar att vara en webbutvecklare eller inte, är det en bra idé att åtminstone veta vad som är JSON, varför det är viktigt och varför det används runt om på nätet. Läs mer . Det är snabbt att analysera, mer mänskligt vänligt och har snabbt blivit det språk som valts för API-utvecklare.

Under ett tag har utvecklare skrikat efter ett JSON API för WordPress. Detta skulle göra det drastiskt enklare att skapa tredjepartsapplikationer och webbplatser som interagerar med WordPress-baserade webbplatser på ett sätt som är modernt och stöttat på många olika språk och plattformar.

Efter nästan elva års väntan har deras böner besvarats. Den (snappigt namngivna) JSON REST API plugin har varit i arbeten ett tag nu och har äntligen nått version 1.0. Detta betyder att det är det nådde en fullständig funktion och har en stabilitetsnivå som gör den redo för produktion miljöer. Dessutom kommer funktionaliteten för detta plugin snart att integreras med WordPress-kärnan och förväntas introduceras fullt ut av WordPress 4.0. Det är verkligen framtiden.

Detta är en milstolpsrelease av en stor plugin, och en med ett betydande löfte för både utvecklare, webbplatsägare och konsumenter. Övertygad? Så här kan du börja använda det idag.

Installera plugin

Det finns en mängd plugins som lovar att göra det enkelt att lägga till ett JSON API till WordPress. Men ingen av dem är lika polerade och fullständiga som den officiella, äkta artikeln.

wpjson-plugin

När du går till Plugin-webbläsaren i WordPress, se till att du laddar ner den som säger "JSON REST API (WP API) ' och är av Ryan McCue, som är medlem i WordPress kärngrupp. Den här artikeln behandlar bara det specifika plugin-programmet.

Interagera med API

När den installerats kommer WordPress JSON API att exponeras under http://yourdomain.com/wp-json/ katalogen. Eventuella frågor till API måste skickas hit och kan göras genom att skicka en enkel HTTP-begäran via din webbläsare, eller genom ett HTTP-bibliotek på ditt favoritprogrammeringsspråk. De nästa demonstrationerna av API kommer att fokuseras ganska mycket på användningen av API: n. Vi kommer att fråga det via webbläsaren, även om du i den verkliga världen antagligen kommer att använda något som Pythons värdefulla förfrågningsbibliotek, eller CURL.

Enkelt nog. Men vi har fortfarande inte diskuterat hur du frågar API: et. Som jag är säker på att du gissade är WordPress API fenomenalt enormt. Jag menar, WordPress är det enorm. Det är ett projekt i stor storlek, bestående av miljontals kodrader och tusentals bidragsgivare. Det finns inget sätt att vi kan täcka API: et i sin helhet i ett enda blogginlägg. Om du är intresserad av att läsa vidare till detta API skulle du bäst titta på dokumentationen, som samtidigt är omfattande men ändå överraskande lätt att läsa.

En sak till. Jag har installerat JSONView-insticksprogrammet för att göra den utmatade texten lite mer läsbar. Detta plugin är gratis och är tillgängligt för Krom och Firefox.

Så låt oss börja. Låt oss först se de olika typerna av frågor vi kan göra mot JSON API. Öppna din webbläsare och navigera till http://yourdomain/wp-json/.

wpjson-api

Som ni ser visar detta heltäckande de åtgärder du kan göra mot JSON API och inkluderar lägga till och manipulera användardata, lägga till inlägg och visa inlägg som redan har publicerats. Helt enkelt visar detta vilka förfrågningar som kräver att variabler skickas samt HTTP-metoder som kan användas mot dem.

Men låt oss gå vidare. Här kan du se att vi har navigerat till en vy som visar alla inlägg som har publicerats. Inte bara får du inläggen själva, utan en betydande mängd metadata för varje inlägg.

wpjson-inlägg

Om du vill välja ett enskilt inlägg behöver du bara lägga till ett framåtstreck och inläggets numeriska ID.

wpjson-id

Du kan också komponera sökfrågor via API: et, så att du kan få tillbaka inlägg som matchar en specifik fråga. Detta görs genom att skicka en HTTP-begäran till http://yourdomain.com/wp-json/posts? filter [s] = query.

wpson-search

Du kan också komma åt och uppdatera användarinformation via API: et. Det är dock värt att notera att du måste verifieras. Detta är lugnande, eftersom ett API ofta kan vara en väg till informationsutlämnande och säkerhetsbrott.

wpjson användare

Så varför spelar det ingen roll?

För det första betyder det att det aldrig har varit enklare för utvecklare att integrera sina applikationer med WordPress-plattformen. Räkna med att se några mycket imponerande mobilapplikationer och webbplatser dyker upp runt WordPress-plattformen. Förvänta dig också att WordPress-klienter hittar sina sätt att nischa mobila datorplattformar, t.ex. Blackberry 10 10 skäl att ge BlackBerry 10 ett försök idagBlackBerry 10 har några ganska oemotståndliga funktioner. Här är tio orsaker till varför du kanske vill ge den ett tag. Läs mer och Firefox OS.

wpjson-logo

Vi kan också låsa upp de data som finns kvar på våra WordPress-webbplatser utan att behöva utföra databasen manuellt förfrågningar, använd det mycket (och med rättvist) maligerade XML-RPC-baserade API, eller skriv komplicerade webbskrapaprogram använder en plattform som Scraperwiki Gör datavetenskap i molnet med ScraperWikiDatavetenskap är den nya stora saken inom teknik; mycket trendiga och högt betalda, med datavetare som söks av några av de största företagen i världen. Läs mer .

Vidare antyder det att WordPress flyttar sig från att vara en plattform som enbart används för bloggning och innehållshantering och har en vision om att bli en verktyg för att skapa mer komplexa och ambitiösa produkter, vilket indikeras av införandet av ett utsträckbart JSON API som så småningom kommer att hitta vägen till WordPress kärna. Man kan tänka att det är gevär för Django.

Är du uppspelt?

Men vad tror du? Är du en utvecklare? Glada över att kunna komma åt WordPress med ett JSON API, eller tycker det är slöseri med tid? Är du konsument och är glad över att se WordPress integrera med fler produkter och tjänster? Låt mig veta dina tankar i kommentarerna nedan.

Fotokrediter: Give Me JSON Or Give Me Death (Ed Summers), WordPress-logotyp (Phil Oakley)

Matthew Hughes är en programutvecklare och författare från Liverpool, England. Han hittas sällan utan en kopp starkt svart kaffe i handen och älskar absolut sin Macbook Pro och sin kamera. Du kan läsa hans blogg på http://www.matthewhughes.co.uk och följ honom på twitter på @matthewhughes.