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:string
와 body
와 url
와 제품 모델을위한 새로운 발판을 생성
이 모델을 API로 공개하고 표준 HTML 인터페이스를 제공 할 수 있도록 모든 코드를 자동으로 생성합니다.
내 질문 (들)은 다음과 같습니다
- 이 같은 버전 뭔가 권장되는 방법은 무엇입니까?
- API를 실제로 공개하는이 방법이 있습니까?
- 내가 발견 한 다른 모든 리소스는 별도의 네임 스페이스 컨트롤러를 사용하여 API 작업을 노출하는 것이 좋습니다. 그렇다면 기본 설정에서 JSON과 HTML을 노출하는 이유는 무엇입니까?