Мы используем MongoDB и предоставляем restful api для доступа к ресурсам (а не только к коллекциям). Например, у меня есть комплект устройств . Каждый документ устройства имеет встроенный массив : несущие. Это классы ассоциаций для операторов, без какого-либо уникального идентификатора.REST API - Лучшая практика для доступа к встроенным ресурсам
В нашем сервисе уникальность связывания носителей, определяемая соединением определенных полей: несущая + от + до значений.
Вопрос: Какая самая прекрасная практика, требующая применения этих встроенных документов? Во многих случаях I GET/POST/PUT/DELETE их индивидуально.
В противном случае это всего лишь пример. У нас есть встроенные документы во многих других случаях.
Идеи:
- я опишу отдельно параметры соединения в запросе ниже идентификатор основного ресурса.
- Я определяю виртуальный идентификатор для встроенных документов, используя mixin этих параметров, и я обобщаю этот подход для подобных случаев.
Чтобы быть честным, если вам нужно запросить конкретный ресурс с помощью REST API, лучше всего назначить ему уникальный идентификатор. Если вам просто нужна фильтрация коллекции, например. по * от * диапазона, будет полезен некоторый язык запросов ресурсов. – Opal
Последний случай готов и дополнен удовлетворительным языком запросов, как вы писали. В первом случае я думаю, что нет необходимости добавлять уникальный идентификатор, потому что указанные поля гарантируют уникальность. – hasyee
Полностью согласен, однако, введенный ID упростит запросы. – Opal