ОТДЫХ - Что именно подразумевается под Uniform Interface?
Единый интерфейс
Унифицированные ограничения интерфейса имеют основополагающее значение для проектирования любой службы REST. [14] Единый интерфейс упрощает и разъединяет архитектуру, что позволяет каждой части развиваться независимо. Четыре руководящих принципа этого интерфейса:
Идентификация ресурсов
Отдельные ресурсы идентифицируются в запросах, например, с использованием URI в веб-системах REST. Сами ресурсы концептуально отделены от представлений, которые возвращаются клиенту. Например, сервер может отправлять данные из своей базы данных в виде HTML, XML или JSON, ни один из которых не является внутренним представлением сервера, и независимо от того, что это один и тот же ресурс.
Манипулирование ресурсами через эти представления
Когда клиент хранит представление ресурса, включая любые прикрепленные метаданные, у него достаточно информации для изменения или удаления ресурса.
Информативные сообщения
Каждое сообщение содержит достаточно информации, чтобы описать, как обработать сообщение. Например, какой синтаксический анализатор для вызова может быть указан типом мультимедиа в Интернете (ранее известным как тип MIME). Ответы также явно указывают на их кешируемость.
Гипермедиа как двигатель состояния приложения (А.К.А. ХАТЕОАС)
Клиенты выполняют переходы состояния только посредством действий, которые динамически идентифицируются сервером в гипермедиа (например, посредством гиперссылок в гипертексте). За исключением простых фиксированных точек входа в приложение, клиент не предполагает, что какое-либо конкретное действие доступно для каких-либо конкретных ресурсов, помимо тех, которые описаны в представлениях, ранее полученных от сервера.
Я слушаю лекцию на эту тему, и лектор сказал:
«Когда кто-то подходит к нашему API, если вы можете получить объект клиента и знаете, что есть объекты заказа, вы должны иметь возможность получить объекты заказа с тем же шаблоном, из которого вы получили объекты клиента. Эти URI будет похож на друг друга. "
Это кажется мне неправильным. Речь идет не столько о том, как выглядит URI или о его согласованности, сколько о том, как используются URI (идентифицируйте ресурсы, манипулируйте ресурсами с помощью представлений, самоописательных сообщений и хатео).
Я не думаю, что это то, что означает Uniform Interface. Что именно это значит?