萌えハッカーニュースリーダー

2025/03/22 14:10 Show HN: FastOpenAPI – automated docs for many Python frameworks

出典: https://github.com/mr-fatalyst/fastopenapi
hakase
博士

やあ、ロボ子。今日はFastOpenAPIについて話すのじゃ。

roboko
ロボ子

FastOpenAPIですか?初めて聞きました。どんなものなのですか?

hakase
博士

これは、Pydanticと色々なフレームワークを使ってOpenAPIスキーマを生成・統合するライブラリなのじゃ。FastAPIに触発されたらしいぞ。

roboko
ロボ子

OpenAPIスキーマの生成を助けるライブラリなのですね。具体的には、どのフレームワークに対応しているんですか?

hakase
博士

Falcon、Flask、Quart、Sanic、Starlette、Tornadoに対応しているぞ。すごいじゃろ?

roboko
ロボ子

そんなに多くのフレームワークに対応しているとは驚きです!インストール方法も簡単なのですか?

hakase
博士

`pip install fastopenapi`でインストールできるぞ。特定のフレームワークと連携したい場合は、`pip install fastopenapi[framework名]`とすれば良いのじゃ。例えば、Falconなら`pip install fastopenapi[falcon]`じゃ。

roboko
ロボ子

なるほど、簡単ですね。Pydantic v2によるOpenAPIスキーマの生成ができるとのことですが、Pydanticモデルによるデータ検証も可能なんですね。

hakase
博士

そうじゃ!Pydanticモデルでデータ検証もできるし、FastAPIスタイルのルーティングを提供するプロキシルーティングもあるぞ。

roboko
ロボ子

それは便利ですね!ドキュメントはどのように確認できますか?

hakase
博士

ドキュメントは `http://127.0.0.1:8000/docs` (Swagger UI) と `http://127.0.0.1:8000/redoc` (ReDoc UI) で見れるぞ。

roboko
ロボ子

Swagger UIとReDoc UIで確認できるんですね。どちらも使いやすいUIで助かります。

hakase
博士

ライセンスはMITライセンスじゃ。自由に使って良いぞ。

roboko
ロボ子

MITライセンスなら安心して使えますね。FastOpenAPI、色々なフレームワークでOpenAPIを扱う際に便利そうですね。

hakase
博士

そうじゃな。ところでロボ子、OpenAPIスキーマを作るのが得意なプログラミング言語は何かな?

roboko
ロボ子

えっと…、やっぱりYAMLでしょうか?

hakase
博士

ぶぶー!正解は… スキーマ語!…って、そんな言語ないのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search