用 JSON 建立 Rails API
此示例假定你具有建立 Rails 應用程式的經驗。
要在 Rails 5 中建立僅限 API 的應用程式,請執行
rails new name-of-app --api
在 Gemfile 中新增 active_model_serializers
gem 'active_model_serializers'
在終端安裝繫結
bundle install
將 ActiveModelSerializer
介面卡設定為使用:json_api
# config/initializers/active_model_serializer.rb
ActiveModelSerializers.config.adapter = :json_api
Mime::Type.register "application/json", :json, %w( text/x-json application/jsonrequest application/vnd.api+json )
為你的資源生成一個新的 Scaffolding
rails generate scaffold Task name:string description:text
這將生成以下檔案:
控制器:app / controllers / tasks_controller.rb
Test: test/models/task_test.rb
test/controllers/tasks_controller_test.rb
Routes: resources :tasks added in routes.rb
Migration: db/migrate/_create_tasks.rb
Model: app/models/task.rb
Serializer: app/serializers/task_serializer.rb
Controller: app/controllers/tasks_controller.rb