2013-10-26 3 views
0

레일스 기본 스캐 폴드에는 API를 게시 할 수있는 메소드가 포함되어있어 사용자가 HTML과 JSON을 통해 동일한 컨트롤러와 상호 작용할 수 있습니다.레일 4 API 버전 관리 권장 연습

# GET /products 
# GET /products.json 
def index 
    @products = Product.all 
end 

와 HTML보기뿐만 아니라 index.json.jbuilder 모두를 생성합니다 :

json.array!(@products) do |product| 
    json.extract! product, :body, :url 
    json.url product_url(product, format: :json) 
end 

레일은 분명히 뭔가를 만들 것입니다 rails generate scaffold products body:string url:stringbodyurl와 제품 모델을위한 새로운 발판을 생성

이 모델을 API로 공개하고 표준 HTML 인터페이스를 제공 할 수 있도록 모든 코드를 자동으로 생성합니다.

내 질문 (들)은 다음과 같습니다

  • 이 같은 버전 뭔가 권장되는 방법은 무엇입니까?
  • API를 실제로 공개하는이 방법이 있습니까?
  • 내가 발견 한 다른 모든 리소스는 별도의 네임 스페이스 컨트롤러를 사용하여 API 작업을 노출하는 것이 좋습니다. 그렇다면 기본 설정에서 JSON과 HTML을 노출하는 이유는 무엇입니까?

답변