メインコンテンツまでスキップ

「開発と運用」タグの記事が1件件あります

全てのタグを見る

Pythonで堅牢な開発を!?(2025年1月版)

· 約15分

「出来らあっ!(多分)」

最近のPythonでは、PydanticやFastAPIを使えば、APIのリクエストの動的なバリデーションなどはもちろん、型ヒントを使って静的なチェックについてもかなり頑張れる。

B2Bの開発だとシステムが(仮に一部の機能であっても)動かなくなることはかなりクリティカルなので、実行時エラーが出せるというだけでなく、「間違ったコードや危険なコードを事前に弾ける」という形が望ましい。

最近だと初めからTypeScriptを使う方法もあるけど、弊社の場合だと既存のコードベースがPythonになっているのと、やはりFastAPIやPydanticが相当便利+それ以外のライブラリの充実度も考えて、Pythonを使った上でなるべく堅牢なシステム開発ができる形を模索している。

ということで以下、弊社がやっていることをまとめてみる。前提として、Python3.12を使っていて、フレームワークとしてはFastAPIやPydantic、SQLModel(+SQLAlchemy)を使っている。(クライアントはTypeScript+Reactだけど、ここでは触れない)