Rails의 API 모드 볼륨 터치

2150 단어 RailsRubyAPItech

Why


나는 API에 대한 이해를 깊게 하고 싶어서 스스로 해 보고 싶다.
Ruby on Rails의 API 모드가 신경 쓰여서 바로 해봤어요.

API 개요


요구에 따라 마작의 역할은 json 형식으로 돌아온다.(완전 취미)
나는 가능한 한 포스터를 하지 않겠다.

제작 단계(API mode)


1. 프로젝트 제작


우선 rails new로 새로운 프로젝트를 제작합니다.
--api라는 명령을 사용하여api모드의 항목을 진행할 수 있습니다.
이번db에서 mysql를 지정했습니다.
rails new rails_api_demo --api -d mysql

2. 모형과 컨트롤러 만들기


4
rails g model sample
rails g controller samples
rails db:create
rails db:migrate
모형과 컨트롤러를 제작하고migrate를 실행한다(예전과 다름없다)

3. 라우팅 설정


routes.rb
Rails.application.routes.draw do
  scope :mj do
    scope :v1 do
      resources :formats, only: [:index, :show]
    end
  end
end
참고로 scope와namespace의 차이에 대해 간단하게 정리했습니다.
https://qiita.com/ryosuketter/items/9240d8c2561b5989f049
이번엔 시도라서 scope를 골랐어요. 아마 Namespace일 거예요.

여기까지의 동작 테스트


curl 명령을 통해seed 파일의 데이터를 반영해서 실행합니다.
오, 돌려줬어!
curl http://localhost:3000/mj/v1/formats/役のID

지금까지의 총결산


지금은 json에게 답장을 요청할 뿐입니다. 다음에 오류 응답을 만들어 보려고 합니다.
그리고uri의 디자인을 의식적으로 수정합니다.

좋은 웹페이지 즐겨찾기