Results of 1 - 10 of about 33 for アプリ (0.003 sec.)
- デプロイメントのコンセプト 12962
- デプロイメントのコンセプト FastAPI を用いたアプリケーションをデプロイするとき、もしくはどのようなタイプのWeb APIであっても、おそらく気になるコンセプトがいくつかあります。 それらを活用することでアプリケーションを デプロイするための最適な方法
...り、 あなた自身のAPI をデプロイするための最適な方法を 評価 し、 設計 することができるようになるでしょう。 次の章では、FastAPIアプリケーションをデプロイするための 具体的なレシピ を紹介します。 しかし、今はこれらの重要な コンセプトに基づくアイデア を確認しま...す。? セキュリティ - HTTPS 前チャプターのHTTPSについて では、HTTPSがどのようにAPIを暗号化するのかについて学びました。 通常、アプリケーションサーバにとって 外部の コンポーネントである TLS Termination Proxy によって提供されることが一般的です。このプロキシは...きます。その時点で、プロセスは実行/実行されることを停止し、それ以降は 何もできなくなります 。 コンピュータで実行されている各アプリケーションは、実行中のプログラムや各ウィンドウなど、その背後にいくつかのプロセスを持っています。そして通常、コンピュータが起... - https://man.mtool.work/fastapi/0.115/deployment/concepts/
- コンテナ内のFastAPI - Docker 12289
- コンテナ内のFastAPI - Docker FastAPIアプリケーションをデプロイする場合、一般的なアプローチは Linuxコンテナ・イメージ をビルドすることです。 基本的には Docker を用いて行われます。生成されたコンテナ・イメージは、いくつかの方法のいずれかでデプ
...0", "--port", "80", "--proxy-headers"] コンテナとは何か コンテナ(主にLinuxコンテナ)は、同じシステム内の他のコンテナ(他のアプリケーションやコンポーネント)から隔離された状態を保ちながら、すべての依存関係や必要なファイルを含むアプリケーションをパッケー...rにはDockerイメージ(コンテナ)を共有する Docker Hub というものがあります。 Docker Hubは 多くのツールや環境、データベース、アプリケーションに対応している予め作成された 公式のコンテナ・イメージ をパブリックに提供しています。 例えば、公式イメージの1つに P...ckerについて学び、その知識をさまざまなツールやコンポーネントによって再利用することができます。 つまり、データベース、Pythonアプリケーション、Reactフロントエンド・アプリケーションを備えたウェブ・サーバーなど、さまざまなものを 複数のコンテナ で実行し、それ... - https://man.mtool.work/fastapi/0.115/deployment/docker/
- HTTPS について 11005
- HTTPS について HTTPSは単に「有効」か「無効」かで決まるものだと思いがちです。 しかし、それよりもはるかに複雑です。 Tip もし急いでいたり、HTTPSの仕組みについて気にしないのであれば、次のセクションに進み、さまざまなテクニックを使ってすべてをセッ
...る前 に行われます。 デフォルトでは 、 IPアドレスごとに1つのHTTPS証明書 しか持てないことになります。 これは、サーバーの規模やアプリケーションの規模に寄りません。 しかし、これには 解決策 があります。 TLS プロトコル(HTTPの前に、TCPレベルで暗号化を処理するも...あります。 このSNI拡張機能により、1つのサーバー( 単一のIPアドレス を持つ)が 複数のHTTPS証明書 を持ち、 複数のHTTPSドメイン/アプリケーション にサービスを提供できるようになります。 これが機能するためには、 パブリックIPアドレス でリッスンしている、サーバー...一般的です。 暗号化された HTTPS リクエスト を受信し、 復号化された HTTP リクエスト を同じサーバーで実行されている実際の HTTP アプリケーション(この場合は FastAPI アプリケーション)に送信し、アプリケーションから HTTP レスポンス を受け取り、適切な HTTPS 証明... - https://man.mtool.work/fastapi/0.115/deployment/https/
- 静的ファイル 10781
- 静的ファイル StaticFiles を使用して、ディレクトリから静的ファイルを自動的に提供できます。 StaticFiles の使用 StaticFiles をインポート。 StaticFiles() インスタンスを生成し、特定のパスに「マウント」。 Python 3.8+ from fastapi import FastAPI f
...供します。しかし、実際にはStarletteから直接渡されています。 「マウント」とは 「マウント」とは、特定のパスに完全な「独立した」アプリケーションを追加することを意味します。これにより、すべてのサブパスの処理がなされます。 これは、マウントされたアプリケーション...が完全に独立しているため、 APIRouter とは異なります。メインアプリケーションのOpenAPIとドキュメントには、マウントされたアプリケーションの内容などは含まれません。 これについて詳しくは、 高度な...ユーザーガイド をご覧ください。 詳細 最初の "/static" は、この「サブアプリケーション」が「マウント」されるサブパスを指します。したがって、 "/static" から始まるパスはすべてサブアプリケーションによって... - https://man.mtool.work/fastapi/0.115/tutorial/static-files/
- ベンチマーク 10444
- ベンチマーク TechEmpowerの独立したベンチマークでは、Uvicornの下で動作する FastAPI アプリケーションは、 利用可能な最速のPythonフレームワークの1つ であり、下回っているのはStarletteとUvicorn自体 (FastAPIによって内部で使用される) のみだと示され
...えたAPIマイクロフレームワーク Uvicorn : サーバー自体に余分なコードが少ないので、最高のパフォーマンスが得られます。 Uvicornにアプリケーションを直接書くことはできません。つまり、あなたのコードには、Starlette (または** FastAPI **) が提供するコードを、多かれ...少なかれ含める必要があります。そうすると、最終的なアプリケーションは、フレームワークを使用してアプリのコードとバグを最小限に抑えた場合と同じオーバーヘッドになります。 もしUvicornを...比較する場合は、Daphne、Hypercorn、uWSGIなどのアプリケーションサーバーと比較してください。 Starlette : Uvicornに次ぐ性能を持つでしょう。実際、StarletteはUvicornを使用しています... - https://man.mtool.work/fastapi/0.115/benchmarks/
- Server Workers - Gunicorn と Uvicorn 8502
- Server Workers - Gunicorn と Uvicorn 前回のデプロイメントのコンセプトを振り返ってみましょう: セキュリティ - HTTPS 起動時の実行 再起動 レプリケーション(実行中のプロセス数) メモリ 開始前の事前ステップ ここまでのドキュメントのチュートリアルで
...は、おそらくUvicornのような サーバープログラム を 単一のプロセス で実行しています。 アプリケーションをデプロイする際には、 複数のコア を利用し、そしてより多くのリクエストを処理できるようにするために、プロセスの レプ...なりますが、それについてはこの章の後半で説明します。 GunicornによるUvicornのワーカー・プロセスの管理 Gunicorn は WSGI標準 のアプリケーションサーバーです。このことは、GunicornはFlaskやDjangoのようなアプリケーションにサービスを提供できることを意味します。G...ましょう: main:app : main は" main "という名前のPythonモジュール、つまりファイル main.py を意味します。そして app は FastAPI アプリケーションの変数名です。 main:app はPythonの import`文と同じようなものだと想像できます: from main import app つまり、 main:a... - https://man.mtool.work/fastapi/0.115/deployment/server-workers/
- テスト 8358
- テスト Starlette のおかげで、 FastAPI アプリケーションのテストは簡単で楽しいものになっています。 HTTPX がベースなので、非常に使いやすく直感的です。 これを使用すると、 FastAPI と共に pytest を直接利用できます。 TestClient を使用 TestClient を
...stapi.testclient と同じ starlette.testclient を提供します。しかし、実際にはStarletteから直接渡されています。 豆知識 FastAPIアプリケーションへのリクエストの送信とは別に、テストで async 関数 (非同期データベース関数など) を呼び出したい場合は、高度なチュート...リアルの Async Tests を参照してください。 テストの分離 実際のアプリケーションでは、おそらくテストを別のファイルに保存します。 また、 FastAPI アプリケーションは、複数のファイル/モジュールなどで...構成されている場合もあります。 FastAPI アプリファイル FastAPI アプリに main.py ファイルがあるとします: Python 3.8+ from fastapi import FastAPI app = FastAPI () @app . ge... - https://man.mtool.work/fastapi/0.115/tutorial/testing/
- ミドルウェア 8294
- ミドルウェア FastAPI アプリケーションにミドルウェアを追加できます。 「ミドルウェア」は、すべての リクエスト に対して、それがあらゆる特定の path operation によって処理される前に機能する関数です。また、すべての レスポンス に対して、それを返す
...前に機能します。 ミドルウェアはアプリケーションに届いたそれぞれの リクエスト を受け取ります。 その後、その リクエスト に対して何かを実行したり、必要なコードを実行...したりできます。 次に、アプリケーションの残りの部分に リクエスト を渡して ( path operation によって) 処理させます。 次に、ミドルウェアはアプリケーション... - https://man.mtool.work/fastapi/0.115/tutorial/middleware/
- FastAPIのバージョンについて 8165
- FastAPIのバージョンについて FastAPI は既に多くのアプリケーションやシステムに本番環境で使われています。また、100%のテストカバレッジを維持しています。しかし、活発な開発が続いています。 高頻度で新機能が追加され、定期的にバグが修正され、実装は継
...的な変更がなされる可能性があります。これは、 セマンティック バージョニング の規則に則っています。 FastAPI を使用すると本番用アプリケーションをすぐに作成できますが (すでに何度も経験しているかもしれませんが)、残りのコードが正しく動作するバージョンなのか確認...しなければいけません。 fastapi のバージョンを固定 最初にすべきことは、アプリケーションが正しく動作する FastAPI のバージョンを固定することです。 例えば、バージョン 0.45.0 を使っているとしましょう。 req...豆知識 「マイナー」は真ん中の数字です。例えば、 0.2.3 ではマイナーバージョンは 2 です。 FastAPIのバージョンのアップグレード アプリケーションにテストを加えるべきです。 FastAPI では非常に簡単に実現できます (Starletteのおかげで)。ドキュメントを確認して下さい... - https://man.mtool.work/fastapi/0.115/deployment/versions/
- FastAPI 8021
- FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production ドキュメント : https://fastapi.tiangolo.com ソースコード : https://github.com/fastapi/fastapi FastAPI は、Pythonの標準である型ヒントに基づいてPyt
...スタンダードに基づいており、完全に互換性があります: OpenAPI (以前は Swagger として知られていました) や JSON スキーマ . * 本番アプリケーションを構築している開発チームのテストによる見積もり。 Sponsors Other sponsors 評価 " [...] 最近 FastAPI を使っています。...ion AI founders - spaCy creators (ref) - (ref) Typer , the FastAPI of CLIs もし Web API の代わりにターミナルで使用する CLI アプリを構築する場合は、 Typer を確認してください。 Typer は FastAPI の弟分です。そして、 CLI 版 の FastAPI を意味しています。 必要...環境では、 Uvicorn または、 Hypercorn のような、 ASGI サーバーが必要になります。 $ pip install "uvicorn[standard]" ---> 100% アプリケーション例 アプリケーションの作成 main.py を作成し、以下のコードを入力します: from fastapi import FastAPI app = FastAPI ()... - https://man.mtool.work/fastapi/0.115/