Архитектурный стиль взаимодействия компонентов в сети. Набор правил взаимодействия клиент – серверных систем.
Для вебслужб, построенных с учетом Rest (то есть не нарушающих накладываемых им ограничений), применяется термин Restful.
Требования:
- Модель клиент-сервер
- Отсутствие состояния
- Использование ресурсов, а не методов
- Единообразие интерфейса (все ресурсы идентифицируются в запросах, например, с ипользованием URL)
- Кэширование
Данные между запросами на строне клиента можно хранить в куках, либо браузере (Local Storage), либо сохранять действия в url.
Недосатки rest:
- Архитектура зависима от протокола, на котором она используется
- До сих пор нету общего согласования того, что такое restful api
В чем разница между Rest и Soap
- Поддерживает различные форматы text,json,xml; soap – только xml
- Rest работает только по HTTP(s), а Soap может работать с разными протоколами.
- Rest работает с ресурсами, где каждый Url это представление какого-либо ресурса. Soap работает с операциями, которые реализуют какую-либо бизнес логику с помощью нескольких интерфейсов.
- SOAP на основе чтения не может быть помещена в кэш, а Rest в этом случае может быть закеширован.
- Soap поддерживает ssl и ws – security, в то время как rest – только ssl.
- Soap поддерживает Acid. Rest поддерживает транзакции, но не один acid не совместим с двухфазовым коммитом.
Выплаты, пособия от государства, экономические новости читать здесь: https://t.me/+fbTtq1Tpb_45NGUy