1

RoR 애플리케이션을 통합 했으므로 이제는 애플리케이션과 상호 작용할 수있는 RESTful 웹 서비스를 게시하려고합니다.Ruby on Rails를 이용한 웹 서비스 설계 - ActiveRecord 모델 매핑

어디로 가야할지 모르겠다. 각 모델에 필요하지 않거나 이와 같은 API를 통해 공개해서는 안되는 데이터가 있으므로 ActiveRecord 모델을 간단히 노출하고 싶지 않습니다. SOAP 솔루션을 만들고 싶지도 않습니다.

내 응용 프로그램은 Rails 2.3.5를 사용하여 만들어졌으며 릴리스 된 직후 Rails 3.0으로 이동하기를 바랍니다.

기본적으로 ActiveRecord 모델을 웹 서비스를 통해 노출되는 "모델"에 매핑하는 방법을 찾고 있습니다. ActiveResource가 올바른 것을 사용하고 있습니까? ActionWebService는 어떻습니까?

답변

3

컨트롤러 (또는 컨트롤러)를 통해 설정할 수 있습니다. RESTful 컨트롤러 작업은 들어오는 웹 서비스 요청에 대한 API를 정의 할 수 있으며 HTML보기를 렌더링하는 대신 XML 또는 JSON을 응답으로 렌더링 할 수 있습니다.

나는 이것을하기위한 더 복잡한 방법이있을 것이라고 확신하지만, 이것은 간단한 접근법입니다.

+0

모델에서 #as_json을 무시하면 노출 할 값과 적용하려는 변형을 결정할 수 없습니다. #as_json 대 #to_json 사용에 대한 자세한 내용은 http://stackoverflow.com/questions/2572284/override-to-json-in-rails-2-3-5/2574900#2574900을 참조하십시오. –

+0

각 모델의 to_json 및 to_xml 메서드를 재정의하는 것이 "더 나은"것으로 간주됩니까? 나는 내가 성취하려고 노력하는 것이 내 모델을 망칠 필요없이 장기간 유지할 수있는 것이라고 생각한다. –

관련 문제