Во время вчерашней ключевой встречи WP REST API участники WordPress обсудили внедрение API. Беглый поиск в каталоге плагинов WordPress.org показывает, что менее двух десятков плагинов в настоящее время используют каркас API, включенный в WordPress 4.4. Для справки, вот 20 плагинов, определенных Микой Эпштейн во время встречи, а также номера активных установок для каждого:
- API ACF для REST — 200+
- ACF в WP-API – 1000+
- ACF для WP REST API — 300+
- Пользовательские контактные формы – 70 000+
- Размер каталога панели инструментов — 100+
- Приглашения для Slack — менее 10
- JWT-аутентификация для WP REST API— 100+
- oEmbed API — больше не доступен с 05.02.2016.
- Молитвы– менее 10
- WP REST API – 9000+
- REST JSON – менее 10
- REST-маршруты – менее 10
- API SearchWP – 20+
- Карты от Storelocator Plus — более 10 000
- Табулировать— 100+
- Категории + теги WP API — 10+
- Меню WP API — 700+
- Журнал WP REST API — 100+
- Боковые панели WP REST API — менее 10
- WPrestApiExtensions— менее 10
За несколькими заметными исключениями, большинство этих плагинов колеблются в диапазоне от 10 до 100 активных установок. Эти низкие цифры могут указывать на то, что авторы плагинов еще не с готовностью восприняли сборку с каркасом, который был объединен с ядром в 4.4. Тем не менее, некоторые разработчики, которые используют API, решили не предлагать свои плагины и темы для крупномасштабного распространения на WordPress.org.
«Я думаю, что каталог плагинов — не то место, где можно искать принятие», — сказал разработчик WordPress Нейт Райт на последней встрече. «Как автору плагинов, мне приходится из кожи вон лезть, чтобы обеспечить совместимость с десятками тысяч странных плагинов и тем. Сам Javascript очень нестабилен в экосистеме из-за всего этого ужасного кода. Я использовал API в клиентских проектах и в настоящее время интегрирую его с некоторыми инструментами настройки, которые я создаю. Мои общедоступные плагины будут последним, что я представлю API».
Тейлор Ловетт, автор книги « Пользовательские контактные формы », считает важным предоставить пользователям плагины на основе REST API, несмотря на проблемы поддержки общедоступного распространения.
«Это побуждает разработчиков плагинов и тем уже сейчас начинать работать над конфликтами API JavaScript», — сказал Ловетт. «Существует множество плагинов, которые конфликтуют с API по разным причинам, одна из основных — модификация Backbone.sync. Использование плагинов сейчас болезненно, но это подтолкнет людей к тому, чтобы начать сообщать об этих конфликтах JS».
Пользовательские контактные формы в настоящее время являются наиболее широко используемым плагином, работающим с WP REST API, с более чем 70 000 установок, но переход к использованию текущей версии был сопряжен с проблемами.
«В проекте JSON REST API было несколько нарушений обратной совместимости, — сказал Ловетт. «Если бы я знал, что произойдет, я бы, вероятно, не использовал API.
«Мне все еще не совсем удобно использовать API из-за кажущейся нестабильности проекта», — сказал он.
Тем не менее, публичное распространение принесло Ловетту значительную обратную связь от пользователей, которая была неоценима за его вклад в проект REST API.
«У меня было несколько исправлений для API, которые были обнаружены с помощью пользовательских контактных форм, — сказал он. «Я обнаружил несколько реальных пограничных случаев при поддержке API в более чем 70 000 установках».
Распространение его плагина на WordPress.org, в то время как API претерпел значительные изменения, было более сложным, чем ожидал Ловетт, но благодаря этому API получил больше внимания.
«Чем быстрее API будет представлен людям и люди освоятся с ним, тем скорее мы увидим серьезные успехи в приложениях, созданных на основе WordPress», — сказал он.