
Michael Fisher
0
5049
1274
WordPress startede som en ydmyg blogging-platform, og befandt sig på en eller anden måde ved at blive et fuldt udbygget indholdsstyringssystem, der driver en betydelig del af Internettet, inklusive netop dette websted. 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? 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? Applikationsprogrammeringsgrænseflade (API), der gjorde det muligt for udviklere at oprette tredjepartsapplikationer Hvad er API'er, og hvordan ændrer åbne API'er Internettet Hvad er API'er, og hvordan ændrer Open API'er ændringer på Internettet Har du nogensinde spekuleret på, hvordan programmer på din computer og websteder besøger du "tale" med hinanden? der interagerer med WordPress. Men XML er forfærdeligt. Det er langsomt at parse. Det er svært at læse. Det er forbavsende ordligt. JSON er meget, meget bedre Hvad er JSON? En lægmandsoversigt Hvad er JSON? En laymans oversigt Uanset 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. . Det er hurtigt at parse, 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 navngivne) JSON REST API-plugin har været i værker i et stykke tid og er endelig nået version 1.0. Dette betyder, at det har nået en funktionsfuldhed og har et niveau af stabilitet, der gør det klar til produktionsmiljøer. Hvad mere er, funktionaliteten 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 større plugin, og et med et betydeligt løfte for både udviklere, webstedsejere og forbrugere. Overbevist? Her er, hvordan du kan 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 af 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 spørgsmål 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 webbrowseren, selvom du i den virkelige verden sandsynligvis ender med at bruge noget som Pythons ærverdige Requests-bibliotek 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, WordPress API er fænomenalt enormt. 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. Vi kan ikke 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 kigge 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. Dette plugin er gratis og er tilgængeligt 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: // ditdomæne / wp-JSON /.
Som du kan se, viser dette omfattende de handlinger, du kan foretage mod JSON API, og inkluderer tilføjelse og manipulation 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ærende streb og det numeriske ID for indlægget.
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 computingplatforme på, såsom Blackberry 10 10 grunde til at give BlackBerry 10 en prøve i dag 10 grunde til at give BlackBerry 10 en prøve i dag BlackBerry 10 har nogle ret uimodståelige funktioner. Her er ti grunde til, at du måske vil give den en chance. og Firefox OS.
Vi kan også låse de data, der opbevares på vores WordPress-websteder, uden at skulle manuelt udføre databaseforespørgsler, bruge det meget (og med rette) malignede XML-RPC-baserede API eller skrive komplicerede web-skraberprogrammer ved hjælp af en platform som Scraperwiki Doing Data Science i Sky med ScraperWiki At udføre datavidenskab i skyen med ScraperWiki Datavidenskab 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. .
Derudover 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 et værktøj til at skabe mere komplekse og ambitiøse produkter, som indikeret ved inkluderingen af en udvidelig JSON API, der vil til sidst finder sin vej til WordPress kernen. 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: Giv mig JSON Eller Giv mig død (Ed Summers), WordPress-logo (Phil Oakley)