Я хотел бы использовать идентификаторы ObjectID MongoDB для идентификации ресурсов в вызовах RESTful. Однако мне трудно понять, как правильно структурировать вызовы PUT.
Насколько я понимаю, правильный путь вызова PUT должен включать идентификатор изменяемого ресурса. Если ресурс с таким идентификатором существует, он модифицируется; если он не существует, он создается. В последнем случае у меня возникли проблемы: клиент, выполняющий запрос PUT, не знает идентификатор, который сгенерирует MongoDB, и поэтому не может использовать идентификатор как часть запроса.
Я предполагаю, что это довольно распространенный сценарий при использовании автоматически сгенерированных ключей в качестве идентификаторов ресурсов, но я не смог найти объяснения, как правильно с этим бороться. Я могу отказаться от использования ObjectID и использовать какое-то другое значение в документе, но это не работает для некоторых видов коллекций. Как это делают другие?