@ -11,25 +11,25 @@
< em > FastAPI フレームワーク、高パフォーマンス、学びやすい、素早くコーディングできる、本番運用に対応< / em >
< em > FastAPI フレームワーク、高パフォーマンス、学びやすい、素早くコーディングできる、本番運用に対応< / em >
< / p >
< / p >
< p align = "center" >
< p align = "center" >
< a href = "https://github.com/fastapi/fastapi/actions?query=workflow%3ATest+event%3Apush+branch%3Amaster" target = "_blank" >
< a href = "https://github.com/fastapi/fastapi/actions?query=workflow%3ATest+event%3Apush+branch%3Amaster" >
< img src = "https://github.com/fastapi/fastapi/actions/workflows/test.yml/badge.svg?event=push&branch=master" alt = "Test" >
< img src = "https://github.com/fastapi/fastapi/actions/workflows/test.yml/badge.svg?event=push&branch=master" alt = "Test" >
< / a >
< / a >
< a href = "https://coverage-badge.samuelcolvin.workers.dev/redirect/fastapi/fastapi" target = "_blank" >
< a href = "https://coverage-badge.samuelcolvin.workers.dev/redirect/fastapi/fastapi" >
< img src = "https://coverage-badge.samuelcolvin.workers.dev/fastapi/fastapi.svg" alt = "Coverage" >
< img src = "https://coverage-badge.samuelcolvin.workers.dev/fastapi/fastapi.svg" alt = "Coverage" >
< / a >
< / a >
< a href = "https://pypi.org/project/fastapi" target = "_blank" >
< a href = "https://pypi.org/project/fastapi" >
< img src = "https://img.shields.io/pypi/v/fastapi?color=%2334D058&label=pypi%20package" alt = "Package version" >
< img src = "https://img.shields.io/pypi/v/fastapi?color=%2334D058&label=pypi%20package" alt = "Package version" >
< / a >
< / a >
< a href = "https://pypi.org/project/fastapi" target = "_blank" >
< a href = "https://pypi.org/project/fastapi" >
< img src = "https://img.shields.io/pypi/pyversions/fastapi.svg?color=%2334D058" alt = "Supported Python versions" >
< img src = "https://img.shields.io/pypi/pyversions/fastapi.svg?color=%2334D058" alt = "Supported Python versions" >
< / a >
< / a >
< / p >
< / p >
---
---
**ドキュメント**: < a href = "https://fastapi.tiangolo.com/ja" target = "_blank" > https://fastapi.tiangolo.com< / a >
**ドキュメント**: [https://fastapi.tiangolo.com/ja ](https://fastapi.tiangolo.com/ja )
**ソースコード**: < a href = "https://github.com/fastapi/fastapi" target = "_blank" > https://github.com/fastapi/fastapi< / a >
**ソースコード**: [https://github.com/fastapi/fastapi ](https://github.com/fastapi/fastapi )
---
---
@ -44,7 +44,7 @@ FastAPI は、Python の標準である型ヒントに基づいて Python で AP
* **簡単** : 簡単に利用・習得できるようにデザインされています。ドキュメントを読む時間を削減します。
* **簡単** : 簡単に利用・習得できるようにデザインされています。ドキュメントを読む時間を削減します。
* **短い** : コードの重複を最小限にします。各パラメータ宣言から複数の機能を得られます。バグも減ります。
* **短い** : コードの重複を最小限にします。各パラメータ宣言から複数の機能を得られます。バグも減ります。
* **堅牢性** : 自動対話型ドキュメントにより、本番環境向けのコードが得られます。
* **堅牢性** : 自動対話型ドキュメントにより、本番環境向けのコードが得られます。
* **Standards-based** : API のオープンスタンダードに基づいており(そして完全に互換性があります)、< a href = "https://github.com/OAI/OpenAPI-Specification" class = "external-link" target = "_blank" > OpenAPI</ a > (以前は Swagger として知られていました)や < a href = "https://json-schema.org/" class = "external-link" target = "_blank" > JSON Schema</ a > をサポートします。
* **Standards-based** : API のオープンスタンダードに基づいており(そして完全に互換性があります)、[OpenAPI](https://github.com/OAI/OpenAPI-Specification)(以前は Swagger として知られていました)や [JSON Schema ](https://json-schema.org/ ) をサポートします。
< small > * 本番アプリケーションを構築している社内開発チームのテストに基づく見積もりです。< / small >
< small > * 本番アプリケーションを構築している社内開発チームのテストに基づく見積もりです。< / small >
@ -55,51 +55,51 @@ FastAPI は、Python の標準である型ヒントに基づいて Python で AP
### Keystone Sponsor { #keystone -sponsor }
### Keystone Sponsor { #keystone -sponsor }
{% for sponsor in sponsors.keystone -%}
{% for sponsor in sponsors.keystone -%}
< a href = "{{ sponsor.url }}" target = "_blank" t itle = "{{ sponsor.title }}" > < img src = "{{ sponsor.img }}" style = "border-radius:15px" > < / a >
< a href = "{{ sponsor.url }}" title = "{{ sponsor.title }}" > < img src = "{{ sponsor.img }}" style = "border-radius:15px" > < / a >
{% endfor -%}
{% endfor -%}
### Gold and Silver Sponsors { #gold -and-silver-sponsors }
### Gold and Silver Sponsors { #gold -and-silver-sponsors }
{% for sponsor in sponsors.gold -%}
{% for sponsor in sponsors.gold -%}
< a href = "{{ sponsor.url }}" target = "_blank" t itle = "{{ sponsor.title }}" > < img src = "{{ sponsor.img }}" style = "border-radius:15px" > < / a >
< a href = "{{ sponsor.url }}" title = "{{ sponsor.title }}" > < img src = "{{ sponsor.img }}" style = "border-radius:15px" > < / a >
{% endfor -%}
{% endfor -%}
{%- for sponsor in sponsors.silver -%}
{%- for sponsor in sponsors.silver -%}
< a href = "{{ sponsor.url }}" target = "_blank" t itle = "{{ sponsor.title }}" > < img src = "{{ sponsor.img }}" style = "border-radius:15px" > < / a >
< a href = "{{ sponsor.url }}" title = "{{ sponsor.title }}" > < img src = "{{ sponsor.img }}" style = "border-radius:15px" > < / a >
{% endfor %}
{% endfor %}
<!-- /sponsors -->
<!-- /sponsors -->
< a href = "https://fastapi.tiangolo.com/ja/fastapi-people/#sponsors" class = "external-link" target = "_blank" > その他のスポンサー< / a >
[その他のスポンサー ](https://fastapi.tiangolo.com/ja/fastapi-people/#sponsors )
## 評価 { #opinions }
## 評価 { #opinions }
"_[...] 最近 **FastAPI** を使っています。 [...] 実際に私のチームの全ての **Microsoft の機械学習サービス** で使用する予定です。 そのうちのいくつかのコアな **Windows** 製品と **Office** 製品に統合されつつあります。_"
"_[...] 最近 **FastAPI** を使っています。 [...] 実際に私のチームの全ての **Microsoft の機械学習サービス** で使用する予定です。 そのうちのいくつかのコアな **Windows** 製品と **Office** 製品に統合されつつあります。_"
< div style = "text-align: right; margin-right: 10%;" > Kabir Khan - < strong > Microsoft< / strong > < a href = "https://github.com/fastapi/fastapi/pull/26" target = "_blank" > < small > (ref)< / small > < / a > < / div >
< div style = "text-align: right; margin-right: 10%;" > Kabir Khan - < strong > Microsoft< / strong > < a href = "https://github.com/fastapi/fastapi/pull/26" > < small > (ref)< / small > < / a > < / div >
---
---
"_FastAPIライブラリを採用し、クエリで **予測値** を取得できる **REST** サーバを構築しました。 [for Ludwig]_"
"_FastAPIライブラリを採用し、クエリで **予測値** を取得できる **REST** サーバを構築しました。 [for Ludwig]_"
< div style = "text-align: right; margin-right: 10%;" > Piero Molino, Yaroslav Dudin, and Sai Sumanth Miryala - < strong > Uber< / strong > < a href = "https://eng.uber.com/ludwig-v0-2/" target = "_blank" > < small > (ref)< / small > < / a > < / div >
< div style = "text-align: right; margin-right: 10%;" > Piero Molino, Yaroslav Dudin, and Sai Sumanth Miryala - < strong > Uber< / strong > < a href = "https://eng.uber.com/ludwig-v0-2/" > < small > (ref)< / small > < / a > < / div >
---
---
"_**Netflix** は、**危機管理**オーケストレーションフレームワーク、**Dispatch** のオープンソースリリースを発表できることをうれしく思います。 [built with **FastAPI** ]_"
"_**Netflix** は、**危機管理**オーケストレーションフレームワーク、**Dispatch** のオープンソースリリースを発表できることをうれしく思います。 [built with **FastAPI** ]_"
< div style = "text-align: right; margin-right: 10%;" > Kevin Glisson, Marc Vilanova, Forest Monsen - < strong > Netflix< / strong > < a href = "https://netflixtechblog.com/introducing-dispatch-da4b8a2a8072" target = "_blank" > < small > (ref)< / small > < / a > < / div >
< div style = "text-align: right; margin-right: 10%;" > Kevin Glisson, Marc Vilanova, Forest Monsen - < strong > Netflix< / strong > < a href = "https://netflixtechblog.com/introducing-dispatch-da4b8a2a8072" > < small > (ref)< / small > < / a > < / div >
---
---
"_私は **FastAPI** にワクワクしています。 めちゃくちゃ楽しいです!_"
"_私は **FastAPI** にワクワクしています。 めちゃくちゃ楽しいです!_"
< div style = "text-align: right; margin-right: 10%;" > Brian Okken - < strong > < a href = "https://pythonbytes.fm/episodes/show/123/time-to-right-the-py-wrongs?time_in_sec=855" target = "_blank" > Python Bytes< / a > podcast host< / strong > < a href = "https://x.com/brianokken/status/1112220079972728832" target = "_blank " > < small > (ref)< / small > < / a > < / div >
< div style = "text-align: right; margin-right: 10%;" > Brian Okken - < strong > [Python Bytes](https://pythonbytes.fm/episodes/show/123/time-to-right-the-py-wrongs?time_in_sec=855) podcast host< / strong > < a href = "https://x.com/brianokken/status/1112220079972728832" > < small > (ref)< / small > < / a > < / div >
---
---
"_正直、あなたが作ったものは超堅実で洗練されているように見えます。いろんな意味で、それは私が **Hug** にそうなってほしかったものです。誰かがそれを作るのを見るのは本当に刺激的です。_"
"_正直、あなたが作ったものは超堅実で洗練されているように見えます。いろんな意味で、それは私が **Hug** にそうなってほしかったものです。誰かがそれを作るのを見るのは本当に刺激的です。_"
< div style = "text-align: right; margin-right: 10%;" > Timothy Crosley - < strong > < a href = "https://github.com/hugapi/hug" target = "_blank" > Hug< / a > creator< / strong > < a href = "https://news.ycombinator.com/item?id=19455465" target = "_blank " > < small > (ref)< / small > < / a > < / div >
< div style = "text-align: right; margin-right: 10%;" > Timothy Crosley - < strong > [Hug](https://github.com/hugapi/hug) creator< / strong > < a href = "https://news.ycombinator.com/item?id=19455465" > < small > (ref)< / small > < / a > < / div >
---
---
@ -107,27 +107,27 @@ FastAPI は、Python の標準である型ヒントに基づいて Python で AP
"_私たちの **API** は **FastAPI** に切り替えました [...] きっと気に入ると思います [...]_"
"_私たちの **API** は **FastAPI** に切り替えました [...] きっと気に入ると思います [...]_"
< div style = "text-align: right; margin-right: 10%;" > Ines Montani - Matthew Honnibal - < strong > < a href = "https://explosion.ai" target = "_blank" > Explosion AI< / a > founders - < a href = "https://spacy.io" target = "_blank" > spaCy< / a > creators< / strong > < a href = "https://x.com/_inesmontani/status/1144173225322143744" target = "_blank" > < small > (ref)< / small > < / a > - < a href = "https://x.com/honnibal/status/1144031421859655680" target = "_blank" > < small > (ref)< / small > < / a > < / div >
< div style = "text-align: right; margin-right: 10%;" > Ines Montani - Matthew Honnibal - < strong > [Explosion AI](https://explosion.ai) founders - [spaCy ](https://spacy.io ) creators< /strong > < a href = "https://x.com/_inesmontani/status/1144173225322143744" >< small > (ref)</ small ></ a > - < a href = "https://x.com/honnibal/status/1144031421859655680" >< small > (ref)</ small ></ a ></ div >
---
---
"_本番運用の Python API を構築したい方には、**FastAPI** を強くおすすめします。**美しく設計**されており、**使いやすく**、**高いスケーラビリティ**があります。私たちの API ファースト開発戦略の **主要コンポーネント** となり、Virtual TAC Engineer などの多くの自動化やサービスを推進しています。_"
"_本番運用の Python API を構築したい方には、**FastAPI** を強くおすすめします。**美しく設計**されており、**使いやすく**、**高いスケーラビリティ**があります。私たちの API ファースト開発戦略の **主要コンポーネント** となり、Virtual TAC Engineer などの多くの自動化やサービスを推進しています。_"
< div style = "text-align: right; margin-right: 10%;" > Deon Pillsbury - < strong > Cisco< / strong > < a href = "https://www.linkedin.com/posts/deonpillsbury_cisco-cx-python-activity-6963242628536487936-trAp/" target = "_blank" > < small > (ref)< / small > < / a > < / div >
< div style = "text-align: right; margin-right: 10%;" > Deon Pillsbury - < strong > Cisco< / strong > < a href = "https://www.linkedin.com/posts/deonpillsbury_cisco-cx-python-activity-6963242628536487936-trAp/" > < small > (ref)< / small > < / a > < / div >
---
---
## FastAPI ミニドキュメンタリー { #fastapi -mini-documentary }
## FastAPI ミニドキュメンタリー { #fastapi -mini-documentary }
2025 年末に公開された < a href = "https://www.youtube.com/watch?v=mpR8ngthqiE" class = "external-link" target = "_blank" > FastAPI ミニドキュメンタリー< / a > があります。オンラインで視聴できます:
2025 年末に公開された [FastAPI ミニドキュメンタリー ](https://www.youtube.com/watch?v=mpR8ngthqiE ) があります。オンラインで視聴できます:
< a href = "https://www.youtube.com/watch?v=mpR8ngthqiE" target = "_blank" > < img src = "https://fastapi.tiangolo.com/img/fastapi-documentary.jpg" alt = "FastAPI Mini Documentary" > < / a >
< a href = "https://www.youtube.com/watch?v=mpR8ngthqiE" > < img src = "https://fastapi.tiangolo.com/img/fastapi-documentary.jpg" alt = "FastAPI Mini Documentary" > < / a >
## **Typer** 、CLI 版 FastAPI { #typer -the-fastapi-of-clis }
## **Typer** 、CLI 版 FastAPI { #typer -the-fastapi-of-clis }
< a href = "https://typer.tiangolo.com" target = "_blank" > < img src = "https://typer.tiangolo.com/img/logo-margin/logo-margin-vector.svg" style = "width: 20%;" > < / a >
< a href = "https://typer.tiangolo.com" > < img src = "https://typer.tiangolo.com/img/logo-margin/logo-margin-vector.svg" style = "width: 20%;" > < / a >
Web API の代わりにターミナルで使用する < abbr title = "Command Line Interface - コマンドラインインターフェイス" > CLI< / abbr > アプリを構築する場合は、< a href = "https://typer.tiangolo.com/" class = "external-link" target = "_blank" > **Typer**< / a > を確認してください。
Web API の代わりにターミナルで使用する < abbr title = "Command Line Interface - コマンドラインインターフェイス" > CLI< / abbr > アプリを構築する場合は、[**Typer**](https://typer.tiangolo.com/) を確認してください。
**Typer** は FastAPI の弟分です。そして、**CLI 版 FastAPI** を意図しています。 ⌨️ 🚀
**Typer** は FastAPI の弟分です。そして、**CLI 版 FastAPI** を意図しています。 ⌨️ 🚀
@ -135,12 +135,12 @@ Web API の代わりにターミナルで使用する <abbr title="Command Line
FastAPI は巨人の肩の上に立っています。
FastAPI は巨人の肩の上に立っています。
* Web の部分は < a href = "https://www.starlette.dev/" class = "external-link" target = "_blank" > Starlette< / a >
* [Starlette ](https://www.starlette.dev/ )(Web 部分)
* データの部分は < a href = "https://docs.pydantic.dev/" class = "external-link" target = "_blank" > Pydantic< / a >
* [Pydantic ](https://docs.pydantic.dev/ )(データ部分)
## インストール { #installation }
## インストール { #installation }
< a href = "https://fastapi.tiangolo.com/ja/virtual-environments/" class = "external-link" target = "_blank" > virtual environment< / a > を作成して有効化し、それから FastAPI をインストールします。
[仮想環境 ](https://fastapi.tiangolo.com/ja/virtual-environments/ ) を作成して有効化し、それから FastAPI をインストールします。
< div class = "termy" >
< div class = "termy" >
@ -199,7 +199,7 @@ async def read_item(item_id: int, q: str | None = None):
**注**:
**注**:
わからない場合は、< a href = "https://fastapi.tiangolo.com/ja/async/#in-a-hurry" target = "_blank" > ドキュメントの `async` と `await` の _"In a hurry?"_ セクション</ a > を確認してください。
わからない場合は、_「In a hurry?」_ セクションの [ドキュメントの `async` と `await` ](https://fastapi.tiangolo.com/ja/async/#in-a-hurry ) を確認してください。
< / details >
< / details >
@ -210,7 +210,7 @@ async def read_item(item_id: int, q: str | None = None):
< div class = "termy" >
< div class = "termy" >
```console
```console
$ fastapi dev main.py
$ fastapi dev
╭────────── FastAPI CLI - Development mode ───────────╮
╭────────── FastAPI CLI - Development mode ───────────╮
│ │
│ │
@ -235,19 +235,19 @@ INFO: Application startup complete.
< / div >
< / div >
< details markdown = "1" >
< details markdown = "1" >
< summary > < code > fastapi dev main.py < / code > コマンドについて< / summary >
< summary > < code > fastapi dev< / code > コマンドについて< / summary >
`fastapi dev` コマンドは `main.py` ファイルを読み取り、その中の **FastAPI** アプリを検出し、< a href = "https://www.uvicorn.dev" class = "external-link" target = "_blank" > Uvicorn</ a > を使用してサーバーを起動します。
`fastapi dev` コマンドは `main.py` ファイルを自動的に 読み取り、その中の **FastAPI** アプリを検出し、[Uvicorn](https://www.uvicorn.dev) を使用してサーバーを起動します。
デフォルトでは、`fastapi dev` はローカル開発向けに自動リロードを有効にして起動します。
デフォルトでは、`fastapi dev` はローカル開発向けに自動リロードを有効にして起動します。
詳しくは < a href = "https://fastapi.tiangolo.com/ja/fastapi-cli/" target = "_blank" > FastAPI CLI docs< / a > を参照してください。
詳しくは [FastAPI CLI docs ](https://fastapi.tiangolo.com/ja/fastapi-cli/ ) を参照してください。
< / details >
< / details >
### 動作確認 { #check -it }
### 動作確認 { #check -it }
ブラウザで < a href = "http://127.0.0.1:8000/items/5?q=somequery" class = "external-link" target = "_blank" > http://127.0.0.1:8000/items/5?q=somequery< / a > を開きます。
ブラウザで [http://127.0.0.1:8000/items/5?q=somequery ](http://127.0.0.1:8000/items/5?q=somequery ) を開きます。
以下の JSON のレスポンスが確認できます。
以下の JSON のレスポンスが確認できます。
@ -264,17 +264,17 @@ INFO: Application startup complete.
### 自動対話型 API ドキュメント { #interactive -api-docs }
### 自動対話型 API ドキュメント { #interactive -api-docs }
次に、< a href = "http://127.0.0.1:8000/docs" class = "external-link" target = "_blank" > http://127.0.0.1:8000/docs< / a > にアクセスします。
次に、[http://127.0.0.1:8000/docs](http://127.0.0.1:8000/docs) にアクセスします。
自動対話型 API ドキュメントが表示されます(< a href = "https://github.com/swagger-api/swagger-ui" class = "external-link" target = "_blank" > Swagger UI< / a > が提供しています)。
自動対話型 API ドキュメントが表示されます([Swagger UI](https://github.com/swagger-api/swagger-ui) が提供しています)。


### 代替 API ドキュメント { #alternative -api-docs }
### 代替 API ドキュメント { #alternative -api-docs }
次に、< a href = "http://127.0.0.1:8000/redoc" class = "external-link" target = "_blank" > http://127.0.0.1:8000/redoc< / a > にアクセスします。
次に、[http://127.0.0.1:8000/redoc](http://127.0.0.1:8000/redoc) にアクセスします。
代替の自動ドキュメントが表示されます(< a href = "https://github.com/Rebilly/ReDoc" class = "external-link" target = "_blank" > ReDoc< / a > が提供しています)。
代替の自動ドキュメントが表示されます([ReDoc](https://github.com/Rebilly/ReDoc) が提供しています)。


@ -316,7 +316,7 @@ def update_item(item_id: int, item: Item):
### 自動対話型 API ドキュメントのアップグレード { #interactive -api-docs-upgrade }
### 自動対話型 API ドキュメントのアップグレード { #interactive -api-docs-upgrade }
次に、< a href = "http://127.0.0.1:8000/docs" class = "external-link" target = "_blank" > http://127.0.0.1:8000/docs< / a > にアクセスします。
次に、[http://127.0.0.1:8000/docs](http://127.0.0.1:8000/docs) にアクセスします。
* 自動対話型 API ドキュメントは新しいボディも含めて自動でアップデートされます。
* 自動対話型 API ドキュメントは新しいボディも含めて自動でアップデートされます。
@ -332,7 +332,7 @@ def update_item(item_id: int, item: Item):
### 代替 API ドキュメントのアップグレード { #alternative -api-docs-upgrade }
### 代替 API ドキュメントのアップグレード { #alternative -api-docs-upgrade }
次に、< a href = "http://127.0.0.1:8000/redoc" class = "external-link" target = "_blank" > http://127.0.0.1:8000/redoc< / a > にアクセスします。
次に、[http://127.0.0.1:8000/redoc](http://127.0.0.1:8000/redoc) にアクセスします。
* 代替のドキュメントにも新しいクエリパラメータやボディが反映されます。
* 代替のドキュメントにも新しいクエリパラメータやボディが反映されます。
@ -442,7 +442,7 @@ item: Item
* 非常に強力で使いやすい ** < dfn title = "別名: components、resources、providers、services、injectables" > 依存性注入</ dfn > ** システム。
* 非常に強力で使いやすい ** < dfn title = "別名: components、resources、providers、services、injectables" > 依存性注入</ dfn > ** システム。
* **JWT トークン**を用いた **OAuth2** や **HTTP Basic** 認証のサポートを含む、セキュリティと認証。
* **JWT トークン**を用いた **OAuth2** や **HTTP Basic** 認証のサポートを含む、セキュリティと認証。
* **深くネストされた JSON モデル**を宣言するための、より高度な(しかし同様に簡単な)手法(Pydantic のおかげです)。
* **深くネストされた JSON モデル**を宣言するための、より高度な(しかし同様に簡単な)手法(Pydantic のおかげです)。
* < a href = "https://strawberry.rocks" class = "external-link" target = "_blank" > Strawberry</ a > および他のライブラリによる **GraphQL** 統合。
* [Strawberry ](https://strawberry.rocks ) および他のライブラリによる **GraphQL** 統合。
* 以下のようなたくさんのおまけ機能(Starlette のおかげです):
* 以下のようなたくさんのおまけ機能(Starlette のおかげです):
* * *WebSockets**
* * *WebSockets**
* HTTPX と `pytest` に基づく極めて簡単なテスト
* HTTPX と `pytest` に基づく極めて簡単なテスト
@ -452,24 +452,10 @@ item: Item
### アプリをデプロイ(任意) { #deploy -your-app-optional }
### アプリをデプロイ(任意) { #deploy -your-app-optional }
必要に応じて FastAPI アプリを < a href = "https://fastapicloud.com" class = "external-link" target = "_blank" > FastAPI Cloud< / a > にデプロイできます。まだの場合はウェイティングリストに参加してください。 🚀
必要に応じて FastAPI アプリを [FastAPI Cloud ](https://fastapicloud.com ) にデプロイできます。まだの場合はウェイティングリストに参加してください。 🚀
すでに **FastAPI Cloud** アカウント(ウェイティングリストから招待されました 😉)がある場合は、1 コマンドでアプリケーションをデプロイできます。
すでに **FastAPI Cloud** アカウント(ウェイティングリストから招待されました 😉)がある場合は、1 コマンドでアプリケーションをデプロイできます。
デプロイ前に、ログインしていることを確認してください。
< div class = "termy" >
```console
$ fastapi login
You are logged in to FastAPI Cloud 🚀
```
< / div >
次に、アプリをデプロイします。
< div class = "termy" >
< div class = "termy" >
```console
```console
@ -488,7 +474,7 @@ Deploying to FastAPI Cloud...
#### FastAPI Cloud について { #about -fastapi-cloud }
#### FastAPI Cloud について { #about -fastapi-cloud }
**< a href = "https://fastapicloud.com" class = "external-link" target = "_blank" > FastAPI Cloud</ a > ** は **FastAPI** の作者と同じチームによって作られています。
**[FastAPI Cloud](https://fastapicloud.com) ** は **FastAPI** の作者と同じチームによって作られています。
最小限の労力で API を **構築** 、**デプロイ**、**アクセス** するためのプロセスを効率化します。
最小限の労力で API を **構築** 、**デプロイ**、**アクセス** するためのプロセスを効率化します。
@ -504,9 +490,9 @@ FastAPI はオープンソースであり、標準に基づいています。選
## パフォーマンス { #performance }
## パフォーマンス { #performance }
独立した TechEmpower のベンチマークでは、Uvicorn で動作する **FastAPI** アプリケーションが、< a href = "https://www.techempower.com/benchmarks/#section=test&runid=7464e520-0dc2-473d-bd34-dbdfd7e85911&hw=ph&test=query&l=zijzen-7" class = "external-link" target = "_blank" > 利用可能な最も高速な Python フレームワークの一つ</ a > であり、Starlette と Uvicorn(FastAPI で内部的に使用されています)にのみ下回っていると示されています。(*)
独立した TechEmpower のベンチマークでは、Uvicorn で動作する **FastAPI** アプリケーションが、[利用可能な最も高速な Python フレームワークの一つ](https://www.techempower.com/benchmarks/#section=test& runid=7464e520-0dc2-473d-bd34-dbdfd7e85911& hw=ph& test=query& l=zijzen-7) であり、Starlette と Uvicorn(FastAPI で内部的に使用されています)にのみ下回っていると示されています。(*)
詳細は < a href = "https://fastapi.tiangolo.com/ja/benchmarks/" class = "internal-link" target = "_blank" > Benchmarks< / a > セクションをご覧ください。
詳細は [Benchmarks ](https://fastapi.tiangolo.com/ja/benchmarks/ ) セクションをご覧ください。
## 依存関係 { #dependencies }
## 依存関係 { #dependencies }
@ -518,19 +504,19 @@ FastAPI を `pip install "fastapi[standard]"` でインストールすると、`
Pydantic によって使用されるもの:
Pydantic によって使用されるもの:
* < a href = "https://github.com/JoshData/python-email-validator" target = "_blank" > < code > email-validator< / code > < / a > - メール検証のため。
* [`email-validator` ](https://github.com/JoshData/python-email-validator ) - メール検証のため。
Starlette によって使用されるもの:
Starlette によって使用されるもの:
* < a href = "https://www.python-httpx.org" target = "_blank" >< code > httpx</ code ></ a > - `TestClient` を使用したい場合に必要です。
* [`httpx` ](https://www.python-httpx.org ) - `TestClient` を使用したい場合に必要です。
* < a href = "https://jinja.palletsprojects.com" target = "_blank" > < code > jinja2< / code > < / a > - デフォルトのテンプレート設定を使用したい場合に必要です。
* [`jinja2` ](https://jinja.palletsprojects.com ) - デフォルトのテンプレート設定を使用したい場合に必要です。
* < a href = "https://github.com/Kludex/python-multipart" target = "_blank" >< code > python-multipart</ code ></ a > - `request.form()` とともに、フォームの < dfn title = "HTTP リクエストから届く文字列を Python データに変換すること" > 「parsing」</ dfn > をサポートしたい場合に必要です。
* [`python-multipart` ](https://github.com/Kludex/python-multipart ) - `request.form()` とともに、フォームの < dfn title = "HTTP リクエストから届く文字列を Python データに変換すること" > 「parsing」</ dfn > をサポートしたい場合に必要です。
FastAPI によって使用されるもの:
FastAPI によって使用されるもの:
* < a href = "https://www.uvicorn.dev" target = "_blank" >< code > uvicorn</ code ></ a > - アプリケーションをロードして提供するサーバーのため。これには `uvicorn[standard]` も含まれ、高性能なサービングに必要な依存関係(例: `uvloop` )が含まれます。
* [`uvicorn` ](https://www.uvicorn.dev ) - アプリケーションをロードして提供するサーバーのため。これには `uvicorn[standard]` も含まれ、高性能なサービングに必要な依存関係(例: `uvloop` )が含まれます。
* `fastapi-cli[standard]` - `fastapi` コマンドを提供します。
* `fastapi-cli[standard]` - `fastapi` コマンドを提供します。
* これには `fastapi-cloud-cli` が含まれ、FastAPI アプリケーションを < a href = "https://fastapicloud.com" class = "external-link" target = "_blank" > FastAPI Cloud</ a > にデプロイできます。
* これには `fastapi-cloud-cli` が含まれ、FastAPI アプリケーションを [FastAPI Cloud ](https://fastapicloud.com ) にデプロイできます。
### `standard` 依存関係なし { #without -standard-dependencies }
### `standard` 依存関係なし { #without -standard-dependencies }
@ -546,13 +532,13 @@ FastAPI によって使用されるもの:
追加のオプション Pydantic 依存関係:
追加のオプション Pydantic 依存関係:
* < a href = "https://docs.pydantic.dev/latest/usage/pydantic_settings/" target = "_blank" > < code > pydantic-settings< / code > < / a > - 設定管理のため。
* [`pydantic-settings` ](https://docs.pydantic.dev/latest/usage/pydantic_settings/ ) - 設定管理のため。
* < a href = "https://docs.pydantic.dev/latest/usage/types/extra_types/extra_types/" target = "_blank" > < code > pydantic-extra-types< / code > < / a > - Pydantic で使用する追加の型のため。
* [`pydantic-extra-types` ](https://docs.pydantic.dev/latest/usage/types/extra_types/extra_types/ ) - Pydantic で使用する追加の型のため。
追加のオプション FastAPI 依存関係:
追加のオプション FastAPI 依存関係:
* < a href = "https://github.com/ijl/orjson" target = "_blank" >< code > orjson</ code ></ a > - `ORJSONResponse` を使用したい場合に必要です。
* [`orjson` ](https://github.com/ijl/orjson ) - `ORJSONResponse` を使用したい場合に必要です。
* < a href = "https://github.com/esnme/ultrajson" target = "_blank" >< code > ujson</ code ></ a > - `UJSONResponse` を使用したい場合に必要です。
* [`ujson` ](https://github.com/esnme/ultrajson ) - `UJSONResponse` を使用したい場合に必要です。
## ライセンス { #license }
## ライセンス { #license }