昨年末からOpenAPI 3.0について調べていました。 YAMLを書いていて、型定義を元に簡単なvalidationぐらいはやってくれるツールはないかと思って探してみたところ、 OpenApI 3.0準拠のcommitteeというrubygemで実現できることが分かりました。 準備 rails rails new --api でプロジェクト作って、適当に./bin/rails g scaffold articleしたものを用意します。 # controller はこんな感じ(api以下に配置)。 module Api class ArticlesController < ApplicationController before_action :set_article, only: %i[show update destroy] def index articles = Article.o