Oglas

WordPress je započeo kao skromna platforma za pisanje blogova i nekako se našao u punom statusu sustav upravljanja sadržajem koji pokreće značajan dio Interneta, uključujući i ovaj vrlo web stranica. Unatoč tome, WordPress ima niz značajnih ograničenja, uključujući i odgovarajući API.

Pa, to nije baš istina. Naravno, dugi niz godina WordPress je imao XML-based Što je XML datoteka i kako je možete otvoriti i koristiti?Možda ste vidjeli pojam "XML." Možda ste slučajno otvorili XML datoteku. Što je XML i kako ga koristiti? Čitaj više Aplikacijsko programsko sučelje (API) koje dozvoli programerima da izrađuju aplikacije trećih strana Što su API-ji i kako otvoreni API-ji mijenjaju internetJeste li se ikad zapitali kako programi na vašem računalu i web stranice koje posjetite međusobno "razgovaraju"? Čitaj više koji komuniciraju s WordPressom. Ali XML je grozan. To je sporo analizirati Teško je pročitati. To je iznenađujuće višestruko. JSON je puno, puno bolji Što je JSON? Pregled laika

instagram viewer
Bilo da planirate biti web programer ili ne, dobra je ideja barem znati što je JSON, zašto je to važno i zašto se koristi diljem weba. Čitaj više . Brzo je analizirati, prihvatljiviji je za ljude i vrlo je brzo postao jezik izbora za programere API-ja.

Već neko vrijeme programeri plaču zbog JSON API-ja za WordPress. To bi drastično postalo jednostavnije stvaranje trećih aplikacija i web stranica koje komuniciraju Web stranice koje se temelje na WordPressu na način koji je moderan i podržan na velikom broju jezika i jezika platforme.

Nakon gotovo jedanaest godina čekanja, na njihove su molitve odgovorene. (Brzo imenovano) JSON REST API dodatak je već neko vrijeme na djelu, a napokon je stigao do verzije 1.0. To znači da je dostigao je značajku cjelovitosti i ima razinu stabilnosti zbog čega je spreman za proizvodnju okruženja. Štoviše, funkcionalnost ovog dodatka uskoro će biti integrirana u WordPress jezgru, a očekuje se da će ga WordPress 4.0 u potpunosti uvesti. To je zaista budućnost.

Ovo je glavni korak izdanja glavnog dodatka, a onaj koji obećava jednako za programere, vlasnike web lokacija i potrošače. Uvjeren? Evo kako možete početi koristiti danas.

Instaliranje dodatka

Postoji mnoštvo dodataka koji obećavaju olakšavanje dodavanja JSON API-ja WordPressu. Međutim, niti jedan od njih nije tako sjajno i cjelovito kao službeni, istinski članak.

wpjson-dodatak

Kad krenete u preglednik Plugin u WordPressu, obavezno preuzmite onaj koji kaže "JSON REST API (WP API) ' i je po Ryan McCue, koji je član jezgrenog WordPress tima. Ovaj se članak odnosi samo na taj dodatak.

Interakcija s API-jem

Jednom instaliran, WordPress JSON API bit će izložen pod http://yourdomain.com/wp-json/ imenik. Sva pitanja u API-ju moraju biti poslana ovdje, a mogu se izvršiti slanjem jednostavnog HTTP zahtjeva putem vašeg web preglednika ili putem HTTP knjižnice na vašem omiljenom programskom jeziku. Sljedećih nekoliko demonstracija API-ja prilično će se usredotočiti na korištenje API-ja. Upitat ćemo ga putem web preglednika, iako ćete u stvarnom svijetu vjerojatno koristiti nešto poput Pythonove ugledne biblioteke Zahtjeva ili CURL.

Dovoljno jednostavno. Ali još uvijek nismo raspravljali o tome kako postaviti API. Kao što sam siguran, pogodili ste, WordPress API fenomenalno ogroman. Mislim, WordPress je ogroman. To je projekt veličanstvene veličine, koji se sastoji od milijuna redaka koda i tisuća autora. Ni na koji način ne možemo u cjelini pokriti API u jednom postu na blogu. Ako vas zanima dalje čitanje ovog API-ja, najbolje je pogledati dokumentaciju koja je istovremeno opsežna, ali i iznenađujuće laka za čitanje.

Još jedna stvar. Instalirao sam dodatak JSONView za potrebe da napravljeni tekst učinim malo čitljivijim. Ovaj dodatak je besplatan i dostupan je za Krom i Firefox.

Dakle, krenimo. Prvo, pogledajmo različite vrste upita koje možemo postaviti protiv JSON API-ja. Otvorite preglednik i pomaknite se do http://yourdomain/wp-json/.

wpjson-API

Kao što vidite, ovo sveobuhvatno prikazuje radnje koje možete poduzeti protiv JSON API-ja, uključuje dodavanje i manipuliranje korisničkim podacima, dodavanje postova i pregledavanje postova koji su već objavljeni. To praktično pokazuje koji zahtjevi zahtijevaju slanje varijabli kao i HTTP metode koje se protiv njih mogu koristiti.

Ali idemo dalje Ovdje možete vidjeti da smo se kretali do prikaza koji prikazuje sve objavljene postove. Ne samo da dobijate same postove, već i značajnu količinu metapodataka za svaki post.

wpjson stupovi

Ako želite odabrati pojedinačni post, samo trebate dodati kosinu naprijed i numerički ID posta.

wpjson id

Preko API-ja možete sastaviti i upite za pretraživanje koji vam omogućuju da vratite postove koji odgovaraju određenom upitu. To se događa slanjem HTTP zahtjeva na http://yourdomain.com/wp-json/posts? filter [s] = upit.

wpson-traženje

Korisničkim podacima možete pristupiti i ažurirati informacije putem API-ja. Iako, vrijedi napomenuti da vas treba ovjeriti. To je uvjerljivo, jer API često može biti sredstvo otkrivanja informacija i kršenja sigurnosti.

wpjson korisnici

Dakle, zašto je to važno?

Prvo, to znači da programerima nikada nije bilo lakše integrirati svoje aplikacije u WordPress platformu. Očekujte da ćete vidjeti neke vrlo impresivne mobilne aplikacije i web stranice koje se pojavljuju oko WordPress platforme. Također, očekujte da će WordPress klijenti pronaći svoje načine kako da postanu nišne računalne platforme, poput Kupina 10 10 razloga za BlackBerry 10 A Pokušajte danasBlackBerry 10 ima neke prilično neodoljive osobine. Evo deset razloga zbog kojih biste to mogli poželjeti. Čitaj više i Firefox OS.

wpjson-logo

Također možemo otključati podatke zadržane na našim WordPress web lokacijama bez ručnog izvođenja baze podataka upite, koristite mnogo (i opravdano) zlonamjerni API temeljen na XML-RPC-u ili pisanje kompliciranih programa za web-scraper pomoću a platforma poput Scraperwiki Izvođenje podataka u oblaku s ScraperWikiZnanost podataka nova je velika stvar u tehnologiji; vrlo su trendi i visoko plaćeni, a znanstvenike za podacima traže neke od najvećih svjetskih kompanija. Čitaj više .

Nadalje, sugerira da se WordPress udaljava od platforme koja se koristi isključivo za bloganje i upravljanje sadržajem te ima viziju postati alat za stvaranje složenijih i ambicioznijih proizvoda, na što ukazuje i proširenje JSON API-ja koji će s vremenom pronaći svoj put do WordPress-a jezgra. Moglo bi se pomisliti da se to puca na Django.

Jeste li uzbuđeni?

Ali što mislite? Jeste li programer? Uzbuđeni ste zbog mogućnosti pristupa WordPressu putem JSON API-ja ili mislite da je to gubljenje vremena? Jeste li potrošač i uzbuđeni ste kada se WordPress integrira s više proizvoda i usluga? Javite mi svoje misli u donjim komentarima.

Foto-krediti: Daj mi JSON Ili mi daj smrt (Ed Summers), WordPress logotip (Phil Oakley)

Matthew Hughes je programer i pisac softvera iz Liverpoola u Engleskoj. Rijetko se nađe bez šalice jake crne kave u ruci i apsolutno obožava svoj Macbook Pro i svoj fotoaparat. Njegov blog možete pročitati na http://www.matthewhughes.co.uk i slijedite ga na twitteru na @matthewhughes.