Как стать автором
Обновить

Пример использования REST на «боевом» API

Время на прочтение1 мин
Количество просмотров4.7K
С появлением термина Web 2.0 стали популярны веб-сервисы, предоставляющие некоторые функции по обмену информацией между разными сайтами и серверами. Появилась возможность размещать данные сразу в нескольких источниках, считывать их и, возможно, опять пересылать.

В связи с этим, я думаю, у всех на слуху такие технологии, как XML-RPC, SOAP и, наверное, REST? Нет? Не слышали про REST (Representational State Transfer)? Чтобы в голове немного прояснилось, про саму технологию можно прочитать статью «REST как альтернатива SOAP» или посмотреть ролик о реализации взаимодействия на Ruby.

Приведу небольшой, но очень показательный пример взаимодействия с del.icio.us на PHP.

Объектом эксперимента станет горячо любимый del.icio.us, а целью определим получение наших закладок по какому-нибудь тагу для размещения на своем сайте. Сразу предупрежу, что для работы примера необходим openssl, потому что работа ведется по защищенному https. В денвере это делается раскомментированием одной строки в php.ini и копированием php_openssl.dll в папку ext.

Все мы знаем, что в PHP5 внедрено расширение SimpleXML, которое мы с легкостью можем использовать в примере для парсинга ответа от сервера.

$u = 'username';
$p = 'password';
$uri = "https://{$u}:{$p}@api.del.icio.us/v1/posts/all?tag=php";
$bookmarks = new SimpleXMLElement($uri, NULL, true);
foreach ($bookmarks->post as $bookmark)
{
echo '';
echo htmlentities($bookmark['description']);
echo "
\n";
}


Пояснять каждую строку не имеет смысла, потому что они давно знакомы любому программисту PHP.

Удачного использования!
Теги:
Хабы:
Всего голосов 11: ↑8 и ↓3+5
Комментарии7

Публикации

Истории

Ближайшие события

19 марта – 28 апреля
Экспедиция «Рэйдикс»
Нижний НовгородЕкатеринбургНовосибирскВладивостокИжевскКазаньТюменьУфаИркутскЧелябинскСамараХабаровскКрасноярскОмск
22 апреля
VK Видео Meetup 2025
МоскваОнлайн
23 апреля
Meetup DevOps 43Tech
Санкт-ПетербургОнлайн
24 апреля
VK Go Meetup 2025
Санкт-ПетербургОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань
14 мая
LinkMeetup
Москва
5 июня
Конференция TechRec AI&HR 2025
МоскваОнлайн
20 – 22 июня
Летняя айти-тусовка Summer Merge
Ульяновская область