WordPress JSON Rest API (WP API): co to jest, jak działa i co oznacza dla przyszłości WordPressa
Opublikowany: 2015-04-28Nie można zaprzeczyć, że WordPress ma absolutnie ogromną społeczność programistów, ale faktem jest, że zdecydowana większość użytkowników WordPressa nie jest programistami. Oznacza to, że podczas gdy programiści, ci, którzy faktycznie tworzą sam WordPress, a także motywy WordPress, wtyczki i nie tylko, są znacznie lepiej przygotowani do zrozumienia ewolucji WordPressa i tego, jak jego dalszy rozwój wpłynie na całą ekosferę WordPressa w przyszłości.
Lubię myśleć, że jednym z głównych celów bloga takiego jak ten jest pomoc w wypełnieniu „przepaści w zrozumieniu”, która istnieje między grupami, takimi jak programiści, użytkownicy zaawansowani i zwykli użytkownicy – przynajmniej pod względem ogólnych zasad dotyczących obrysu, pomysłów, i innowacje. Dobrym przykładem jest nowy WordPress JSON REST API i to, co jego dodanie do rdzenia oznacza dla wszystkich, bez względu na to, gdzie znajdują się w technicznym spektrum użytkowników WordPressa.
W ciągu ostatniego roku było dużo szumu wokół tego nowego dodatku do WordPressa, a programiści, ogólnie rzecz biorąc, wydają się być bardzo podekscytowani. Wierzę, że nie bez powodu, ale nie chcę, aby wszyscy inni zostali pominięci w zabawie. Lub, jeśli o to chodzi, burza mózgów, jak najlepiej można go wykorzystać.
Dlatego w tym poście chciałbym przedstawić podstawowe idee stojące za technologią WordPress JSON REST API i opisać, co niektórzy programiści już z nią robią. Wyjaśnię również, co jeszcze jest możliwe dzięki niemu i mam nadzieję, że zainspiruję niektórych z was do korzystania z niego w jeszcze ciekawszy, niezbadany sposób.
Na początek wyjaśnijmy kilka kluczowych terminów.
Co to jest API?
Interfejs API lub interfejs programowania aplikacji to oprogramowanie pośredniczące, które umożliwia programom interakcję ze sobą i udostępnianie danych w ograniczony, jasno określony sposób.
Kilka dobrych przykładów działających interfejsów API to:
1. Za każdym razem, gdy aplikacja używa Map Google do wyświetlania informacji o swojej lokalizacji.
2. Mobilny lub stacjonarny klient Twittera.
3. Gra/usługa integrująca funkcje Facebooka, takie jak logowanie, przesyłanie wiadomości itp.
W takich przypadkach i we wszystkich podobnych, interfejsy API „ujawniają” pewne wewnętrzne funkcje podstawowych aplikacji, dzięki czemu zewnętrzni programiści mogą z nich korzystać we własnych aplikacjach lub witrynach internetowych. W tych przykładach twórcy aplikacji otrzymali możliwość wykorzystania zaawansowanych funkcji (i/lub treści) głównych usług internetowych, aby mogli na nich budować i/lub integrować kluczowe treści i funkcje we własnych produktach. Ale znowu, tylko w ograniczony, jasno określony sposób. Dzięki temu forma otwartej współpracy idzie ramię w ramię z bezpieczeństwem.
Co to jest REST API?
REST oznacza REpresentational State Transfer. Jest to styl architektoniczny budowania interfejsów API; nie język kodu lub opis jego funkcji. REST API ma na celu zapewnienie lekkiej formy komunikacji (mniejsza przepustowość) między producentem (np. Twitter) a konsumentem (np. klient Twitter), dzięki czemu jest doskonałym rozwiązaniem dla usług internetowych o dużej objętości, takich jak Google Apps, Facebook, Twitter, a teraz WordPress.
Co to jest WordPress JSON REST API (WP API) i jak to działa?
JSON, co oznacza JavaScript Object Notation, to lekki format wymiany danych oparty na podzbiorze języka kodu JavaScript. Ludziom łatwo jest czytać i pisać, a maszynom łatwo analizować i generować. Co również sprawia, że doskonale nadaje się do tworzenia interfejsów API REST - takich jak nowy WordPress JSON REST API lub WP API, jak to zostało nazwane.
JSON to notacja, REST to styl architektoniczny, a API to interfejs, który tworzą. Po połączeniu ich wszystkich otrzymasz narzędzie, którego programiści mogą używać do łatwego udostępniania danych ze swoich witryn WordPress innym witrynom lub aplikacjom.
Mówiąc dokładniej, WP API umożliwia podejmowanie działań CRUD na treści WordPress. Oznacza to tworzenie, odczytywanie, aktualizowanie i usuwanie następujących typów zawartości:
- Posty
- Strony
- Niestandardowe typy postów
- Głoska bezdźwięczna
- Uwagi
- Taksonomie
- Użytkownicy
- Lub dowolny inny rodzaj treści, na który możesz go rozszerzyć…
Aby lepiej zrozumieć, dlaczego ktoś może chcieć to zrobić, warto przyjrzeć się niektórym przypadkom użycia, które pokazują korzyści płynące z tych możliwości.
Jak już wykorzystano API WP?
Dzięki części rdzenia API WP i dostępnej dla wszystkich użytkowników WordPress, wartość związana z używaniem go w innowacyjny sposób wzrosła wykładniczo. Jak dotąd, z tego, co osobiście widziałem i czytałem, istnieją pewne oczywiste przypadki użycia, które wydają się obecnie dominujące.
Na przykład możesz użyć API WP, aby ulepszyć niemal każdą istniejącą funkcjonalność WordPressa opartą na JavaScript, taką jak:

- szablony lub wtyczki backbone.js
- wypełnianie nieskończonych zwojów
- walidacja/złożenie formularza
- edycja treści front-end
Możesz także:
- wyświetlać treści z innej witryny w sieci wielostanowiskowej
- wyświetlać treści z oddzielnej witryny WordPress
- tworzyć lub aktualizować treści w oddzielnej witrynie WordPress lub innej witrynie w sieci wielostanowiskowej
To wszystko niezwykle cenne przypadki użycia, które zarówno rozwiązują istniejące problemy, jak i dodają nowe możliwości twórcze. Jednak najbardziej podekscytowany, widząc, jak to się stanie w przyszłości, to niektóre z poniższych potencjalnych przypadków użycia.
Jakie są inne potencjalne przypadki użycia interfejsu API WP?
Dla mnie jednym z najfajniejszych aspektów API WP jest to, że pozwala całkowicie uwolnić treści od WordPressa. Daje użytkownikom WordPress bezprecedensową kontrolę nad tym, jak odbierane są ich treści.
Można to zrobić na kilka sposobów:
Wyświetlanie Twoich treści i zarządzanie nimi w aplikacji mobilnej/komputerowej (nie jest to oficjalna aplikacja WordPress).
Dla mnie ten jest ogromny. Otwiera mnóstwo możliwości zarówno twórcom treści, jak i konsumentom. Twórcy treści mogą zacząć dostrzegać nowe i lepsze zbiory klientów blogów mobilnych/komputerowych, które pozwalają im tworzyć posty na blogu i nie tylko w unikalnych środowiskach, których nigdy nie można by zbudować w samym zapleczu WordPressa. Podobnie, mogą istnieć zupełnie nowe treści tworzone w aplikacjach internetowych lub mobilnych przy użyciu programów, które działają zupełnie inaczej niż WordPress, ale pobierają zawartość z witryny WordPress.
Integracja treści z innymi platformami aplikacji.
Mogą istnieć platformy aplikacji, które nie są oparte na PHP lub jakimkolwiek języku kodu używanym w WordPress, a mimo to są w stanie bezproblemowo wchodzić w interakcję z treścią. Mogłem zobaczyć jakieś narzędzie do agregacji, które pozwala ludziom szybko i łatwo połączyć swój blog i dodawać treści za pomocą tagów lub kategorii. Albo coś zupełnie innego! Dosłownie jedynym ograniczeniem jest sposób kreatywnego manipulowania szeroko zakrojonymi działaniami CRUD, o których mówiliśmy powyżej.
Integracja innych platform aplikacji z Twoją witryną WordPress.
Ten jest w zasadzie odwrotnością ostatniego przypadku użycia. Mimo to ważne jest, aby to podkreślić. Dzięki temu możesz mieć bardzo szeroką gamę źródeł treści, które są przesyłane do jednej witryny WordPress, a następnie wyświetlane dokładnie tak, jak chcesz.
Co oznacza API WP dla przyszłości WordPressa?
Krótko mówiąc, to, co WP API oznacza dla przyszłości WordPressa, to to, że jest o krok bliżej do stania się w pełni rozwiniętą platformą aplikacji. Sposób, w jaki to wykorzystamy, będzie jednym z wielu kluczowych czynników decydujących o tym, jak szybko i w jaki sposób stanie się to rzeczywistością. Osobiście jednak nie martwię się, czy WordPress jest klasyfikowany jako jedno czy drugie, jestem po prostu podekscytowany nowymi możliwościami.
Na przykład chciałbym, aby niektóre z moich ulubionych programów do pisania, edycji wideo i grafiki mogły publikować bezpośrednio w WordPressie. Mogę sobie wyobrazić tuzin niesamowitych rzeczy, które możesz zrobić – od tworzenia tematów przez opowiadanie historii po „proste” publikowanie artykułów – które umożliwia ten nowy interfejs API. Teraz musimy tylko współpracować jako społeczność, aby to wszystko zbudować!
Zalecane zasoby API WP
Jeśli chcesz dowiedzieć się więcej o API WP i co możesz z nim zrobić, polecam zapoznanie się z następującymi zasobami:
- Oficjalna strona dokumentacji WP API
Rachel Baker: Umieść swoje treści w spoczynku dzięki WP-API
- Wprowadzenie do JSON REST API (seria)
Przewodnik dla początkujących po HTTP i REST
- Dowiedz się REST
Na zakończenie
WordPress, jak zawsze, rozwija się i zmienia, aby nadal spełniać wymagania swojej społeczności. Dodanie API WP do rdzenia jest jednym z największych i najbardziej ekscytujących sposobów, w jakie robi to od dłuższego czasu. Wiem, że osobiście jestem bardzo podekscytowany tym, co inni zdecydują się z tym zrobić i chciałbym znaleźć grupy, z którymi mógłbym współpracować nad moimi własnymi pomysłami. A co z tobą? Czy jesteś podekscytowany API WP? Czy przynajmniej czujesz, że teraz to rozumiesz? Poświęć minutę lub dwie, aby podzielić się swoimi przemyśleniami z całą społecznością w sekcji komentarzy poniżej.
Miniatura artykułu za pośrednictwem Imagentle // shutterstock.com