2015-07-03 5 views
1

Насколько я знаю, спокойными маршрутами являются маршруты, основанные на архитектуре REST. По умолчанию рельсы используют успокоительные маршруты. Ключевое слово resource определяет семь спокойных маршрутов для нас. Хотя, если я должен определить пользовательский маршрут,Дифференцировать маршруты отдыха и незавершенные маршруты

resource :photos do 
memeber do 
    get 'preview' #non-restful route 
end 
end 

preview Теперь маршрут определяются как не успокоительный маршрут. Разве это не маршрут RESTful?

Мой вопрос в том, как мы можем дифференцировать маршруты RESTful и маршруты без RESTful? Можете ли вы привести пример пользовательского спокойного маршрута и ненастроенного маршрута.

+0

Это настраиваемый маршрут, а не 'non-restful' – RSB

+0

, так что это настраиваемый маршрут' restful'? – mudasir

+1

REST относится к группе архитектурных рекомендаций, а не к фиксированным правилам. Если вы считаете «предварительный просмотр» как ресурс в своем собственном праве, то да, это «успокоительно». Однако, если вы считаете «предварительный просмотр» действительным, то он не «успокаивает» – fylooi

ответ

2

Существует не трудное и быстрое правило для определения Restful web-сервисов, хотя Rails дает вам метод, называемый resources, для создания Restful web-сервисов. Но это зависит от сценария.

Вы можете взглянуть на A Beginner’s Guide to HTTP and REST. В нем подробно описывается, как запрос попадает в категорию запроса Restful.

0

Во многих приложениях вы также увидите маршрутизацию без RESTful, которая явно связывает части URL-адреса с определенным действием. Например,

map.connect 'parts/:number', :controller => 'inventory', :action => 'show' 

С другой стороны было, когда вы используете resources или resource при задании маршрутов вашего приложения route.rb вы получите RESTful URL-адреса для них, такие как:

map.resources :photos 

будет производить:

Verb  URL   controller action used for 
GET  /photos  Photos  index display a list of all photos 
GET  /photos/new Photos  new  return an HTML form for creating a new photo 
POST  /photos  Photos  create create a new photo 
GET  /photos/1  Photos  show display a specific photo 
GET  /photos/1/edit Photos  edit return an HTML form for editing a photo 
PUT  /photos/1  Photos  update update a specific photo 
DELETE /photos/1  Photos  destroy delete a specific photo 

Источник: Ruby on rails - Routing

Смежные вопросы