Reklaam

WordPress sai alguse alandliku blogimisplatvormina ja leidis end kuidagi täieõiguslikuks sisuhaldussüsteem, mis kasutab olulist osa Internetist, sealhulgas ka seda veebisait. Vaatamata sellele on WordPressil mitmeid märkimisväärseid piiranguid, sealhulgas korralik API.

Noh, see pole päris tõsi. Muidugi on WordPressil aastaid olnud XML-põhine Mis on XML-fail ja kuidas saate seda avada ja kasutada?Võib-olla olete näinud terminit XML. Võib-olla olete isegi kogemata avanud XML-faili. Mis on XML ja kuidas seda kasutada? Loe rohkem Rakenduse programmeerimisliides (API), mis võimaldas arendajatel luua kolmanda osapoole rakendusi Mis on API-d ja kuidas muutuvad avatud API-d InternettiKas olete kunagi mõelnud, kuidas teie arvutis ja külastatud veebisaitidel olevad programmid omavahel räägivad? Loe rohkem mis suhtlevad WordPressiga. Kuid XML on jube. Sõelumine on aeglane. Seda on raske lugeda. See on hämmastavalt paljusõnaline. JSON on palju-palju parem Mis on JSON? Kohandaja ülevaadeÜkskõik, kas plaanite olla veebiarendaja või mitte, on hea mõte vähemalt teada saada, mis on JSON, miks see on oluline ja miks seda kogu veebis kasutatakse.

instagram viewer
Loe rohkem . See on kiire sõelumine, inimsõbralikum ja sellest on kiiresti saanud API arendajate valitud keel.

Juba mõnda aega on arendajad nutnud WordPressi jaoks JSON-i API-d. See muudaks kolmandate osapoolte rakenduste ja veebisaitide loomise, mis on nendega suhtlemisel, drastiliselt lihtsamaks WordPressil põhinevad veebisaidid kaasaegsel viisil, mida toetatakse paljudes keeltes ja platvormid.

Pärast peaaegu üksteist aastat ootamist on nende palvetele vastatud. (Lühikese nimega) JSON REST API plugin on juba mõnda aega töös olnud ja jõudnud lõpuks versioonini 1.0. See tähendab, et on saavutanud funktsiooni täielikkuse ja selle stabiilsuse tase teeb selle valmistamiseks valmis keskkonnad. Veelgi enam, selle pistikprogrammi funktsionaalsus integreeritakse peagi WordPressi tuumaga ja WordPress 4.0 peaks selle täielikult kasutusele võtma. See on tõesti tulevik.

See on verstapostis oluline pistikprogramm ja see annab märkimisväärse lubaduse nii arendajatele, saidiomanikele kui ka tarbijatele. Veendunud? Siit saate teada, kuidas seda juba täna kasutama hakata.

Plugina installimine

Seal on hulgaliselt pistikprogramme, mis lubavad muuta JSON-i API lisamise WordPressi hõlpsaks. Kuid ükski neist pole nii lihvitud ja täielik kui ametlik, ehtne artikkel.

wpjsoni pistikprogramm

Kui suundute WordPressi brauseri pistikprogrammi, laadige kindlasti alla see, mis ütleb „JSON REST API (WP API) ” ja on mööda Ryan McCue, kes on WordPressi põhimeeskonna liige. Selles artiklis käsitletakse ainult seda konkreetset pistikprogrammi.

Suhtlemine API-ga

Pärast installimist kuvatakse WordPress JSON API kausta all http://yourdomain.com/wp-json/ kataloog. Kõik päringud API-le tuleb saata siia ja neid saab saata lihtsa HTTP-päringu kaudu veebibrauseri kaudu või HTTP-teegi kaudu oma lemmik programmeerimiskeeles. Järgmised paar API demonstreerimist keskenduvad üsna suurel määral API kasutamisele. Me küsime selle kohta veebibrauseri kaudu, ehkki päriselus kasutate tõenäoliselt midagi sellist, nagu Pythoni auväärsete taotluste teek või CURL.

Piisavalt lihtne. Kuid me ei ole ikka veel arutanud, kuidas API-le päringuid teha. Nagu ma kindlasti arvasin, on WordPress API fenomenaalselt tohutu. Ma mõtlen, et WordPress on tohutu. See on tohutu suurusega projekt, mis koosneb miljonitest koodiridadest ja tuhandetest kaasautoritest. Mingil viisil ei saa me hõlmata API-d tervikuna ühe ajaveebi postitusega. Kui olete huvitatud sellest API-st lähemalt lugema, peaksite kõige paremini tutvuma dokumentatsiooniga, mis on samaaegselt põhjalik, kuid samas ka üllatavalt lihtne lugeda.

Üks asi veel. Olen väljunditeksti pisut loetavamaks muutmiseks installinud pistikprogrammi JSONView. See pistikprogramm on tasuta ja saadaval Chrome ja Firefox.

Alustame siis. Esiteks vaatame erinevat tüüpi päringuid, mida saame teha JSON-i API-liideses. Avage brauser ja liikuge saidile http://yourdomain/wp-json/.

wpjson-api

Nagu näete, näitab see kõikehõlmavalt toiminguid, mida saate JSON API-ga vastu võtta, ning hõlmab kasutajaandmete lisamist ja nendega manipuleerimist, postituste lisamist ja juba postitatud postituste vaatamist. Käepäraselt näitab see, millised taotlused vajavad muutujate edastamist, samuti HTTP-meetodeid, mida saab nende vastu kasutada.

Kuid lähme edasi. Siin näete, et oleme liikunud vaatele, kus kuvatakse kõik avaldatud postitused. Mitte ainult saate postitusi ise, vaid iga postituse jaoks on ka märkimisväärne kogus metaandmeid.

wpjsoni-postitused

Kui soovite valida üksiku postituse, peate lihtsalt lisama kaldkriipsu ja postituse numbrilise ID.

wpjson-id

Samuti saate API kaudu API kaudu päringuid koostada, mis võimaldab teil konkreetse päringuga vastavaid postitusi tagasi tuua. Selleks saadetakse HTTP-päring aadressile http://yourdomain.com/wp-json/posts? filter [s] = päring.

wpson-search

Samuti saate kasutajaliidese juurde pääseda ja seda värskendada API kaudu. Kuigi tasub märkida, et peate olema autenditud. See on rahustav, kuna API võib sageli olla teabe avaldamise ja turvarikkumiste tee.

wpjsoni kasutajad

Miks see siis oluline on?

Esiteks tähendab see, et arendajatel pole kunagi olnud lihtsam oma rakendusi WordPressi platvormiga integreerida. Võite oodata mõnda muljetavaldavat mobiilirakendust ja veebisaiti, mis tekivad WordPressi platvormi ümber. Samuti oodake, et WordPressi kliendid leiaksid oma viise mobiilsideplatvormide, nt Murakas 10 10 põhjust, miks anda BlackBerryle 10 proovimiseks juba tänaBlackBerry 10-l on mõned üsna vastupandamatud funktsioonid. Siin on kümme põhjust, miks võiksite seda proovida. Loe rohkem ja Firefoxi OS.

wpjson-logo

Samuti saame meie WordPressi saitidel säilitatavad andmed lahti võtta, ilma et peaksime andmebaasi käsitsi tegema päringute tegemiseks, palju (ja õigustatult) pahaloomuliste XML-RPC-põhiste API-de kasutamist või keerukate veebikraapimisprogrammide kirjutamiseks kasutades a platvorm nagu Scraperwiki Andmeteaduse pilve tegemine ScraperWiki abilAndmeteadus on tehnoloogia uus suur asi; väga trendikas ja kõrgelt tasustatud ning andmeteadlasi otsivad mõned maailma suuremad ettevõtted. Loe rohkem .

Lisaks soovitab WordPress eemalduda platvormist, mida kasutatakse ainult ajaveebi pidamiseks ja sisu haldamiseks, ning tal on visioon saada tööriist keerukamate ja ambitsioonikamate toodete loomiseks, millele viitab laiendatava JSON-i API lisamine, mis lõpuks leiab tee WordPressi tuum. Võib arvata, et see sobib Django jaoks.

Kas sa oled elevil?

Aga mis sa arvad? Kas olete arendaja? Kas olete põnevil, kas teil on võimalik WordPressile juurde pääseda JSON-i API abil, või arvate, et see on ajaraiskamine? Kas olete tarbija ja olete põnevil, kui näete WordPressi integreerumist rohkemate toodete ja teenustega? Andke mulle oma mõtetest kommentaarides allpool.

Foto autorid: Anna mulle JSON või anna mulle surm (Ed Summers), WordPressi logo (Phil Oakley)

Matthew Hughes on tarkvaraarendaja ja kirjanik Liverpoolist Inglismaalt. Teda leitakse harva, kui tal pole tassi kanget musta kohvi ja ta jumaldab absoluutselt oma MacBook Pro ja oma kaamerat. Tema blogi saate lugeda aadressil http://www.matthewhughes.co.uk ja jälgi teda twitteris aadressil @matthewhughes.