Принципы единого интерфейса (известные также как принципы проектирования RESTfull API, хотя применимы и к другим распределенным системам):
- Идентификация ресурсов: Каждая часть информации, которую можно адресовать, должна иметь уникальный идентификатор. Клиент взаимодействует с ресурсами, используя эти идентификаторы.
- Манипулирование ресурсами через представления: Клиент получает представление ресурса (например, в формате JSON или XML) и может изменять состояние ресурса, отправляя модифицированное представление обратно серверу.
- Сообщения с самоописанием: Каждое сообщение между клиентом и сервером должно содержать достаточно информации для его полной интерпретации. Клиент не должен полагаться на стороннюю информацию или состояние сессии на сервере.
- Гипермедиа как движок состояния приложения (HATEOAS - Hypermedia As The Engine Of Application State): Сервер должен предоставлят