コンテンツにスキップ
per page, with , order by , clip by
Results of 1 - 10 of about 30 for アプリケーション (0.003 sec.)
デプロイメントのコンセプト 12769
デプロイメントのコンセプト FastAPI を用いたアプリケーションをデプロイするとき、もしくはどのようなタイプのWeb APIであっても、おそらく気になるコンセプトがいくつかあります。 それらを活用することでアプリケーションを デプロイするための最適な方法 ... り、 あなた自身のAPI をデプロイするための最適な方法を 評価 し、 設計 することができるようになるでしょう。 次の章では、FastAPIアプリケーションをデプロイするための 具体的なレシピ を紹介します。 しかし、今はこれらの重要な コンセプトに基づくアイデア を確認しましょう。こ ... す。? セキュリティ - HTTPS 前チャプターのHTTPSについて では、HTTPSがどのようにAPIを暗号化するのかについて学びました。 通常、アプリケーションサーバにとって 外部の コンポーネントである TLS Termination Proxy によって提供されることが一般的です。このプロキシは通信の暗号 ... きます。その時点で、プロセスは実行/実行されることを停止し、それ以降は 何もできなくなります 。 コンピュータで実行されている各アプリケーションは、実行中のプログラムや各ウィンドウなど、その背後にいくつかのプロセスを持っています。そして通常、コンピュータが起動している ...
https://man.mtool.work/fastapi/0.115/deployment/concepts/
コンテナ内のFastAPI - Docker 11339
コンテナ内のFastAPI - Docker FastAPIアプリケーションをデプロイする場合、一般的なアプローチは Linuxコンテナ・イメージ をビルドすることです。 基本的には Docker を用いて行われます。生成されたコンテナ・イメージは、いくつかの方法のいずれかでデプ ... 0", "--port", "80", "--proxy-headers"] コンテナとは何か コンテナ(主にLinuxコンテナ)は、同じシステム内の他のコンテナ(他のアプリケーションやコンポーネント)から隔離された状態を保ちながら、すべての依存関係や必要なファイルを含むアプリケーションをパッケージ化する非 ... rにはDockerイメージ(コンテナ)を共有する Docker Hub というものがあります。 Docker Hubは 多くのツールや環境、データベース、アプリケーションに対応している予め作成された 公式のコンテナ・イメージ をパブリックに提供しています。 例えば、公式イメージの1つに Python Imag ... ckerについて学び、その知識をさまざまなツールやコンポーネントによって再利用することができます。 つまり、データベース、Pythonアプリケーション、Reactフロントエンド・アプリケーションを備えたウェブ・サーバーなど、さまざまなものを 複数のコンテナ で実行し、それらを内部ネ ...
https://man.mtool.work/fastapi/0.115/deployment/docker/
代替ツールから受けたインスピレーションと比較 10689
代替ツールから受けたインスピレーションと比較 何が FastAPI にインスピレーションを与えたのか、他の代替ツールと比較してどうか、そしてそこから何を学んだのかについて。 はじめに FastAPI は、代替ツールのこれまでの働きがなければ存在しなかったでしょ ... ぶことができます。 また、データベースやユーザ管理、あるいはDjangoにあらかじめ組み込まれている多くの機能を必ずしも必要としないアプリケーションにもよく使われています。これらの機能の多くはプラグインで追加することができます。 このようにパーツを分離し、必要なものを正確に ... っている点。 Requests FastAPI は実際には Requests の代替ではありません。それらのスコープは大きく異なります。 実際にはFastAPIアプリケーションの 内部 でRequestsを使用するのが一般的です。 しかし、FastAPIはRequestsからかなりのインスピレーションを得ています。 Requests ... ームワークがその上で提供するものです。 Starletteや FastAPI のサーバーとして推奨されています。 FastAPI が推奨する理由 FastAPI アプリケーションを実行するメインのウェブサーバーである点。 Gunicornと組み合わせることで、非同期でマルチプロセスなサーバーを持つことがきます。 ...
https://man.mtool.work/fastapi/0.115/alternatives/
静的ファイル 10365
静的ファイル 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/
HTTPS について 10202
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/
ベンチマーク 10007
ベンチマーク 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/
FastAPIのバージョンについて 9780
FastAPIのバージョンについて FastAPI は既に多くのアプリケーションやシステムに本番環境で使われています。また、100%のテストカバレッジを維持しています。しかし、活発な開発が続いています。 高頻度で新機能が追加され、定期的にバグが修正され、実装は継 ... 的な変更がなされる可能性があります。これは、 セマンティック バージョニング の規則に則っています。 FastAPI を使用すると本番用アプリケーションをすぐに作成できますが (すでに何度も経験しているかもしれませんが)、残りのコードが正しく動作するバージョンなのか確認しなければ ... いけません。 fastapi のバージョンを固定 最初にすべきことは、アプリケーションが正しく動作する FastAPI のバージョンを固定することです。 例えば、バージョン 0.45.0 を使っているとしましょう。 requirements. ... 豆知識 「マイナー」は真ん中の数字です。例えば、 0.2.3 ではマイナーバージョンは 2 です。 FastAPIのバージョンのアップグレード アプリケーションにテストを加えるべきです。 FastAPI では非常に簡単に実現できます (Starletteのおかげで)。ドキュメントを確認して下さい: テスト ...
https://man.mtool.work/fastapi/0.115/deployment/versions/
最初のステップ 9162
最初のステップ 最もシンプルなFastAPIファイルは以下のようになります: Python 3.8+ from fastapi import FastAPI app = FastAPI () @app . get ( "/" ) async def root (): return { "message" : "Hello World" } これを main.py にコピーします。 ライブサ ... インタラクティブなドキュメントシステムの動力源です。 そして、OpenAPIに基づいた代替案が数十通りあります。 FastAPI で構築されたアプリケーションに、これらの選択肢を簡単に追加できます。 また、APIと通信するクライアント用のコードを自動的に生成するために使用することもでき ... ます。たとえば、フロントエンド、モバイル、またはIoTアプリケーションです。 ステップ毎の要約 Step 1: FastAPI をインポート Python 3.8+ from fastapi import FastAPI app = FastAPI () @app . get ( " ...
https://man.mtool.work/fastapi/0.115/tutorial/first-steps/
Server Workers - Gunicorn と Uvicorn 8626
Server Workers - Gunicorn と Uvicorn 前回のデプロイメントのコンセプトを振り返ってみましょう: セキュリティ - HTTPS 起動時の実行 再起動 レプリケーション(実行中のプロセス数) メモリ 開始前の事前ステップ ここまでのドキュメントのチュートリアルで ... は、おそらくUvicornのような サーバープログラム を 単一のプロセス で実行しています。 アプリケーションをデプロイする際には、 複数のコア を利用し、そしてより多くのリクエストを処理できるようにするために、プロセスの レプリケーショ ... なりますが、それについてはこの章の後半で説明します。 GunicornによるUvicornのワーカー・プロセスの管理 Gunicorn は WSGI標準 のアプリケーションサーバーです。このことは、GunicornはFlaskやDjangoのようなアプリケーションにサービスを提供できることを意味します。Gunicornそれ ... ましょう: main:app : main は" main "という名前のPythonモジュール、つまりファイル main.py を意味します。そして app は FastAPI アプリケーションの変数名です。 main:app はPythonの import`文と同じようなものだと想像できます: from main import app つまり、 main:app のコロン ...
https://man.mtool.work/fastapi/0.115/deployment/server-workers/
FastAPI 8041
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 を使っています。 [...] 実 ... 環境では、 Uvicorn または、 Hypercorn のような、 ASGI サーバーが必要になります。 $ pip install "uvicorn[standard]" ---> 100% アプリケーション例 アプリケーションの作成 main.py を作成し、以下のコードを入力します: from fastapi import FastAPI app = FastAPI () @app . ge ... ト CORS クッキーセッション ...などなど。 パフォーマンス 独立した TechEmpower のベンチマークでは、Uvicorn で動作する FastAPI アプリケーションが、 Python フレームワークの中で最も高速なものの 1 つ であり、Starlette と Uvicorn(FastAPI で内部的に使用されています)にの ...
https://man.mtool.work/fastapi/0.115/
PREV 1 2 3 NEXT