У меня есть REST API реализован в соответствии с принципом, что остальные просто возвращает основные документы и ссылки в этих документах Howto получить другие вещи, и т.д. и т.п.RESTful API сортировки дилемма
Например/автомобиль/5 даст мне модель: blabla, user_id: 1, а затем, если вам нужен владелец, вы получите/user/1, чтобы получить пользовательские данные.
Этот способ СОХРАНЕНИЯ и прочее избегают в БД .. все вещи связаны между собой и взаимосвязанными данными на клиентской части отдыха - хранение вещей прост легко кешировать/удалять кеш, масштаб и т. д.
Но что происходит, когда вам нужна сортировка?
Представьте, что у нас есть представление о интерфейсе для отображения следующих данных: Модель автомобиля, имя пользователя и т. Д. ... и вы хотите сортировать по имени пользователя, например.
Вы не можете действительно сказать/автомобиль/5 сортировать по имени пользователя потому что знает только пользовательских идентификаторов ...
Один из вариантов я вижу сортирует от пользователя/пользователя/список? SortBy = имя пользователя и затем соединение между этими возвращенными идентификаторами действительно относится к автомобилю. но это означает, что нам нужно получить ВСЕ пользователей ... и использовать только часть тех, которые кажутся узким местом убийцы.
Спасибо за любые указатели
хорошо все сопротивление находится за REST .. в настоящее время отдых использует ORM, но я не думаю, что это актуально. –
У меня есть намек на то, что вы использовали ORM, потому что вы сказали, что избегаете объединений в БД и соединяете все свои объекты на уровне приложения REST. Я вижу привлекательность этой простой чистой архитектуры, но это, вероятно, лежит в основе вашей текущей дилеммы. Я бы хотел скомпрометировать эту архитектуру, чтобы заставить приложение работать: наличие дополнительных хранимых процедур или представлений в БД, которые возвращают предварительно отсортированные данные, все еще обеспечивая сопоставление ORM для этих объектов и позволяя приложению REST между методами в зависимости от запроса. –