Что такое Успокоительная Маршрутизация?

Я знаком с системой маршрутизации Ruby on Rails и хорошо как, как Воспламенитель Кода и вещи маршрута PhpCake, но там больше к ней, чем иметь централизованное расположение, где Вы выделяете маршруты на основе структуры каталогов? Как это

controller/action/id/
Admin/editUser/22
14
задан thecoshman 19 August 2015 в 13:59
поделиться

3 ответа

Основная предпосылка вместо того, чтобы полагаться исключительно на URL-адрес, чтобы указать, на какую веб-страницу вы хотите перейти (и просто используя один метод), это комбинация ГЛАГОЛА и URL-адреса.

Таким образом, один и тот же URL-адрес при использовании с другим глаголом (например, GET, PUT, POST, DELETE) приведет вас на другую страницу. Это обеспечивает более чистые и короткие URL-адреса и особенно адаптировано для приложений CRUD, которыми является большинство веб-приложений.

20
ответ дан 1 December 2019 в 07:19
поделиться

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'
14
ответ дан 1 December 2019 в 07:19
поделиться

Одна большая часть всего этого успокаивающего состоит в том, что вы должны использовать разные HTTP-методы для представления различных действий.

Например, в Rails, если бы вы отправили HTTP Delete на / users / [id] , это означало бы, что вы хотите удалить этого пользователя. HTTP Get извлекает соответствующее представление пользователя. HTTP Put может обновлять или создавать пользователя.

Это несколько примеров, но поскольку в HTTP нет стандарта для RESTful API, это не во всех случаях.

2
ответ дан 1 December 2019 в 07:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: