superiorlu / jsonapi-swagger

Create a JSONAPI Swagger.
MIT License
57 stars 29 forks source link
fast-jsonapi i18n json jsonapi jsonapi-rails jsonapi-resources rspec rswag swagger

JSONAPI Swagger

Generate JSONAPI Swagger Doc.

Gem Version GitHub license

jsonapi-swagger-4-2-9.gif

Installation

Add this line to your application's Gemfile:

gem 'jsonapi-swagger'

And then execute:

$ bundle

Or install it yourself as:

$ gem install jsonapi-swagger

Usage

  1. config jsonapi swagger
    # config/initializers/swagger.rb
    Jsonapi::Swagger.config do |config|
    config.use_rswag = false
    config.version = '2.0'
    config.info = { title: 'API V1', version: 'V1'}
    config.file_path = 'v1/swagger.json'
    end
  1. generate swagger.json
# gen swagger/v1/swagger.json
bundle exec rails generate jsonapi:swagger User # UserResource < JSONAPI::Resource
  1. additional

    use rswag, have to run

# gen swagger/v1/swagger.json
 bundle exec rails rswag:specs:swaggerize

RoadMap

Resource

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/superiorlu/jsonapi-swagger.