Fast API 入門:PythonでWeb APIを作ってみよう!
Web APIの作成は、Pythonを使って簡単に行うことができます。その中でも、特に簡単にAPIが作成できるフレームワークとしてFast APIがおすすめです。
Fast APIとは?
Fast APIは、Pythonで高速かつ信頼性のあるWeb APIを構築するためのフレームワークです。性能面や開発スピードに優れており、ユーザーにとっても使いやすいAPIを構築することができます。
Fast APIの特徴
- 高速なパフォーマンス
- スタンダードなAPIドキュメントの自動生成
- 型ヒントを使用した優れたタイプヒントのサポート
- 依存性の注入のサポート
Fast APIのインストール
Fast APIのインストールはとても簡単です。以下のコマンドを実行することで、必要なパッケージをインストールすることができます。
pip install fastapi uvicorn
Fast APIの使い方
Fast APIを使用してWeb APIを作成するには、Pythonのファイルを作成し、以下のようなコードを記述します。
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
上記のコードでは、”/”というエンドポイントにアクセスすると、{“Hello”: “World”}というJSON形式のレスポンスが返ってくるAPIが作成されます。
Fast APIの起動
Web APIを起動するためには、以下のコマンドを実行します。
uvicorn main:app --reload
これで、Fast APIを使用したWeb APIが起動し、指定したポートで動作します。
初心者でも簡単に作成できるFast APIを使って、PythonでWeb APIを作成してみましょう!
動画参考にさせてもらってます!プログラミング初心者なんですけど、簡易的にdjangoでTwitterのようなWEBサイト(アプリ)を制作したくて、とりあえずHTMLのページを表示できるようにはしたんですがその先がわからなくなってしまい、手がつけられなくなってしまいました😭もし良かったらなんですが、簡易的にTwitterのようなものを作成・解説していただけませんか?
これからも解説動画楽しみにしています!
こんにちわ。プログラミング初心者です。
OCRの手法を学びたいのですが、良い手法はありますでしょうか?
やりたいこととしてはレシートのような伝票をスキャンしたものの、指定した位置の数値のみ読み取りたいです。
不躾な質問ですがよろしくお願いします🙇
最近、視聴を始めました。参考になる動画ばかりですが、文字コードで引っかかり諦めかけました。
shift_jisとutfの変換や確認をどのようすれば良いのでしょうか?
わかりすぎて神
めちゃめちゃ分かりやすいです!
ありがとうございます!
Django解説動画も楽しみにしてます💪
いまさらですが去年のインタビュー観ました。v=QV_8LbwX88Q (今まで気付きませんでした) とても良かったです!
最近ずっと動画見て勉強してました!
すごくわかりやすいし参考になります!チャンネル登録しておきました!
1つ質問なのですが、今動画のおかげで基礎のところは一通り勉強終わったのですが、そこから何をすればいいかあんまりよくわかりません。。。
もしよければステップアップの方法などご教授頂ければ幸いです。
ヤプーさんの動画で、ゆっくり勉強していこうと思っていますが、取り急ぎ、PCアプリを
作っていただきたいのですが、お願いできますか?
久しぶりに動画見た
今日も可愛かった😍
以前より拝聴させていただいていましたが、ついにメンバーシップに加入させていただきました(^^)
私はまだ初学者ですが、サプーさんの簡潔でわかりやすく聞きやすい動画で、詳しく学ぶ前の入り口だけでなく、復習のためにも拝聴させていただいています。
お身体にお気をつけてお過ごしくださいませ😌
次回の動画も楽しみにしています(^^)
FastAPIでwebアプリ作ったのですがDjangoも勉強した方がいいですかね?Djangoにしかできないことなど理解できてないのでどうやって使い分けるか知りたいです。
動画待ってます。
あけましておめでとうございます。
今回のコードはAnnotatedなど初めて見る型アノテーション記法があって勉強になりました。
今年もサプーさんの動画がたくさん見れるのを期待してます。
丁度、Fast apiを学習中だったので、めっちゃありがたいです
続き待ってます(>▽<)/
FastAPI待ってました!!わずか30分ちょいでここまで分かりやすい動画、本当にありがとうございます!
PythonでのWebアプリはStreamlit + FastAPI + Cloud Runあたりの組み合わせで行けば、運用コストほとんどかからなくて良いですね!
24:18 もしかしてUnion[str, None]じゃなくてstr | Noneで書いた方がインポートせずにすむからいいですかね?それともUnion[str, None]じゃないとできないとかもありますか?
:Union[str, None] = None
がオプション引数を意味しているのであれば
:Optional[str] = None
の方が明確?
あけおめです!ひさしぶりです!!
久しぶり過ぎる…。Djangoの動画待ってます
動画に関係ない質問で失礼かもですが、pipでインストールできるものって全て作った人の許可を取らなくても使ったりしてもいいんですか?(商用利用も含め)