5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

PythonのREST API実装するならFlask OR Django

5
Posted at

背景

仕事でPythonをつかってREST APIを作成することになりました。
超苦戦しているんですけれどもし自分のようにフレームワークの選定などに
苦戦している人がいたら参考にしていただけるように共有させていただきます。

結論としてDjangoを採用しました。その過程について以下で説明します!

Flaskの場合

Flaskは軽量なフレームワークとして人気が出ているみたいです。
実際自分がFlaskを採用しなかったのはSQL Alchemyで出力結果をJSONにすることができずに
(ネストされたテーブルの情報を)超苦戦した結果あきらめたorz

FLuskのミニマルのコード、少ない行数で1ファイルで実装できる
rest-api.png

Djangoの場合

DjangoはFlaskと比較して複雑かもしれませんがこのREST API
フレームワークはなんとブラウザで実際に試すことができます!
manage.pyがあるのが心強いです!でもFlaskのように簡単ではないですorz
具体的にはDatasource設定→ルートを設定→Modelを作成→Serializerを作成
などの手順を踏んで実装します。

DjangoのRESTは以下からサンプルコードをダウンロードして使ってみてください
DjangoのREST APIのクイックスタート(英語)

結論

Djangoのほうが製品として仕上がっている感があり、長く使う観点からもDjangoかなと思いました。

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?