Я хочу иметь интерфейс RESTful, который не нарушает принципы REST.Это вопрос для обсуждения, как бы вы это сделали и что вы считаете лучшим решением.Представьте себе этот сценарий приложения.
В приложении есть типичные пользователи и комнаты, где они собираются для взаимодействия.Каждый HTTP-запрос включает заголовки базовой аутентификации HTTP, которые предоставляют информацию о том, какой пользователь взаимодействует с ресурсом.Давайте рассмотрим ресурс комнат под / комнаты URL.Я хочу, чтобы метод RESTful + URI позаботился о действиях, когда пользователь создает комнату (и НЕ присоединяется к нему, предоставляет только данные, которые могут присоединиться к этой комнате), присоединяется к комнате и покидает комнаты.Что пришло мне в голову:
Создать комнату
POST /rooms --data {room data}
Присоединиться и выйти из комнаты, может выглядеть как код ниже,
PUT/DELETE /rooms/{roomId}/{userId}
Как видите, мне нужнопередать userId, который должен быть контекстной информацией из заголовков HTTP, поэтому я не должен передавать его в URL, я думаю.Проблема в том, что при создании комнаты пользователи попадали в комнату, но у них было состояние "not_joined".Таким образом, после создания (пока соединение не выполнено), на самом деле существует ресурс IS / rooms / {roomId} / {userId}.Любая идея, как это сделать красиво?: -)