REST-подхода к GET для ресурса через суррогатный идентификатор или бизнес-идентификатор

У нас есть некоторые объекты, которые имеют как уникальный бизнес-идентификатор (например, "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

Приветствуются любые мысли.

7
задан HDave 6 January 2012 в 22:39
поделиться