コンテンツにスキップ
per page, with , order by , clip by
Results of 1 - 10 of about 17 for サーバー (0.004 sec.)
HTTPS について 13294
HTTPS について HTTPSは単に「有効」か「無効」かで決まるものだと思いがちです。 しかし、それよりもはるかに複雑です。 Tip もし急いでいたり、HTTPSの仕組みについて気にしないのであれば、次のセクションに進み、さまざまなテクニックを使ってすべてをセッ ... われているかを 知る前 に行われます。 デフォルトでは 、 IPアドレスごとに1つのHTTPS証明書 しか持てないことになります。 これは、サーバーの規模やアプリケーションの規模に寄りません。 しかし、これには 解決策 があります。 TLS プロトコル(HTTPの前に、TCPレベルで暗号 ... 化を処理するもの)には、 SNI と呼ばれる 拡張 があります。 このSNI拡張機能により、1つのサーバー( 単一のIPアドレス を持つ)が 複数のHTTPS証明書 を持ち、 複数のHTTPSドメイン/アプリケーション にサービスを提供できるようにな ... ります。 これが機能するためには、 パブリックIPアドレス でリッスンしている、サーバー上で動作している 単一の コンポーネント(プログラム)が、サーバー内の すべてのHTTPS証明書 を持っている必要があります。 セキュア ...
https://man.mtool.work/fastapi/0.115/deployment/https/
デプロイメントのコンセプト 11931
デプロイメントのコンセプト FastAPI を用いたアプリケーションをデプロイするとき、もしくはどのようなタイプのWeb APIであっても、おそらく気になるコンセプトがいくつかあります。 それらを活用することでアプリケーションを デプロイするための最適な方法 ... 最終的な目的は、 安全な方法で APIクライアントに サービスを提供 し、 中断を回避 するだけでなく、 計算リソース (例えばリモートサーバー/仮想マシン)を可能な限り効率的に使用することです。? この章では前述した コンセプト についてそれぞれ説明します。 この説明を通 ... のみ実行させたい特別な理由がある場合は別ですが、その時間のほとんどは、常に実行され、 利用可能 であることを望みます。 リモートサーバー上での実行 リモートサーバー(クラウドサーバー、仮想マシンなど)をセットアップするときにできる最も簡単なことは、ローカルで開発 ... ときと同じように、Uvicorn(または同様のもの)を手動で実行することです。 この方法は 開発中 には役に立つと思われます。 しかし、サーバーへの接続が切れた場合、 実行中のプロセス はおそらくダウンしてしまうでしょう。 そしてサーバーが再起動された場合(アップデートや ...
https://man.mtool.work/fastapi/0.115/deployment/concepts/
並行処理と async / await 10673
並行処理と async / await path operation 関数 のための async def に関する詳細と非同期 (asynchronous) コード、並行処理 (Concurrency)、そして、並列処理 (Parallelism) の背景について。 急いでいますか? TL;DR: 次のような、 await を使用して呼び出す ... を使用する方がはるかに理にかなっています。 これは、ほとんどのWebアプリケーションに当てはまります。 多くのユーザーがいますが、サーバーは、あまり強くない回線でのリクエストの送信を待機?しています。 そして、レスポンスが返ってくるのをもう一度待機?します。 この「 ... りたい場合は、先に進んでください。 Path operation 関数 path operation 関数 を async def の代わりに通常の def で宣言すると、(サーバーをブロックするので) 直接呼び出す代わりに外部スレッドプール (awaitされる) で実行されます。 上記の方法と違った方法の別の非同期 ...
https://man.mtool.work/fastapi/0.115/async/
代替ツールから受けたインスピレーションと比較 9138
代替ツールから受けたインスピレーションと比較 何が FastAPI にインスピレーションを与えたのか、他の代替ツールと比較してどうか、そしてそこから何を学んだのかについて。 はじめに FastAPI は、代替ツールのこれまでの働きがなければ存在しなかったでしょ ... なりのインスピレーションを得ています。 Requests は (クライアントとして) APIと 通信 するためのライブラリであり、 FastAPI は (サーバーとして) APIを 構築 するためのライブラリです。 これらは多かれ少なかれ両端にあり、お互いを補完し合っています。 Requestsは非常に ... ponse 引数を宣言することにインスピレーションを与えました。 APIStar (<= 0.5) FastAPI を構築することを決める直前に、 APIStar サーバーを見つけました。それは私が探していたものがほぼすべて含まれており、素晴らしいデザインでした。 これは、私がこれまでに見た中で ... 同じようなフレームワークを探し、多くの異なる代替ツールをテストした結果、APIStarが最良の選択肢となりました。 その後、APIStarはサーバーとして存在しなくなり、Starletteが作られ、そのようなシステムのための新しくより良い基盤となりました。これが FastAPI を構築する ...
https://man.mtool.work/fastapi/0.115/alternatives/
コンテナ内のFastAPI - Docker 8897
コンテナ内のFastAPI - Docker FastAPIアプリケーションをデプロイする場合、一般的なアプローチは Linuxコンテナ・イメージ をビルドすることです。 基本的には Docker を用いて行われます。生成されたコンテナ・イメージは、いくつかの方法のいずれかでデプ ... ァイルを含むアプリケーションをパッケージ化する非常に 軽量 な方法です。 Linuxコンテナは、ホスト(マシン、仮想マシン、クラウドサーバーなど)の同じLinuxカーネルを使用して実行されます。これは、(OS全体をエミュレートする完全な仮想マシンと比べて)非常に軽量である ... 利用することができます。 つまり、データベース、Pythonアプリケーション、Reactフロントエンド・アプリケーションを備えたウェブ・サーバーなど、さまざまなものを 複数のコンテナ で実行し、それらを内部ネットワーク経由で接続します。 すべてのコンテナ管理システム(Doc ... ません。 そのため、コンテナイメージのビルド時間を最適化するために、 Dockerfile の 最後 にこれを置くことが重要です。 uvicorn サーバーを実行するための コマンド を設定します CMD は文字列のリストを取り、それぞれの文字列はスペースで区切られたコマンドラインに入力 ...
https://man.mtool.work/fastapi/0.115/deployment/docker/
ベンチマーク 8724
ベンチマーク TechEmpowerの独立したベンチマークでは、Uvicornの下で動作する FastAPI アプリケーションは、 利用可能な最速のPythonフレームワークの1つ であり、下回っているのはStarletteとUvicorn自体 (FastAPIによって内部で使用される) のみだと示され ... 、ほとんどのベンチマークは、ツールから提供される追加機能をテストしていません。 階層関係はこのようになります。 Uvicorn : ASGIサーバー Starlette : (Uvicornを使用) WEBマイクロフレームワーク FastAPI : (Starletteを使用) データバリデーションなどの、APIを構築する ... 追加機能を備えたAPIマイクロフレームワーク Uvicorn : サーバー自体に余分なコードが少ないので、最高のパフォーマンスが得られます。 Uvicornにアプリケーションを直接書くことはできません。つま ... 小限に抑えた場合と同じオーバーヘッドになります。 もしUvicornを比較する場合は、Daphne、Hypercorn、uWSGIなどのアプリケーションサーバーと比較してください。 Starlette : Uvicornに次ぐ性能を持つでしょう。実際、StarletteはUvicornを使用しています。だから、より多く ...
https://man.mtool.work/fastapi/0.115/benchmarks/
FastAPI 8397
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 ... ータの部分は Pydantic インストール $ pip install fastapi ---> 100% 本番環境では、 Uvicorn または、 Hypercorn のような、 ASGI サーバーが必要になります。 $ pip install "uvicorn[standard]" ---> 100% アプリケーション例 アプリケーションの作成 main.py を作成し、以 ... わからない場合は、 ドキュメントの async と await にある "In a hurry?"セクションをチェックしてください。 実行 以下のコマンドでサーバーを起動します: $ uvicorn main:app --reload INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit) INFO: Starte ... ファイル (Python "モジュール") app : main.py の app = FastAPI() の行で生成されたオブジェクト --reload : コードを変更したらサーバーを再起動します。このオプションは開発環境でのみ使用します 動作確認 ブラウザから http://127.0.0.1:8000/items/5?q=somequery を開 ...
https://man.mtool.work/fastapi/0.115/
デバッグ 8310
デバッグ Visual Studio CodeやPyCharmなどを使用して、エディター上でデバッガーと連携できます。 uvicorn の実行 FastAPIアプリケーション上で、 uvicorn を直接インポートして実行します: Python 3.8+ import uvicorn from fastapi import FastAPI app = F ... れません。 情報 より詳しい情報は、 公式Pythonドキュメント を参照してください。 デバッガーでコードを実行 コードから直接Uvicornサーバーを実行しているため、デバッガーから直接Pythonプログラム (FastAPIアプリケーション) を呼び出せます。 例えば、Visual Studio Code ... n」を選択。 オプション「 Python: Current File (Integrated Terminal) 」を指定してデバッガーを実行。 すると、 FastAPI コードでサーバーが起動され、ブレークポイントで停止したりするでしょう。 以下の様な画面になります: Pycharmを使用する場合、次のことが可能です: ... 」を選択。 次にコンテキストメニューが表示される。 デバッグするファイル (ここでは main.py ) を選択。 すると、 FastAPI コードでサーバーが起動され、ブレークポイントで停止したりするでしょう。 以下の様な画面になります: ...
https://man.mtool.work/fastapi/0.115/tutorial/debugging/
チュートリアル - ユーザーガイド 7845
チュートリアル - ユーザーガイド このチュートリアルは FastAPI のほぼすべての機能の使い方を段階的に紹介します。 各セクションは前のセクションを踏まえた内容になっています。しかし、トピックごとに分割されているので、特定のAPIの要求を満たすようなト ... てのオプションの依存関係と機能をインストールしたいとき: $ pip install "fastapi[all]" ---> 100% ...これには、コードを実行するサーバーとして使用できる uvicorn も含まれます。 備考 パーツ毎にインストールすることも可能です。 以下は、アプリケーションを本番環境に ... デプロイする際に行うであろうものです: pip install fastapi また、サーバーとして動作するように uvicorn をインストールします: pip install "uvicorn[standard]" そして、使用したい依存関係をそれぞれ同様に ...
https://man.mtool.work/fastapi/0.115/tutorial/
最初のステップ 7724
最初のステップ 最もシンプルなFastAPIファイルは以下のようになります: Python 3.8+ from fastapi import FastAPI app = FastAPI () @app . get ( "/" ) async def root (): return { "message" : "Hello World" } これを main.py にコピーします。 ライブサーバー ... (Python "module")。 app : main.py 内部で作られるobject( app = FastAPI() のように記述される)。 --reload : コードの変更時にサーバーを再起動させる。開発用。 出力には次のような行があります: INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to qui ... パスオペレーションデコレータ を記述 ( @app.get("/") ) パスオペレーション関数 を定義 (上記の def root(): ... のように) 開発サーバーを起動 ( uvicorn main:app --reload ) ...
https://man.mtool.work/fastapi/0.115/tutorial/first-steps/
PREV 1 2 NEXT