Советы по уникальному индексу REST URI - PullRequest
0 голосов
/ 15 февраля 2011

Можете ли вы посоветовать мне, какой URI вы бы использовали для предоставления следующего через REST?

Например, таблица ItemVendor является таблицей связывания между таблицами Item и Vendor (один ко многим) и имеет уникальный индекспо столбцам ItemID и VendorID.Предположим, что в этой таблице также есть некоторая дополнительная информация, которая относится к этой конкретной комбинации.

Это кажется неясным:

/ItemVendors/{ItemID}/{VendorID}

Не могли бы вы сделать (также странно для меня):

/ItemVendors/Item/{ItemID}/Vendor/{VendorID}

Я думаю, что наиболее ясный способ сформулировать это так:

/ItemVendors?ItemID=x&VendorID=y

Но пока ни одна из моих конечных точек не использует строку запроса.

Предложения?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 03 марта 2011

Я решил обработать это, используя параметры строки запроса. Для меня просто наличие символа «&» между параметрами ясно указывает на намерение отфильтровать объект на основе всех предоставленных параметров. Конечно, это не относится ко всем методам, но сейчас это работает.

0 голосов
/ 15 февраля 2011

Другим вариантом может быть использование символа-разделителя и объединение обеих клавиш в одну переменную.

/ItemVendors/{ItemID~VendorID}
...