Skelbimas
„WordPress“ pradėjo nuolankią internetinių dienoraščių platformą ir kažkodėl atsidūrė visaverte turinio valdymo sistema, valdanti didelę interneto dalį, įskaitant ir šią Interneto svetainė. Nepaisant to, „WordPress“ turi nemažai reikšmingų apribojimų, įskaitant tinkamą API.
Na, tai ne visai tiesa. Žinoma, daugelį metų „WordPress“ turėjo XML pagrindu Kas yra XML failas ir kaip jį atidaryti ir naudoti?Galbūt matėte terminą „XML“. Galbūt net netyčia atidarėte XML failą. Kas yra XML ir kaip juo naudojatės? Skaityti daugiau Programų programavimo sąsaja (API), kuri leido kūrėjams kurti trečiųjų šalių programas Kas yra API ir kaip atviros API keičia internetąAr kada susimąstėte, kaip jūsų kompiuteryje ir jūsų lankomose svetainėse esančios programos „kalbasi“ viena su kita? Skaityti daugiau kurie sąveikauja su „WordPress“. Bet XML yra siaubingas. Jis lėtai analizuojamas. Sunku skaityti. Tai stebėtinai daug. JSON yra daug, daug geriau Kas yra JSON? Nesąžiningo žmogaus apžvalgaNesvarbu, ar ketinate būti žiniatinklio kūrėjas, ar ne, pravartu bent žinoti, kas yra JSON, kodėl jis svarbus ir kodėl jis naudojamas visame žiniatinklyje. Skaityti daugiau . Tai greitai analizuojama, draugiškesnė žmonėms ir greitai tapo API kūrėjų pasirinkta kalba.
Kūrėjai kurį laiką šaukėsi JSON API, skirtos „WordPress“. Tai būtų žymiai paprasčiau kurti trečiųjų šalių programas ir svetaines, kurios sąveikauja „WordPress“ pagrindu sukurtos svetainės yra modernios ir palaikomos įvairiomis kalbomis ir platformos.
Po beveik vienuolikos laukimo metų buvo atsakyta į jų maldas. (Linksmai pavadintas) JSON REST API įskiepis kurį laiką buvo kūriniuose ir pagaliau pasiekė 1.0 versiją. Tai reiškia, kad yra pasiekė savybių išsamumą ir pasižymi stabilumu, kuris leidžia jį paruošti gamybai aplinkos. Be to, šio papildinio funkcionalumas netrukus bus integruotas su „WordPress“ branduoliu, tikimasi, kad jį visiškai įdiegs „WordPress 4.0“. Tai tikrai yra ateitis.
Tai yra pagrindinio papildinio išleidimo etapas, kuris daug žada ir kūrėjams, ir svetainių savininkams, ir vartotojams. Įsitikinęs? Štai kaip galite pradėti jį naudoti jau šiandien.
Įskiepio diegimas
Yra daugybė įskiepių, kurie žada palengvinti JSON API pridėjimą prie „WordPress“. Tačiau nė vienas iš jų nėra toks nušlifuotas ir išsamus kaip oficialus, tikras straipsnis.
Kai einate į „WordPress“ naršyklės papildinį, būtinai atsisiųskite naršyklę, kurioje parašyta „JSON REST API (WP API) “ ir yra šalia Ryanas McCue'as, kuris yra pagrindinės „WordPress“ komandos narys. Šiame straipsnyje kalbama tik apie tą papildinį.
Sąveika su API
Įdiegus „WordPress JSON“ API bus matoma http://yourdomain.com/wp-json/ katalogą. Bet kokios užklausos į API turi būti siunčiamos čia ir gali būti pateikiamos siunčiant paprastą HTTP užklausą per savo interneto naršyklę arba per HTTP biblioteką jūsų mėgstama programavimo kalba. Kiti artimiausi API demonstravimai bus daugiausia skirti naudoti API. Mes paklausime jos naudodamiesi žiniatinklio naršykle, nors realiame pasaulyje greičiausiai naudosite kažką panašaus į Python garbingų užklausų biblioteką arba CURL.
Pakankamai paprasta. Bet mes vis dar neaptarėme, kaip pateikti užklausą dėl API. Kaip aš tikiu, jūs atspėjote, „WordPress“ API yra fenomenaliai didžiulė. Aš turiu galvoje, „WordPress“ yra didelis. Tai didžiulio dydžio projektas, kurį sudaro milijonai kodų eilučių ir tūkstančiai bendraautorių. Negalime viso API apimti viename tinklaraščio įraše. Jei norėtumėte skaityti toliau naudodamiesi šia API, jums geriausia būtų peržvelgti dokumentus, kurie tuo pat metu yra išsamūs, tačiau taip pat stebėtinai lengvai skaitomi.
Dar vienas dalykas. Įdiegiau „JSONView“ papildinį, kad išvestas tekstas būtų šiek tiek lengviau skaitomas. Šis papildinys yra nemokamas ir galimas „Chrome“ ir „Firefox“.
Taigi, pradėkime. Pirmiausia, pažiūrėkime apie įvairius užklausų tipus, kuriuos galime pateikti naudodamiesi JSON API. Atidarykite naršyklę ir eikite į http://yourdomain/wp-json/.
Kaip matote, tai išsamiai parodo veiksmus, kuriuos galite atlikti, naudodamiesi JSON API, ir apima vartotojo duomenų pridėjimą ir manipuliavimą jais, įrašų pridėjimą ir jau paskelbtų įrašų peržiūrą. Patogu tai parodyti, kurioms užklausoms reikia perduoti kintamuosius, taip pat HTTP metodus, kuriuos galima naudoti prieš juos.
Bet judėkime toliau. Čia galite pamatyti, kad nuėjome į rodinį, kuriame rodomi visi paskelbti įrašai. Ne tik jūs gaunate patys pranešimus, bet ir nemažai kiekvienos žinutės metaduomenų.
Jei norite pasirinkti atskirą įrašą, jums tereikia pridėti pasvirąjį brūkšnį ir skaitmeninį įrašo ID.
Paieškos užklausas taip pat galite sudaryti naudodami API, kad galėtumėte sugrąžinti įrašus, kurie atitinka konkrečią užklausą. Tai atliekama siunčiant HTTP užklausą http://yourdomain.com/wp-json/posts? filtras [s] = užklausa.
Taip pat galite pasiekti ir atnaujinti vartotojo informaciją naudodami API. Nepaisant to, verta paminėti, kad turite būti autentifikuoti. Tai džiugina, nes API dažnai gali būti informacijos atskleidimo ir saugumo pažeidimų būdas.
Taigi, kodėl tai svarbu?
Pirma, tai reiškia, kad kūrėjams niekada nebuvo taip lengva integruoti savo programas į „WordPress“ platformą. Tikėkitės pamatyti keletą įspūdingų mobiliųjų programų ir svetainių, atsirandančių aplink „WordPress“ platformą. Taip pat tikėkitės, kad „WordPress“ klientai ras savo būdus mobiliųjų kompiuterių platformoms, tokioms kaip Gervuogių 10 10 priežasčių, kodėl verta leisti „BlackBerry 10“, išbandykite šiandien„BlackBerry 10“ turi keletą gana nenugalimų savybių. Čia yra dešimt priežasčių, dėl kurių galbūt norėsite tai padaryti. Skaityti daugiau ir „Firefox“ OS.
Taip pat galime atrakinti duomenis, išsaugotus mūsų „WordPress“ svetainėse, rankiniu būdu nenaudodami duomenų bazės užklausų, naudokite daug (ir pagrįstai) netinkamą XML-RPC pagrįstą API arba rašykite sudėtingas žiniatinklio grandiklio programas naudojant a kaip „Scraperwiki“ Duomenų tyrimas debesyje naudojant „ScraperWiki“Duomenų mokslas yra naujas didelis dalykas technologijoje; labai madinga ir labai apmokama, duomenų tyrinėtojų ieško kai kurios iš didžiausių kompanijų pasaulyje. Skaityti daugiau .
Be to, tai rodo, kad „WordPress“ nutolsta nuo platformos, naudojamos tik tinklaraščiams ir turinio valdymui, ir turi viziją tapti įrankis sudėtingesniems ir ambicingesniems produktams kurti, kaip rodo pridedama išplėstinė JSON API, kuri galų gale pateks į „WordPress“ branduolys. Galima pamanyti, kad tai puikus „Django“.
Ar tu susijaudinęs?
Bet ką tu galvoji? Ar esate kūrėjas? Ar džiaugiatės galėdami pasiekti „WordPress“ naudodami JSON API, ar manote, kad tai eikvoja laiką? Ar esate vartotojas ir džiaugiatės pamatęs „WordPress“ integravimąsi su daugiau produktų ir paslaugų? Leiskite man sužinoti jūsų mintis žemiau esančiuose komentaruose.
Nuotraukų kreditai: Duok man JSON arba duok man mirties (Ed Summers), „WordPress“ logotipas (Philas Oakley)
Matthew Hughes yra programinės įrangos kūrėjas ir rašytojas iš Liverpulio, Anglijos. Jis retai randamas be stiprios juodos kavos puodelio rankoje ir absoliučiai dievina savo „Macbook Pro“ ir fotoaparatą. Jo dienoraštį galite perskaityti http://www.matthewhughes.co.uk ir sekite jį „Twitter“ adresu @matthewhughes.