API Ruby on Rails

PHOTO EMBED

Thu May 25 2023 21:35:48 GMT+0000 (Coordinated Universal Time)

Saved by @chelobotix #apirubyonrails

# Active model serializers
gem 'active_model_serializers', '~> 0.10.2'
rails g serializer movie
//==>
class MovieSerializer < ActiveModel::Serializer
  attributes :id, :name
end
                       
//active model serializer 
//create into cingof/initializer/active_model_serializer.rb and paste:
ActiveModelSerializers.config.adapter = :json_api
                       
//Rswag
//Add gems:
# Rswag
gem 'rswag'
group :development, :test do
  gem "debug", platforms: %i[ mri mingw x64_mingw ]
  gem 'rspec-rails'
end
//install rspec
rails generate rspec:install
//Generate scaffold controller
rails g scaffold_controller api/v1/categories name:string description:text --api --model-name=Category
//install rswag
rails g rswag:install
//generate test
rails generate rspec:swagger Api::V1::ProductsController --spec_path integration
//Generate document
rake rswag:specs:swaggerize



content_copyCOPY