Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OpenAPIコード生成ライブラリを 『Orval』に移行した理由

ytaisei
April 23, 2023

OpenAPIコード生成ライブラリを 『Orval』に移行した理由

2023年「春のJavaScript祭り」のLT登壇資料。

概要:OpenAPIからのコード自動生成ライブラリをopenapi-generatorからOrvalに移行した理由と効果について

ytaisei

April 23, 2023
Tweet

More Decks by ytaisei

Other Decks in Technology

Transcript

  1. TABLE OF CONTENTS 自己紹介 01 Orvalとは? 03 抱えていた課題 02 効果検証

    プロダクトが抱えていた 課題を整理 04 Orvalの特徴を紹介 他の自動生成ライブラリとの違 いは 導入後の効果 2
  2. まとめると • TS製ライブラリ • 高速なコード生成 • Mockの自動生成 • 柔軟な出力方法 プロダクトとの相性が

    非常にいい REST設計で状態管理にReact QueryやSWRのような
 ライブラリを使用している場合、Orvalは高い価値を発揮する。 16
  3. 生成されるコード 1. HTTP通信ロジック 2. Query Keyの生成関数 3. 型定義 4. React

    Queryのカスタムフック (特定の設定をした条件で) 18 1 2 3 4
  4. 24 • HTTP通信 ◦ openapi-generator • React Queryの実装 • Query

    Keyの管理 • React Queryのオプション指定 どれだけメンテナンスすべきコードが削減されたか