Я хотел бы задать вопрос о дизайне API REST HTTP, который я предоставляю.
Мне иногда приходится обращаться к виджету с идентификатором 3:
http://ourserver/service/widgets/3
Получить виджет с идентификатором 3
Но мне также иногда требуется доступ к виджету по его SKU #.
Разве неправильно выставлять один и тот же ресурс через 2 URL-адреса?
Но мне нужно, чтобы мои клиенты получали виджет либо по его идентификатору, либо по SKU.
Что из следующего лучше?
http://ourserver/service/widgets/bysku/skyunumber
http://ourserver/service/widgets/skyunumber?idtype=sku
Еще раз повторю, мне нужно, чтобы мои клиенты могли искать виджет двумя различными способами. Каков наилучший способ создания URL-адресов?