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/