У нас есть некоторые объекты, которые имеют уникальный бизнес-идентификатор (например, «my-unique-name»), а также имеют внутренний UUID (например, aa54-342-dffdf-55445-effab). Что является хорошим способом предоставить REST URI, который может возвращать ресурс с использованием любого метода.
Подход 1 - есть два URL ресурса (безобразно !!!):
* / Уникальное имя моего 1005 * / Foo-на-идентификатор
/ Foo-на-UUID / aa54-342-dffdf-55445-effab
Подход 2 - всегда использовать параметр запроса (даже если он возвращает один элемент ... кажется un-rest-lke)
/ Foo идентификатор = уникальное имя моего?
/ Foo? UUID = aa54-342-dffdf-55445-effab
Подход 3 - заставьте веб-сервис выяснить, является ли {id} UUID или нет (это может привести к ошибкам, но, по всей вероятности, будет работать нормально ...
Подход 4 - использовать UUID, разрешить использование бизнес-идентификатора в качестве параметра запроса (не знаю, будет ли это работать)
/ Foo идентификатор = уникальное имя моего?
/ Foo / aa54-342-dffdf-55445-effab
Любые мысли приветствуются.