Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
register /register(.:format) {:controller=>"users", :action=>"new"}
login /login(.:format) {:controller=>"user_sessions", :action=>"new"}
logout /logout(.:format) {:controller=>"user_sessions", :action=>"destroy"}
users GET /users(.:format) {:controller=>"users", :action=>"index"}
POST /users(.:format) {:controller=>"users", :action=>"create"}
new_user GET /users/new(.:format) {:controller=>"users", :action=>"new"}
edit_user GET /users/:id/edit(.:format) {:controller=>"users", :action=>"edit"}
user GET /users/:id(.:format) {:controller=>"users", :action=>"show"}
PUT /users/:id(.:format) {:controller=>"users", :action=>"update"}
DELETE /users/:id(.:format) {:controller=>"users", :action=>"destroy"}
user_sessions GET /user_sessions(.:format) {:controller=>"user_sessions", :action=>"index"}
POST /user_sessions(.:format) {:controller=>"user_sessions", :action=>"create"}
new_user_session GET /user_sessions/new(.:format) {:controller=>"user_sessions", :action=>"new"}
edit_user_session GET /user_sessions/:id/edit(.:format) {:controller=>"user_sessions", :action=>"edit"}
user_session GET /user_sessions/:id(.:format) {:controller=>"user_sessions", :action=>"show"}
PUT /user_sessions/:id(.:format) {:controller=>"user_sessions", :action=>"update"}
DELETE /user_sessions/:id(.:format) {:controller=>"user_sessions", :action=>"destroy"}
countries GET /countries(.:format) {:controller=>"countries", :action=>"index"}
POST /countries(.:format) {:controller=>"countries", :action=>"create"}
new_country GET /countries/new(.:format) {:controller=>"countries", :action=>"new"}
edit_country GET /countries/:id/edit(.:format) {:controller=>"countries", :action=>"edit"}
country GET /countries/:id(.:format) {:controller=>"countries", :action=>"show"}
PUT /countries/:id(.:format) {:controller=>"countries", :action=>"update"}
DELETE /countries/:id(.:format) {:controller=>"countries", :action=>"destroy"}
$ cat app/controllers/countries_controller.rb class CountriesController < InheritedResources::Base respond_to :html, :xml, :json end
curl http://localhost:3000/countries.xml | head -10
<?xml version="1.0" encoding="UTF-8"?>
<countries type="array">
<country>
<name>Australia</name>
<created-at type="datetime">2010-11-25T17:49:21Z</created-at>
<location nil="true"></location>
<updated-at type="datetime">2010-11-25T17:49:48Z</updated-at>
<iso2>AU</iso2>
<location-ru>Океания</location-ru>
<id type="integer">1</id>
curl -q http://localhost:3000/countries.json | head -c 200
[{"country":{"name":"Australia","created_at":"2010-11-25T17:49:21Z","location":null,"updated_at":"2010-11-25T17:49:48Z","iso2":"AU","location_ru":"\u041e\u043a\u0435\u0430\u043d\u0438\u044f","id":1,"i
PUT /users/:id? А не нужно ли тогда взять :id в скобки PUT /users/(:id) на случай, если мы добавляем нового юзера и формат не указываем? Этот момент точно не знаю, как в Рейлз оно организовано — просто уточняю?user GET /users/:id
PUT /users/:id
DELETE /users/:iduser /users/
/users/:id
/users/edit
/users/edit/:id
/users/delete/:idа если у нас на странице проиходит добавление и одновременное отображение формы
# auth — открытие соединения с API
# log_out — собственно закрытие соединения
list — просмотр списка записей
Нет, html это sgml, а не xml.
Затем, что json существенно ограничивает варианты использования структуры.
Для меня не составляет проблем работать что с XML, что с json. ЧЯДНТ?
Если приятно работать вам, то это не значит, что всем остальным тоже будет приятно
Написание web-API к своей системе