0% found this document useful (0 votes)
51 views13 pages

Best Practices for REST API with Restify

node rest

Uploaded by

display.n0ne.01
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
51 views13 pages

Best Practices for REST API with Restify

node rest

Uploaded by

display.n0ne.01
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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]

You might also like