OpenAPIの定義を利用して作成するフロントエンドのサンプルプログラムです。
Next.jsを用いて実装しています。
対応するサーバーのアプリケーションは以下のリポジトリです。 https://github.com/heartbeatsjp/openapi_server_sample
devcontainerを利用しています。VS Codeよりdevcontainerを起動してください。
フロントエンド起動前に、サーバーのサンプルを起動してください。 サーバーの起動後、以下のコマンドを実行してください。
npm run dev
アプリケーション起動後 http://127.0.0.1:8080 にアクセスすると、サーバーから取得したJSONのデータがブラウザに表示されます。
本サンプルプログラムではサーバーのサンプルから生成した定義ファイルを./openapi.json
に配置しているため、生成不要です。
サーバーのOpenAPI定義に変更が発生した場合は、サーバーのサンプルの手順に従い定義を再生成し./openapi.json
の内容を更新してください。
devcontainer起動後、以下のコマンドを実行してください。
npm run gen-openapi-cli
OpenAPIクライアントのライブラリ./src/openapi
が生成されます。