コンテンツにスキップ
per page, with , order by , clip by
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/
PREV 1 2 3 4 NEXT