grape-swagger로 만든 API 문서 자동 생성

2712 단어 Rails

개요


자동 생성grape 문서Swagger UI.

Swagger UI 는


그렇습니다.
swagger.gif
API와 설명을 나열하고 실제로 매개변수를 입력하고 두드릴 수 있습니다.
매우 편리합니다!

install


레일스를 전제로 안 그래도 돼요.
  # Documentation
  gem 'grape-swagger'
  gem 'grape-swagger-ui'
add_swagger_소스에 문서 추가
api.rb
module API
  class Root < Grape::API
    mount API::Cats
    mount API::Dogs
    mount API::Pirates
    add_swagger_documentation
  end
end
확인
bundle install
rails s 
방문
http://localhost:3000/api/swagger
v1과 같은 방법으로 URL을 끊으면 양식에 다음을 입력합니다.
http://localhost:3000/api/v1/swagger_doc.json

문서 형식


이렇게 써도 될 것 같아요.자세한 내용은 README.md 참조.
api.rb
desc "Reserve a virgin in heaven", {
  :notes => <<-NOTE
    Virgins in heaven
    -----------------

    > A virgin doesn't come for free

    If you want to reserve a virgin in heaven, you have to do
    some crazy stuff on earth.

        def do_good
          puts 'help people'
        end

    * _Will go to Heaven:_ Probably
    * _Will go to Hell:_ Probably not
  NOTE
}

총결산


문서뿐만 아니라 실행 환경도 일석이조!

좋은 웹페이지 즐겨찾기