REST API
01.09.2018
Что такое REST API
REST API позволяет нам получить доступ к данным нашего сайта через HTTP запросы.
Эти данные принимаются в простом JSON формате, и мы можем работать таким образом с пользователями, записями, терминами таксономии, и в общем-то со всем, с чем мы работаем в WordPress.
Чем это нам может быть полезно? Ну главным образом, теперь мы не зависим от языка программированния PHP. Мы можем получать и обновлять данные используя например, java script на стороне клиента, или вообще внешнее десктопное приложениие.
к содержанию ↑
Темизация с помощью REST API
Я нашел замечательную серию видеоуроков по темизации REST API + VueJS, которые вы можете свободно посмотреть вот здесь — Theming With WP REST API . Код к туториалу прилагается на гитхабе ivandoric/Theming-with-WP-REST-API .
Возможно, некоторые моменты останутся не до конца ясными. Главное, понять общую картину, и какие возможности мы можем получить при создании современных интерактивных веб страниц, используя REST API.
К тому же, этот рабочий код можно брать и использовать в каких-то своих проектах. При реализации новых функций всегда полезно посмотреть в репозитарии соответствующие плагины или поискать похожий код на github. Есть большая вероятность что данный «велосипед» уже кем-то написан и вам остается только его адаптировать. Круто!
После серии вышеупомянутых уроков можно скачать и разобрать готовую одностраничную тему-скелетон, которая также реализована с помощью REST API и VueJS gilbitron/wp-rest-theme . Конечно, вы вряд ли будете её использовать как есть, но сможете быстро подчеркнуть для себя полезное. Если вы также, как и я, любите учиться на примерах, — это наше всё! :)
к содержанию ↑
Полезные плагины при работе с REST API
Расширяет возможности REST API для работы с произвольными полями.
REST API возвращает большой список свойств. С помощью этого плагина можно фильтровать их количество, сокращая только до необходимых.
В определенной ситуации, вы даже можете запретить публичный доступ для REST API, и он будет работать только для аутентифицированных пользователей.
Как видите мир REST API представляет большой интерес и поле возможностей для изучения и использования в современных веб проектах. И скорее всего, будет дальше активно развиваться.
Если вы нашли что-то полезное и интересное, или просто хотите задать вопрос, на который я смогу ответить, оставляйте комментарии. Буду рад услышать или помочь. :)