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