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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ぶぶー!正解は… スキーマ語!…って、そんな言語ないのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。