Основы проектирования интерфейсов программных систем
Download 1.12 Mb. Pdf ko'rish
|
1-Kitob
- Bu sahifa navigatsiya:
- Теоретический материал 1. REST
Лабораторная работа № 6
Разработка REST API Цель работы: изучить принципы проектирования протокола вза- имодействия веб-сервисов согласно архитектурному стилю взаимодей- ствия компонентов распределенного приложения в сети REST. Теоретический материал 1. REST REST (Representational state transfer) – это стиль архитектуры про- граммного обеспечения для распределенных систем, таких как World Wide Web, который, как правило, используется для построения веб- служб. Термин REST был введен в 2000 г. Роем Филдингом, одним из авторов HTTP-протокола. Системы, поддерживающие REST, называют- ся RESTful-системами. В общем случае REST является очень простым интерфейсом управления информацией без использования каких-то дополнительных внутренних прослоек. Каждая единица информации однозначно опреде- ляется глобальным идентификатором, таким как URL. Каждая URL в свою очередь имеет строго заданный формат. Отсутствие дополнительных внутренних прослоек означает пере- дачу данных в том же виде, что и сами данные, т.е. данные не заворачи- ваются в XML, как это делает SOAP и XML-RPC. Каждая единица информации однозначно определяется URL – это значит, что URL, по сути, является первичным ключом для единицы данных, т.е. например третья книга с книжной полки будет иметь вид /book/3, а 35-я страница в этой книге – /book/3/page/35. Отсюда и полу- чается строго заданный формат. Причем совершенно не имеет значения, в каком формате находятся данные по адресу /book/3/page/35 – это мо- жет быть и HTML, и отсканированная копия в виде jpeg-файла, и доку- мент Microsoft Word. Наиболее широко распространенные инструменты для описания RESTful API: – www.mashape.com – www.swagger.io – www.apiary.io |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling