Learn Fast API: Make a Web API with Python! Introduction to an Easy-to-Use Framework for Creating APIs – Beginner Friendly

Posted by

Fast API 入門:PythonでWeb APIを作ってみよう!

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を作成してみましょう!

0 0 votes
Article Rating
19 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@user-vw4dg6zj3g
8 months ago

動画参考にさせてもらってます!プログラミング初心者なんですけど、簡易的にdjangoでTwitterのようなWEBサイト(アプリ)を制作したくて、とりあえずHTMLのページを表示できるようにはしたんですがその先がわからなくなってしまい、手がつけられなくなってしまいました😭もし良かったらなんですが、簡易的にTwitterのようなものを作成・解説していただけませんか?
これからも解説動画楽しみにしています!

@user-ml6bj4bc8k
8 months ago

こんにちわ。プログラミング初心者です。
OCRの手法を学びたいのですが、良い手法はありますでしょうか?
やりたいこととしてはレシートのような伝票をスキャンしたものの、指定した位置の数値のみ読み取りたいです。
不躾な質問ですがよろしくお願いします🙇

@user-pq5hs2yy9p
8 months ago

最近、視聴を始めました。参考になる動画ばかりですが、文字コードで引っかかり諦めかけました。
shift_jisとutfの変換や確認をどのようすれば良いのでしょうか?

@KK-uv6dd
8 months ago

わかりすぎて神

@user-rs3ch1dk7r
8 months ago

めちゃめちゃ分かりやすいです!
ありがとうございます!
Django解説動画も楽しみにしてます💪

@MikuHatsune-np4dj
8 months ago

いまさらですが去年のインタビュー観ました。v=QV_8LbwX88Q (今まで気付きませんでした) とても良かったです!

@nrnr_mh
8 months ago

最近ずっと動画見て勉強してました!
すごくわかりやすいし参考になります!チャンネル登録しておきました!

1つ質問なのですが、今動画のおかげで基礎のところは一通り勉強終わったのですが、そこから何をすればいいかあんまりよくわかりません。。。
もしよければステップアップの方法などご教授頂ければ幸いです。

@user-tx7ct1vy4g
8 months ago

ヤプーさんの動画で、ゆっくり勉強していこうと思っていますが、取り急ぎ、PCアプリを
作っていただきたいのですが、お願いできますか?

@user-zui-pachi
8 months ago

久しぶりに動画見た
今日も可愛かった😍

@ucchi_DaruMen
8 months ago

以前より拝聴させていただいていましたが、ついにメンバーシップに加入させていただきました(^^)
私はまだ初学者ですが、サプーさんの簡潔でわかりやすく聞きやすい動画で、詳しく学ぶ前の入り口だけでなく、復習のためにも拝聴させていただいています。

お身体にお気をつけてお過ごしくださいませ😌
次回の動画も楽しみにしています(^^)

@user-lt1mu9zn6w
8 months ago

FastAPIでwebアプリ作ったのですがDjangoも勉強した方がいいですかね?Djangoにしかできないことなど理解できてないのでどうやって使い分けるか知りたいです。
動画待ってます。

@sattoman
8 months ago

あけましておめでとうございます。
今回のコードはAnnotatedなど初めて見る型アノテーション記法があって勉強になりました。
今年もサプーさんの動画がたくさん見れるのを期待してます。

@user-jy1lw1xy4d
8 months ago

丁度、Fast apiを学習中だったので、めっちゃありがたいです
続き待ってます(>▽<)/

@kanack956
8 months ago

FastAPI待ってました!!わずか30分ちょいでここまで分かりやすい動画、本当にありがとうございます!
PythonでのWebアプリはStreamlit + FastAPI + Cloud Runあたりの組み合わせで行けば、運用コストほとんどかからなくて良いですね!

@user-nh9ty1xw5s
8 months ago

24:18 もしかしてUnion[str, None]じゃなくてstr | Noneで書いた方がインポートせずにすむからいいですかね?それともUnion[str, None]じゃないとできないとかもありますか?

@mng6501
8 months ago

:Union[str, None] = None
がオプション引数を意味しているのであれば
:Optional[str] = None
の方が明確?

@MikuHatsune-np4dj
8 months ago

あけおめです!ひさしぶりです!!

@user-ko2xo9hl9k
8 months ago

久しぶり過ぎる…。Djangoの動画待ってます

@user-nh9ty1xw5s
8 months ago

動画に関係ない質問で失礼かもですが、pipでインストールできるものって全て作った人の許可を取らなくても使ったりしてもいいんですか?(商用利用も含め)