
Michael Cain
0
1810
160
WordPress je započeo kao skromna platforma za pisanje blogova i nekako se našao u cjelovitom sustavu za upravljanje sadržajem koji pokreće značajan dio Interneta, uključujući i tu samu web stranicu. Unatoč tome, WordPress ima niz značajnih ograničenja, uključujući i odgovarajući API.
Pa, to nije sasvim istina. Naravno, WordPress već dugi niz godina ima XML bazu Što je XML datoteka i kako je možete otvoriti i koristiti? Š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? Aplikacijsko sučelje za programiranje (API) koje je omogućilo programerima da stvaraju programe treće strane Što su API-i i kako se otvoreni API-ji mijenjaju na Internetu Što su API-ji i kako se otvoreni API-ji mijenjaju na internetu Jeste li se ikad zapitali kako programi na vašem računalu i web-lokacijama posjećujete li "razgovore" jedni s drugima? koji komuniciraju s WordPressom. Ali XML je grozan. Polako je raščlaniti. Teško je čitati. Zapanjujuće je višeznačan. JSON je puno, puno bolje Što je JSON? Pregled laika Što je JSON? Pregled laika 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. , Brzo je raščlaniti, prihvatljiviji za ljude i brzo je postao jezik izbora za programere API-ja.
Već neko vrijeme programeri plaču zbog JSON API-ja za WordPress. To bi drastično pojednostavilo izradu aplikacija i web stranica trećih strana koje komuniciraju s web lokacijama temeljenim na WordPressu na način koji je moderan i podržan na širokom rasponu jezika i platformi.
Nakon gotovo jedanaest godina čekanja, na njihove su molitve odgovorene. Dodatak JSON REST API (nakratko nazvan) radi već neko vrijeme, a napokon je stigao do verzije 1.0. To znači da je postignuta značajka cjelovitosti i da ima razinu stabilnosti koja je čini spremnom za proizvodna 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.
Kad krenete u preglednik Plugin u WordPressu, obavezno preuzmite onaj koji kaže "JSON REST API (WP API)" i Ryan McCue, član osnovnog tima WordPressa. 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. Svi upiti u API moraju biti poslani 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. Upitati ć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 biste pogledali dokumentaciju koja je istovremeno opsežna, a istovremeno 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 Chrome i Firefox.
Dakle, krenimo. Prvo, razmotrimo različite vrste upita koje možemo postaviti protiv JSON API-ja. Otvorite preglednik i pomaknite se do http: // yourdomain / wp-JSON /.
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 krenimo dalje. Ovdje možete vidjeti da smo se uputili do prikaza koji prikazuje sve objavljene postove. Ne samo da dobijate same postove, već i značajnu količinu metapodataka za svaki post.
Ako želite odabrati pojedinačni post, samo trebate dodati kosinu naprijed i numerički ID posta..
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]=query.
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.
Dakle, zašto je to važno?
Prvo, to znači da programerima nikada nije bilo lakše integrirati svoje aplikacije s WordPress platformom. Očekujte da ćete vidjeti neke vrlo impresivne mobilne aplikacije i web stranice koje će se pojaviti oko WordPress platforme. Također, očekujte da će WordPress klijenti pronaći načine za nišanje računarskih platformi za mobilne uređaje, kao što je Blackberry 10 10 razloga za BlackBerry 10 Isprobajte danas 10 razloga za BlackBerry 10 A Try Today BlackBerry 10 ima prilično neodoljive značajke. Evo deset razloga zbog kojih biste to mogli poželjeti. i Firefox OS.
Također možemo otključati podatke zadržane na našim WordPress web lokacijama bez ručnog izvođenja upita baze podataka, koristiti mnogo (i opravdano) zlonamjerni API temeljen na XML-RPC-u ili pisati komplicirane programe za web-scraper koristeći platformu kao što je Scraperwiki Doing Data Science u Cloud with ScraperWiki Doing Data Science u oblaku With ScraperWiki Data Science nova je velika stvar u tehnologiji; vrlo su trendovski i visoko plaćeni, s podacima koje znanstvenici traže neke od najvećih svjetskih kompanija. .
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 uključivanje proširivog JSON API-ja koji će na kraju pronaći svoj put do jezgre WordPressa. Moglo bi se pomisliti da to puca na Django.
Jeste li uzbuđeni?
Ali što mislite? Jeste li programer? Uzbuđeni ste zbog mogućnosti pristupa programu WordPress s JSON API-om 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 komentarima ispod.
Krediti za fotografije: Daj mi JSON Ili mi daj smrt (Ed Summers), WordPress logo (Phil Oakley)