Я знаком с системой маршрутизации Ruby on Rails и хорошо как, как Воспламенитель Кода и вещи маршрута PhpCake, но там больше к ней, чем иметь централизованное расположение, где Вы выделяете маршруты на основе структуры каталогов? Как это
controller/action/id/
Admin/editUser/22
Основная предпосылка вместо того, чтобы полагаться исключительно на URL-адрес, чтобы указать, на какую веб-страницу вы хотите перейти (и просто используя один метод), это комбинация ГЛАГОЛА и URL-адреса.
Таким образом, один и тот же URL-адрес при использовании с другим глаголом (например, GET, PUT, POST, DELETE) приведет вас на другую страницу. Это обеспечивает более чистые и короткие URL-адреса и особенно адаптировано для приложений CRUD, которыми является большинство веб-приложений.
RESTful Rails маршруты, я думаю, что это показывает принцип REST
/users/ method="GET" # :controller => 'users', :action => 'index'
/users/1 method="GET" # :controller => 'users', :action => 'show'
/users/new method="GET" # :controller => 'users', :action => 'new'
/users/ method="POST" # :controller => 'users', :action => 'create'
/users/1/edit method="GET" # :controller => 'users', :action => 'edit'
/users/1 method="PUT" # :controller => 'users', :action => 'update'
/users/1 method="DELETE" # :controller => 'users', :action => 'destroy'
Одна большая часть всего этого успокаивающего состоит в том, что вы должны использовать разные HTTP-методы для представления различных действий.
Например, в Rails, если бы вы отправили HTTP Delete
на / users / [id]
, это означало бы, что вы хотите удалить этого пользователя. HTTP Get
извлекает соответствующее представление пользователя. HTTP Put
может обновлять или создавать пользователя.
Это несколько примеров, но поскольку в HTTP нет стандарта для RESTful API, это не во всех случаях.