2014-10-30 3 views
0

Я новичок в REST, и я просматриваю некоторые примеры. И запутался с формированием URL. Скажем, у меня два разных варианта использования.Как создать URL-адрес REST?

1) Я хочу, чтобы отобразить все доступные продукты (в моем магазине)

/app/version1/products - this would give all products 
/app/version1/products/1 - this would give product with id 1 

2) Я хочу, чтобы отобразить все Самые популярные изделия

Теперь мой вопрос, будет мой URL выглядит как

/app/version1/products/topratedProducts 

или

/app/version1/topratedproducts 

Какой URL-адрес предпочтительнее? Зачем ?

Благодаря

+0

Это должно быть/app/version1/products/topratedProducts, который предоставит информацию о модуле и обслуживании внутри этого модуля. – vikeng21

+0

Я бы сам использовал '/ app/version1/products/toprated'. –

ответ

0

Я предпочитаю/приложение/version1/Продукты/topratedProducts, как вы хотите, чтобы получить Обсуждаемую продукты из списка товаров, это хорошая условность. если вы внимательно изучаете маршруты продуктов, все они следуют одному и тому же соглашению, например, вы хотите показать один продукт с идентификатором 1, тогда url будет app/version1/prodcuts/1 вместо app/version1/1 (он не делает никаких смысл) .

REST следует за очень хорошим совещанием, я предлагаю вам внимательно изучить маршруты, когда вы делаете эшафот.

1
/app/version1/products - this would give all products 
/app/version1/products/1 - this would give product with id 1 

Оба эти URL-адреса выглядят хорошо и относятся к ресурсам.

Если вы явно хотите найти specifications в списке продуктов, я бы предложил использовать Query params.

Пример:

/app/version1/products{?type} 

Пример URL:

/app/version1/products?type=TOP 
/app/version1/products?type=AVERAGE 

Где вы поддерживаете тип в конце Назад и поддержки, чтобы получить другой тип продукции.

Переход на другой URL-адрес может увеличить конечную точку потребления, но в идеале это всего лишь спецификация во всех перечисленных продуктах.