Давайте перейдем к истории, поговорим об исследованиях Роя Филдинга - « Архитектурные стили и проектирование сетевых программных архитектур ». Это большая газета, в которой много разных вещей. Но как стандартный инженер Как вы хотели бы объяснить ясное значение REST (Передача репрезентативного состояния) и каков его архитектурный стиль.
Вот мой способ объяснить - «Что такое ОТДЫХ».
Посмотрите этот www (всемирная паутина), работающий поверх различных аппаратных средств, например. маршрутизаторы, серверы, межсетевые экраны, облачные инфраструктуры, коммутаторы, LAN, WAN. Общая цель этого www (всемирной паутины) распространять гипермедиа . Эта всемирная паутина оснащена различными услугами, например, информационные сервисы, веб-сайты, каналы YouTube, динамические сайты, статические сайты. Эта всемирная паутина использует протокол HTTP для распространения гипермедиа по всему миру с помощью механизма клиент / сервер. Этот протокол HTTP работает поверх TCP / IP или другого подходящего сетевого стека.
Этот HTTP-протокол использует восемь методов для управления «протоколом распространения» или «архитектурным стилем распространения». Эти восемь методов, а именно: ОПЦИИ, ПОЛУЧИТЬ, ГОЛОВКА, ПОСТ, ПОСТАВИТЬ, УДАЛИТЬ, TRACE, СОЕДИНИТЬ.
Но помимо этого HTTP, веб-приложения используют свой собственный способ распространения гипермедиа, например, веб-приложения используют веб-сервисы, которые тесно связаны с клиентами и серверами, или «веб-приложения используют свой собственный способ разработки клиент / сервер». механизм создания такого канала распространения поверх HTTP.
Что Исследование Роя Филдинга говорит, что эти восемь методов OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT HTTP настолько успешны, чтобы доставить HyperMedia по всему миру на вершине Разнообразие аппаратных ресурсов и сетевых стеков с механизмом клиент / сервер. Почему бы не использовать подобную стратегию и с нашим веб-приложением? При этом GET, POST, DELETE и PUT используются чаще всего. поэтому четыре метода доставляют HyperMedia по всему миру.
В REST API Архитектурный стиль приложения веб-приложения должны разрабатывать бизнес-логику (находится на сервере, например, Tomcat, Apache HTTP) со всем набором объектов объекта (например, Клиент - это субъект) и возможные операции (например, «Получить информацию о клиенте на основе идентификатора клиента») над ними. Эти возможные операции с этими объектами должны быть разработаны с четырьмя основными операциями или методами, а именно: создание, получение, обновление, удаление. Эти объекты называются ресурсами, и они представлены или представлены в форме, например JSON или XML или что-то еще. У нас есть Клиент (Браузеры), который вызывает методы Создать, Извлечь, Обновить, Удалить (CRUD) для выполнения соответствующей функции на таком ресурсе, находящемся на Сервере.
Но, как объяснено понятие Представление , означает способ представления объектов бизнес-логики или объектов. а как насчет «Государственного перевода»?
State Transfer , в котором говорится о «состоянии связи» от Клиента к Серверу. В нем говорится о дизайне «передачи состояний» от Клиента к Серверу, например. Клиент сначала вызвал операцию «Создать клиента», после вызова этого, каким будет следующее состояние клиента или состояния клиента, которые может вызвать «клиент». Его состояние может быть «извлекать созданные данные клиента», «обновлять данные клиента» или что