реклама
WordPress стартира като скромен блог платформа и по някакъв начин се превърна в напълно развит система за управление на съдържанието, която захранва значителен дял от Интернет, включително и този много уебсайт. Въпреки това, WordPress има редица забележителни ограничения, включително подходящ API.
Е, това не е съвсем вярно. Разбира се, в продължение на много години WordPress е имал XML-базирани Какво е XML файл и как можете да го отворите и използвате?Може би сте виждали термина „XML“. Възможно е дори случайно да сте отворили XML файл. Какво е XML и как го използвате? Прочетете още Интерфейс за програмиране на приложения (API), който позволи на разработчиците да създават приложения на трети страни Какво представляват API и как отворените API променят интернетЗамисляли ли сте се как програмите на вашия компютър и уебсайтовете, които посещавате, „разговарят“ помежду си? Прочетете още които взаимодействат с WordPress. Но XML е ужасен. Бавно е да разбереш Трудно е да се чете Това е удивително многословно.
JSON е много, много по-добре Какво е JSON? A Layman's OverviewНезависимо дали планирате да бъдете уеб разработчик или не, добре е поне да знаете какво е JSON, защо е важно и защо се използва навсякъде в мрежата. Прочетете още . Той е бърз за разбор, по-удобен за хората и бързо се превръща в език за избор на разработчиците на API.От известно време разработчиците викат за JSON API за WordPress. Това ще улесни драстично създаването на приложения и уебсайтове на трети страни, които взаимодействат Уебсайтове, базирани на WordPress, по модерен начин и се поддържат в голямо разнообразие от езици и платформи.
След почти единадесет години чакане, молитвите им са получени. The (бързо наречен) JSON REST API плъгин работи от известно време и най-накрая достигна версия 1.0. Това означава, че е достигна характеристика завършеност и има ниво на стабилност, което го прави готов за производство среди. Нещо повече, функционалността на този плъгин скоро ще бъде интегрирана с ядрото на WordPress, като се очаква да бъде въведена изцяло от WordPress 4.0. Това наистина е бъдещето.
Това е важното издание на основен плъгин и такова със значително обещание както за разработчици, така и за собственици на сайтове и потребители. Убеден? Ето как можете да започнете да го използвате днес.
Инсталиране на приставката
Има множество плъгини, които обещават да улеснят добавянето на JSON API към WordPress. Никой от тях обаче не е толкова излъскан и завършен, колкото официалната, истинска статия.
Когато се насочите към браузъра с приставки в WordPress, не забравяйте да изтеглите този с надпис „JSON REST API (WP API) “ и е от Райън МакКу, който е член на основния екип на WordPress. Тази статия адресира само този конкретен плъгин.
Взаимодействие с API
След като бъде инсталиран, WordPress JSON API ще бъде изложен под http://yourdomain.com/wp-json/ директория. Всички заявки към API трябва да бъдат изпращани тук и могат да бъдат направени чрез изпращане на обикновена HTTP заявка през вашия уеб браузър или чрез HTTP библиотека на любимия ви език за програмиране. Следващите няколко демонстрации на API ще бъдат в голяма степен фокусирани върху използването на API. Ще го запитваме през уеб браузъра, въпреки че в реалния свят вероятно ще използвате нещо като библиотеката за почитания на заявките на Python или CURL.
Достатъчно просто. Но все още не сме обсъждали как да заявим API. Както съм сигурен, че се досетихте, WordPress API е феноменално огромен. Искам да кажа, че WordPress е огромен. Това е проект с голям размер, състоящ се от милиони редове код и хиляди сътрудници. Няма как да покрием API напълно в една публикация в блога. Ако се интересувате да прочетете по-нататък този API, най-добре ще разгледате документацията, която е едновременно изчерпателна, но и изненадващо лесна за четене.
Още нещо. Инсталирах приставката JSONView с цел да направя изходния текст малко по-четим. Този плъгин е безплатен и е достъпен за Chrome и Firefox.
Така че, нека започнем Първо, нека видим различните видове заявки, които можем да отправим към JSON API. Отворете браузъра си и отидете до http://yourdomain/wp-json/.
Както можете да видите, това изчерпателно показва действията, които можете да извършите срещу JSON API и включва добавяне и манипулиране на потребителски данни, добавяне на публикации и преглед на публикации, които вече са публикувани. Това лесно показва, кои заявки изискват преминаване на променливи, както и HTTP методите, които могат да се използват срещу тях.
Но нека да продължим Тук можете да видите, че сме преминали към изглед, показващ всички публикации, които са публикувани. Не само получавате самите публикации, но и значително количество метаданни за всяка публикация.
Ако искате да изберете отделна публикация, просто трябва да добавите наклонена черта и числовия идентификатор на публикацията.
Можете също да съставяте заявки за търсене чрез API, което ви позволява да върнете публикации, които съответстват на конкретна заявка. Това става чрез изпращане на HTTP заявка до http://yourdomain.com/wp-json/posts? филтър [S] = заявка.
Можете също така да получите достъп и да актуализирате потребителска информация чрез API. Въпреки че, заслужава да се отбележи, че трябва да бъдете удостоверени. Това е успокояващо, тъй като API често може да бъде средство за разкриване на информация и нарушаване на сигурността.
И така, защо това има значение?
Първо, това означава, че никога не е било по-лесно за разработчиците да интегрират своите приложения с платформата WordPress. Очаквайте да видите някои изключително впечатляващи мобилни приложения и уебсайтове, които се появяват около WordPress платформата. Също така, очаквайте клиентите на WordPress да намерят своите начини за ниши мобилни компютърни платформи, като например Къпина 10 10 причини да дадете BlackBerry 10 A опитайте днесBlackBerry 10 има някои доста неустоими функции. Ето десет причини, поради които може да искате да го направите. Прочетете още и Firefox OS.
Също така можем да отключим данните, запазени в нашите WordPress сайтове, без да се налага ръчно да изпълняваме база данни запитвания, използвайте много (и оправдано) злокачествения XML-RPC базиран API или пишете сложни програми за уеб-скрепер използвайки a платформа като Scraperwiki Правете наука за данни в облака с ScraperWikiНауката за данните е новото голямо нещо в технологиите; силно модерен и високо платен, като данните от учените се търсят от някои от най-големите компании в света. Прочетете още .
Освен това, това предполага, че WordPress се отдалечава от това, че е платформа, използвана изключително за блогове и управление на съдържанието, и има визия да стане инструмент за създаване на по-сложни и амбициозни продукти, както е посочено чрез включването на разширяващ се JSON API, който в крайна сметка ще намери своя път към WordPress сърцевина. Човек може да си помисли, че се стреля към Джанго.
Развълнуван ли си?
Но какво мислите? Вие сте разработчик? Развълнувани сте от възможността да получите достъп до WordPress с JSON API или смятате, че е загуба на време? Потребител и развълнуван ли сте да видите как WordPress се интегрира с повече продукти и услуги? Кажете ми вашите мисли в коментарите по-долу.
Кредити за снимки: Дай ми JSON или дай ми смърт (Ед Съмърс), Лого на WordPress (Фил Оукли)
Матю Хюз е разработчик на софтуер и писател от Ливърпул, Англия. Рядко се среща без чаша силно черно кафе в ръка и абсолютно обожава своя Macbook Pro и камерата си. Можете да прочетете неговия блог на http://www.matthewhughes.co.uk и го последвайте в Туитър в @matthewhughes.