Rails의 API 모드 볼륨 터치
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의 차이에 대해 간단하게 정리했습니다.이번엔 시도라서 scope를 골랐어요. 아마 Namespace일 거예요.
여기까지의 동작 테스트
curl 명령을 통해seed 파일의 데이터를 반영해서 실행합니다.
오, 돌려줬어!
curl http://localhost:3000/mj/v1/formats/役のID
지금까지의 총결산
지금은 json에게 답장을 요청할 뿐입니다. 다음에 오류 응답을 만들어 보려고 합니다.
그리고uri의 디자인을 의식적으로 수정합니다.
Reference
이 문제에 관하여(Rails의 API 모드 볼륨 터치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/lighter/articles/38b7d9d902f6d8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)