こんにちは。エンジニアの牧田です。 先日から新規のプロジェクトでReactを書いていたのですが、その時にOpenAPI定義からReactのクライアントコードを生成するツールについていろいろと調査したので、今回はその紹介をしたいと思います。 結論としては、Orval を採用してみることにしました。 背景 スキーマ駆動開発はいいですよね。最近ではだいぶ浸透しているように感じます。スキーマ駆動開発には多くのメリットがありますが、開発者としてはやはりフロントエンドとバックエンドそれぞれの型定義が自動生成で一致するので安心感があります。 今回はスキーマとしてOpenAPIを使うという前提で話をしていきます。スキーマ駆動開発をする際の悩みどころとして、コード生成ツールとして何を使うかという問題があると思います。今回はフロントエンドに絞って実際に使用したツールを紹介しようと思います。 さまざまなコード生