Reklame
WordPress startede som en ydmyg blogging-platform, og befandt sig på en eller anden måde ved at blive en fuldgyldig content management system, der driver en betydelig del af Internettet, herunder netop dette internet side. På trods af dette har WordPress en række bemærkelsesværdige begrænsninger, inklusive en ordentlig API.
Det er ikke helt sandt. Selvfølgelig har WordPress i mange år haft en XML-baseret Hvad er en XML-fil, og hvordan kan du åbne og bruge den?Du har muligvis set udtrykket "XML." Du har måske endda ved et uheld åbnet en XML-fil. Hvad er XML, og hvordan bruger du det? Læs mere Application Programming Interface (API) det tilladte udviklere at oprette tredjepartsapplikationer Hvad er API'er, og hvordan ændrer åbne API'er InternettetHar du nogensinde undret dig over, hvordan programmer på din computer og de websteder, du besøger, "taler" med hinanden? Læs mere der interagerer med WordPress. Men XML er forfærdeligt. Det er langsomt at analysere. Det er svært at læse. Det er forbavsende ordligt.
JSON er meget, meget bedre Hvad er JSON? En lægmandsoversigtUanset om du planlægger at være en webudvikler eller ej, er det en god ide at i det mindste vide, hvad der er JSON, hvorfor det er vigtigt, og hvorfor det bruges rundt omkring på nettet. Læs mere . Det er hurtigt at analysere, mere menneskevenligt og er hurtigt blevet det valgte sprog for API-udviklere.I et stykke tid har udviklere råbet om en JSON API til WordPress. Dette ville gøre det drastisk enklere at oprette tredjepartsapplikationer og websteder, der interagerer med WordPress-baserede websteder på en måde, der er moderne og understøttet på tværs af en lang række sprog og platforme.
Efter næsten elleve års ventetid er deres bøner besvaret. Den (snappet navngivet) JSON REST API plugin har været i værkerne et stykke tid nu og er endelig nået version 1.0. Dette betyder, at det er nået en funktionsfuldhed og har et niveau af stabilitet, der gør det klar til produktion miljøer. Hvad mere er, funktionen af dette plugin vil snart blive integreret med WordPress-kernen, og det forventes at blive introduceret fuldt ud af WordPress 4.0. Det er virkelig fremtiden.
Dette er en milepæl-frigivelse af et stort plugin, og et med et betydeligt løfte for både udviklere, webstedsejere og forbrugere. Overbevist? Sådan kan du begynde at bruge det i dag.
Installation af plugin
Der er en overflod af plugins, der lover at gøre det let at tilføje en JSON API til WordPress. Ingen af dem er dog så polerede og komplette som den officielle ægte artikel.
Når du går ind i plugin-browseren i WordPress, skal du sørge for at downloade den, der siger ‘JSON REST API (WP API) ' og er ved Ryan McCue, der er medlem af WordPress kerneteam. Denne artikel vedrører kun det specifikke plugin.
Interagerer med API
Når det først er installeret, vil WordPress JSON API blive eksponeret under http://yourdomain.com/wp-json/ vejviser. Eventuelle forespørgsler til API skal sendes her og kan fremsættes ved at sende en simpel HTTP-anmodning gennem din webbrowser eller gennem et HTTP-bibliotek på dit foretrukne programmeringssprog. De næste par demonstrationer af API vil være temmelig fokuseret på brugen af API. Vi vil spørge det gennem webbrowser, selvom du i den virkelige verden sandsynligvis ender med at bruge noget som Pythons ærverdige forespørgselsbibliotek eller CURL.
Enkelt nok. Men vi har stadig ikke drøftet, hvordan man spørger om API. Som jeg er sikker på, at du gætte, er WordPress API meget fænomenal. Jeg mener, WordPress er kæmpe stor. Det er et projekt i stor størrelse, bestående af millioner af kodelinjer og tusinder af bidragydere. Der er ingen måde, hvorpå vi kan dække API'en i sin helhed i et enkelt blogindlæg. Hvis du er interesseret i at læse videre til dette API, er du bedst at se på dokumentationen, som samtidig er omfattende, men alligevel overraskende let at læse.
En ting mere. Jeg har installeret JSONView-plugin med det formål at gøre den outputtede tekst lidt mere læsbar. Denne plugin er gratis og er tilgængelig for Chrome og Firefox.
Så lad os starte. Lad os først se de forskellige typer forespørgsler, vi kan stille mod JSON API. Åbn din browser og naviger til http://yourdomain/wp-json/.
Som du kan se, viser dette omfattende de handlinger, du kan foretage mod JSON API, og inkluderer tilføjelse og manipulering af brugerdata, tilføjelse af poster og visning af poster, der allerede er sendt. Dette viser, hvilke anmodninger der kræves, at variabler videregives, samt HTTP-metoder, der kan bruges imod dem.
Men lad os gå videre. Her kan du se, at vi har navigeret til en visning, der viser alle indlæg, der er blevet offentliggjort. Ikke kun får du selv indlæg, men en betydelig mængde metadata for hvert indlæg.
Hvis du vil vælge et individuelt indlæg, skal du blot tilføje et fremadskæringsmål og postens numeriske ID.
Du kan også komponere søgeforespørgsler via API'en, så du kan hente poster tilbage, der matcher en bestemt forespørgsel. Dette gøres ved at sende en HTTP-anmodning til http://yourdomain.com/wp-json/posts? filter [s] = query.
Du kan også få adgang til og opdatere brugeroplysninger via API'et. Det er dog værd at bemærke, at du skal godkendes. Dette er betryggende, da en API ofte kan være en mulighed for videregivelse af oplysninger og sikkerhedsbrud.
Så hvorfor betyder dette noget?
For det første betyder det, at det aldrig har været nemmere for udviklere at integrere deres applikationer med WordPress-platformen. Forvent at se nogle meget imponerende mobile applikationer og websteder dukker op omkring WordPress-platformen. Forvent også, at WordPress-klienter finder deres måder at niche mobile computing-platforme, f.eks Blackberry 10 10 grunde til at give BlackBerry 10 en prøve i dagBlackBerry 10 har nogle temmelig uimodståelige funktioner. Her er ti grunde til, at du måske vil give den en chance. Læs mere og Firefox OS.
Vi kan også låse de data, der opbevares på vores WordPress-websteder, uden at skulle manuelt udføre database forespørgsler, brug det meget (og med rette) malignede XML-RPC-baserede API eller skriv komplicerede web-skraberprogrammer ved hjælp af en platform som Scraperwiki Gør data videnskab i skyen med ScraperWikiDatavidenskab er den nye store ting inden for teknologi; meget trendy og højt betalt, hvor dataforskere søges af nogle af de største virksomheder i verden. Læs mere .
Desuden antyder det, at WordPress bevæger sig væk fra at være en platform, der udelukkende bruges til blogging og indholdsstyring, og har en vision om at blive en værktøj til at skabe mere komplekse og ambitiøse produkter, som indikeret ved indføjelsen af en udvidelig JSON API, der til sidst vil finde vej til WordPress kerne. Man kunne tro, at det skyder mod Django.
Er du spændt?
Men hvad synes du? Er du udvikler? Spændt over at kunne få adgang til WordPress med en JSON API, eller synes det er spild af tid? Er du forbruger og begejstret over at se WordPress integrere med flere produkter og tjenester? Fortæl mig dine tanker i kommentarerne herunder.
Fotokreditter: Give Me JSON Or Give Me Death (Ed Summers), WordPress-logo (Phil Oakley)
Matthew Hughes er en softwareudvikler og forfatter fra Liverpool, England. Han findes sjældent uden en kop stærk sort kaffe i hånden og forguder absolut sin Macbook Pro og hans kamera. Du kan læse hans blog på http://www.matthewhughes.co.uk og følg ham på twitter på @matthewhughes.