Використання WordPress REST API для інтеграції додатків
Ласкаво просимо у чудово-божевільний світ WordPress REST API, магічний шлюз, що дозволяє двом абсолютно різним додаткам спілкуватися один з одним. За допомогою REST API WordPress може, в гіпотетичному варіанті, спілкуватися з Twitter, писати кохані листи Instagram або розривати з вашим сервером електронної пошти (не дозволяйте йому робити це останнє).
Зараз давайте “з’їмо” цю смакоту (вибачте за гумор, не втримався). Ми збираємося вивчити, як використовувати WordPress REST API для інтеграції додатків, і ми зробимо це таким веселим способом, що зрозуміє навіть ваша бабуся (якщо вона зацікавлена в таких речах).
‘Що таке WordPress REST API?’
Перш ніж ми приступимо до привітання з API (інтерфейси програмування застосунків, якщо ви бажаєте бути формальними), давайте з’ясуємо, що таке WordPress REST API. Це, в основному, посередник у світі додатків – вірний посланець, який приймає запити, отримує дані або оновлює вміст з одного додатку (наприклад, WordPress) і відправляє його до іншого додатку (можливо, мобільної програми).
‘Початок роботи з REST API’
Як і з багатьма дивовижними речами, використання REST API набагато простіше, ніж здається. WordPress вже містить в собі вбудоване REST API. Для початку вам просто потрібно мати кінцеву точку, яка є конкретним URL, за яким API може отримати доступ до ресурсів, які воно потребує (щось на зразок адреси у світі програмного забезпечення. Хоча її не знайдете на Google Maps).
‘Відкриття кінцевих точок’
Відкриття кінцевих точок схоже на пошук скарбів у світі коду. Ці скарбниці зазвичай знаходяться за адресою website.com/wp-json/. Почніть свою відправу, введіть URL вашого веб-сайту та додайте /wp-json/wp/v2 в кінець.
‘Здійснення запиту’
Як тільки ви знайшли свою кінцеву точку, ви готові розпочати розмову між додатками. Для цього ви будете використовувати методи HTTP, такі як GET (для отримання даних), POST (для надсилання даних), PUT (для оновлення даних) і DELETE (щоб, ну, видалити дані. До побачення!).
‘Аутентифікація’
Так само, як ви не дозволите незнайомцям увійти у ваш будинок (ось чому ми маємо замки) або дати невеб-розробнику доступ до вашого коду (жах), ви не можете просто дозволити будь-якому випадковому додатку маніпулювати вашими даними. Тут і входить аутентифікація. Залежно від інформації, яку ви хочете отримати або змінити, деякі запити повинні бути аутентифіковані.
‘Захист вашого API’
Не збираючись занепокоювати, але пам’ятайте, що світ розробки не завжди є райдужним, єдинорогами і добре вихованими кодами. Безпека даних є надзвичайно важливою, через хакерів. Так, я сказав це, хакери. Типи-додавайти, які здатні перетворити ваш чудовий додаток на зомбі-бота. Щоб забезпечити безпеку вашого API, пам’ятайте дотримуватися найкращих практик (ми обговоримо це більше в розділі ‘Близькі зустрічі з хакерами’).
Щоб завершити (в коді, як у пеленках, якщо хочете), інтеграція додатків з WordPress за допомогою REST API – це не просто про одноразове спілкування. Це про створення постійних діалогів між додатками, і роблення цього таким чином, що це буде безпечно та ефективно. Це поетичне кодування, друже. Роулінг нічого не вміє порівняти з нами.
Тож, ви готові використовувати WordPress REST API як профі? Давайте кодити!