Reklama
WordPress zaczął jako skromna platforma blogowa i jakoś stał się pełnoprawny system zarządzania treścią, który zasila znaczną część Internetu, w tym bardzo stronie internetowej. Mimo to WordPress ma wiele istotnych ograniczeń, w tym odpowiedni interfejs API.
To nie do końca prawda. Oczywiście od wielu lat WordPress ma Oparty na XML Co to jest plik XML i jak go otworzyć i używać?Być może widziałeś termin „XML”. Możliwe, że nawet przypadkowo otworzyłeś plik XML. Co to jest XML i jak go używasz? Czytaj więcej Interfejs programowania aplikacji (API), który pozwolił programistom tworzyć aplikacje innych firm Co to są interfejsy API i jak otwarte interfejsy API zmieniają InternetCzy zastanawiałeś się kiedyś, jak programy na twoim komputerze i odwiedzane strony internetowe „rozmawiają” ze sobą? Czytaj więcej które współdziałają z WordPress. Ale XML jest okropny. Analizowanie jest powolne. Trudno to przeczytać. To zadziwiająco pełne. JSON jest znacznie lepszy Co to jest JSON? Przegląd laika Niezależnie od tego, czy planujesz zostać programistą, czy nie, warto przynajmniej wiedzieć, co to jest JSON, dlaczego jest ważny i dlaczego jest używany w całej sieci. Czytaj więcej . Szybko analizuje, jest bardziej przyjazny dla człowieka i szybko stał się językiem wyboru dla programistów API.
Od pewnego czasu programiści domagają się interfejsu API JSON dla WordPress. Uprościłoby to znacznie tworzenie aplikacji i stron internetowych współpracujących z innymi firmami Witryny oparte na WordPress w nowoczesny sposób i obsługiwane w wielu różnych językach i platformy.
Po prawie jedenastu latach oczekiwania ich modlitwy zostały wysłuchane. (Snappily name) JSON REST API wtyczka działa już od dłuższego czasu i wreszcie osiągnęła wersję 1.0. Oznacza to, że tak jest osiągnął kompletność funkcji i ma poziom stabilności, dzięki czemu jest gotowy do produkcji środowiska. Co więcej, funkcjonalność tej wtyczki zostanie wkrótce zintegrowana z rdzeniem WordPress, przy czym oczekuje się, że zostanie ona w pełni wprowadzona przez WordPress 4.0. To naprawdę jest przyszłość.
Jest to kamień milowy wydania dużej wtyczki, obiecującej zarówno deweloperom, właścicielom witryn, jak i konsumentom. Przekonany? Oto, jak możesz zacząć z niego korzystać już dziś.
Instalowanie wtyczki
Istnieje mnóstwo wtyczek, które obiecują ułatwić dodanie API JSON do WordPress. Jednak żaden z nich nie jest tak dopracowany i kompletny jak oficjalny, autentyczny artykuł.
Po przejściu do przeglądarki wtyczek w WordPress upewnij się, że pobierasz tę z napisem „JSON REST API (WP API) ” i jest przez Ryan McCue, który jest członkiem podstawowego zespołu WordPress. Ten artykuł dotyczy tylko tej konkretnej wtyczki.
Interakcja z interfejsem API
Po zainstalowaniu WordPress JSON API będzie widoczny pod http://yourdomain.com/wp-json/ informator. Wszelkie zapytania do interfejsu API należy przesłać tutaj i można to zrobić, wysyłając proste żądanie HTTP za pośrednictwem przeglądarki internetowej lub biblioteki HTTP w ulubionym języku programowania. Kilka następnych demonstracji interfejsu API będzie w dużej mierze skupionych na użyciu interfejsu API. Zapytamy go za pośrednictwem przeglądarki internetowej, chociaż w prawdziwym świecie prawdopodobnie będziesz używać czegoś w rodzaju czcigodnej biblioteki żądań Pythona lub CURL.
Wystarczająco proste. Ale nadal nie dyskutowaliśmy, jak wysłać zapytanie do interfejsu API. Jak pewnie zgadłeś, WordPress API jest fenomenalnie ogromny. Mam na myśli, że WordPress jest olbrzymi. Jest to projekt o ogromnej wielkości, składający się z milionów linii kodu i tysięcy współpracowników. Nie ma możliwości, abyśmy mogli objąć API w całości jednym postem na blogu. Jeśli chcesz przeczytać ten interfejs API, najlepiej zapoznaj się z dokumentacją, która jest jednocześnie obszerna, ale jednocześnie zaskakująco łatwa do odczytania.
Jeszcze jedna rzecz. Zainstalowałem wtyczkę JSONView, aby tekst wyjściowy był nieco bardziej czytelny. Ta wtyczka jest bezpłatna i jest dostępna dla Chrom i Firefox.
A więc zacznijmy. Najpierw zobaczmy różne typy zapytań, które możemy zadać w stosunku do JSON API. Otwórz przeglądarkę i przejdź do http://yourdomain/wp-json/.
Jak widać, to kompleksowo pokazuje działania, które można wykonać w stosunku do JSON API, i obejmuje dodawanie i manipulowanie danymi użytkownika, dodawanie postów i przeglądanie postów, które już zostały opublikowane. Zręcznie pokazuje, które żądania wymagają przekazania zmiennych, a także metod HTTP, które można zastosować przeciwko nim.
Ale przejdźmy dalej. Tutaj możesz zobaczyć, że przeszliśmy do widoku pokazującego wszystkie opublikowane posty. Otrzymujesz nie tylko same posty, ale znaczną ilość metadanych dla każdego postu.
Jeśli chcesz wybrać pojedynczy post, wystarczy dodać ukośnik i numeryczny identyfikator posta.
Można również tworzyć zapytania za pomocą interfejsu API, co pozwala przywrócić posty pasujące do określonego zapytania. Odbywa się to poprzez wysłanie żądania HTTP na adres http://yourdomain.com/wp-json/posts? filter [s] = zapytanie.
Możesz również uzyskać dostęp i aktualizować informacje o użytkowniku za pośrednictwem interfejsu API. Warto jednak zauważyć, że musisz być uwierzytelniony. Jest to pocieszające, ponieważ API może często stanowić sposób na ujawnienie informacji i naruszenia bezpieczeństwa.
Dlaczego to ma znaczenie?
Po pierwsze, oznacza to, że programiści nigdy nie mieli łatwiejszej integracji swoich aplikacji z platformą WordPress. Spodziewaj się, że wokół platformy WordPress pojawią się bardzo imponujące aplikacje mobilne i strony internetowe. Spodziewaj się również, że klienci WordPress znajdą sposoby na niszowe mobilne platformy komputerowe, takie jak Jeżyna 10 10 powodów, aby dać BlackBerry 10 próbę już dziśBlackBerry 10 ma kilka nieodpartych funkcji. Oto dziesięć powodów, dla których warto spróbować. Czytaj więcej i Firefox OS.
Możemy również odblokować dane przechowywane w naszych witrynach WordPress bez konieczności ręcznego wykonywania bazy danych zapytania, używaj znacznie (i uzasadnionego) złośliwego interfejsu API opartego na XML-RPC lub pisz skomplikowane programy do łamania stron internetowych używać platforma jak Scraperwiki Robi naukę danych w chmurze za pomocą ScraperWikiAnaliza danych to nowa wielka rzecz w technologii; bardzo modne i dobrze płatne, a niektóre z największych firm na świecie poszukują badaczy danych. Czytaj więcej .
Co więcej, sugeruje, że WordPress odchodzi od bycia platformą używaną wyłącznie do blogowania i zarządzania treścią i ma wizję zostania narzędzie do tworzenia bardziej złożonych i ambitnych produktów, o czym świadczy włączenie rozszerzalnego interfejsu API JSON, który ostatecznie trafi do WordPress rdzeń. Można by pomyśleć, że to strzelanina dla Django.
Czy jesteś podekscytowany?
Ale co myślisz? Czy jesteś programistą? Podekscytowany możliwością dostępu do WordPress za pomocą interfejsu API JSON, czy uważasz, że to strata czasu? Czy jesteś konsumentem i cieszysz się, że WordPress integruje się z większą liczbą produktów i usług? Daj mi znać, co myślisz w komentarzach poniżej.
Kredyty fotograficzne: Give Me JSON Or Give Me Death (Ed Summers), Logo WordPress (Phil Oakley)
Matthew Hughes jest programistą i pisarzem z Liverpoolu w Anglii. Rzadko można go znaleźć bez filiżanki mocnej czarnej kawy w dłoni i absolutnie uwielbia swojego Macbooka Pro i aparat. Możesz przeczytać jego blog na http://www.matthewhughes.co.uk i śledź go na Twitterze na @matthewhughes.