Information Technology Video Developer Network [Link]
com
Информационный видеосервис для разработчиков программного обеспечения
[Link]
REST API
[Link]
Автор курса
Владимир Виноградов MCID: 9210561
ITVDN Information Technology Video Developer Network [Link]
[Link]
После урока обязательно
Повторите этот урок в видео формате на
[Link]
Доступ можно получить через руководство
вашего учебного центра
Проверьте как Вы усвоили данный материал
на [Link]
ITVDN Information Technology Video Developer Network [Link]
[Link]
Тема
REST API
ITVDN Information Technology Video Developer Network [Link]
REST
REST
REST (representational state transfer) – это стиль архитектуры программного обеспечения для
распределенных систем, таких как World Wide Web, который, как правило, используется для
построения веб-служб.
Термин REST был введен в 2000 году Роем Филдингом, одним из авторов HTTP-протокола.
Системы, поддерживающие REST, называются RESTful-системами.
ITVDN Information Technology Video Developer Network [Link]
REST API
REST API
Принципы REST архитектуры:
• Технология «клиент-сервер» - клиенты отделены от
сервера единым интерфейсом. Единый интерфейс упрощает
и разделяет архитектуру, позволяя каждой части развиваться
самостоятельно.
• Без состояния - взаимодействие клиент-сервер ограничивается отсутствием сохранения
контекста клиента на сервере между запросами.
• Кэшируемость - клиенты могут кэшировать ответы.
• Многоуровневая система - клиент не может однозначно определить, подключается ли он
непосредственно к серверу или к посреднику по пути подключения.
ITVDN Information Technology Video Developer Network [Link]
REST API
REST API
• Единообразие интерфейса – интерфейс клиента и сервера должны совпадать. Для
интерфейсов предъявляются четыре ограничительных условия:
Идентификация ресурсов – ресурс идентифицируется в запросе с использованием URI
Манипуляция ресурсами через представление
Само описываемые сообщения – каждое представление должно содержать достаточное
количество информации, что бы понять каким образом его обрабатывать.
Гипермедиа – клиенты изменяют состояние только через действия, которые определены
на сервере.
• Код по требованию – данная архитектура позволяет расширять функциональность клиента за
счет загрузки кода с сервера.
ITVDN Information Technology Video Developer Network [Link]
Restify
Restify
• Restify - это модуль, предназначенный для построения REST API приложений на [Link].
• Он ориентирован на строгое соответствие принципам REST.
• Сервисы, созданные на Restify отличаются управляемостью и наблюдаемостью, чего приходится
добиваться отдельно на иных, не предназначенных для REST сервисов фреймворках.
• Синтаксис похож на Express.
ITVDN Information Technology Video Developer Network [Link]
Restify
Restify
[Link]('/api/items/:itemId', function (req, res, next) {
[Link](200, [Link]);
HTTP методы, используемые в RESTful });
сервисах: [Link]('/api/items/:itemId', function (req, res, next) {
[Link]([Link]);
[Link](function (err, item) {
• GET [Link](204, item);
});
});
• POST
[Link]('/api/items/:itemId', function (req, res, next) {
var item = new Item([Link]);
• PUT [Link](function (err, item) {
[Link](201, item);
});
• DELETE });
[Link]('/api/items/:itemId', function (req, res, next) {
[Link](function (err) {
[Link](204, {});
});
});
ITVDN Information Technology Video Developer Network [Link]
Смотрите наши уроки в видео формате
[Link]
Посмотрите этот урок в видео формате на
образовательном портале [Link]
для закрепления пройденного материала.
Все курсы записаны сертифицированными
тренерами, которые работают в учебном
центре CyberBionic Systematics
ITVDN Information Technology Video Developer Network [Link]
Проверка знаний
[Link]
TestProvider – это online сервис проверки
знаний по информационным технологиям. С
его помощью Вы можете оценить Ваш
уровень и выявить слабые места. Он будет
полезен как в процессе изучения технологии,
так и общей оценки знаний IT специалиста.
После каждого урока проходите
тестирование для проверки знаний на
[Link]
Успешное прохождение финального
тестирования позволит Вам получить
соответствующий Сертификат.
ITVDN Information Technology Video Developer Network [Link]
[Link]
Q&A
ITVDN Information Technology Video Developer Network [Link]
Информационный видеосервис для разработчиков программного обеспечения
ITVDN Information Technology Video Developer Network [Link]