Активный ресурс
Активный ресурс (ARes)
соединяет бизнес-объекты и
Представительный государственный трансферт (REST)
веб-сервисы. Это реализует
объектно-реляционное отображение для REST web
услуги по обеспечению прозрачности
возможности проксирования между клиентом
(ActiveResource) и сервис RESTful
(который предоставляется просто RESTful
роутинг в
ActionController :: Ресурсы).
Философия
Активный ресурс пытается
обеспечить связную оболочку
объектно-реляционное отображение для REST web
Сервисы. Следует то же самое
философия как Active Record, в том
одна из его главных целей состоит в том, чтобы уменьшить
количество кода, необходимого для сопоставления с этими
Ресурсы. Это стало возможным благодаря
опираясь на ряд кодов и
основанные на протоколе соглашения, которые делают
Active Resource легко вывести
сложные отношения и структуры.
Эти соглашения изложены в
подробно в документации для
ActiveResource :: Base.
Обзор
Классы моделей отображаются на
удаленные ресурсы REST Active
Ресурс во многом такой же активный
Запись отображает классы моделей в базу данных
столы. Когда запрос сделан к
удаленный ресурс, запрос REST XML
генерируется, передается и результат
получил и сериализовал в юзабилити
Рубиновый объект.
Конфигурация и использование
Активация
Ресурс для использования очень похож на
Активная запись. Это так просто, как
создание модельного класса, который наследует
из ActiveResource :: Base и
предоставив ему переменную класса сайта:
class Person < ActiveResource::Base
self.site = "http://api.people.com:3000/"
end
Сейчас
класс Person включен REST и
может вызывать службы REST очень
аналогично тому, как активная запись вызывает
методы жизненного цикла, которые работают
против постоянного магазина.
# Find a person with id = 1
ryan = Person.find(1)
Person.exists?(1) # => true
Как видите, методы
очень похоже на Active Records
методы работы с базой данных
записей. Но вместо того, чтобы иметь дело
непосредственно с записью в базе данных,
вы имеете дело с HTTP-ресурсами
(которая может быть или не быть базой данных
записи).