Results of 1 - 10 of about 42 for ポート (0.003 sec.)
- デプロイメントのコンセプト 11024
- デプロイメントのコンセプト FastAPI を用いたアプリケーションをデプロイするとき、もしくはどのようなタイプのWeb APIであっても、おそらく気になるコンセプトがいくつかあります。 それらを活用することでアプリケーションを デプロイするための最適な方法
...。 同じAPIプログラムの 複数のプロセス を実行する場合、それらは一般的に Worker/ワーカー と呼ばれます。 ワーカー・プロセス と ポート HTTPSについて のドキュメントで、1つのサーバーで1つのポートとIPアドレスの組み合わせでリッスンできるのは1つのプロセスだけであ...ることを覚えていますでしょうか? これはいまだに同じです。 そのため、 複数のプロセス を同時に持つには ポートでリッスンしている単一のプロセス が必要であり、それが何らかの方法で各ワーカー・プロセスに通信を送信することが求められます。...2つの ワーカー・プロセス を起動し制御する マネージャー・ プロセス があります。 このマネージャー・ プロセスは、おそらくIPの ポート でリッスンしているものです。そして、すべての通信をワーカー・プロセスに転送します。 これらのワーカー・プロセスは、アプリケー... - https://man.mtool.work/fastapi/0.115/deployment/concepts/
- 機能 10900
- 機能 FastAPIの機能 FastAPI は以下の機能をもちます: オープンスタンダード準拠 API作成のための OpenAPI 。これは、 path operations の宣言、パラメータ、ボディリクエスト、セキュリティなどを含んでいます。 JSONスキーマ を使用したデータモデルのドキュ
...キーと値を直接、キーと値の引数として渡します。これは、 User(id=4, name="Mary", joined="2018-11-30") と同等です。 エディタのサポート すべてのフレームワークは使いやすく直感的に使用できるように設計されており、すべての決定は開発を開始する前でも複数のエディタ...依存関係で定義された path operation パラメータも 自動検証 が可能です。 複雑なユーザー認証システム、 データベース接続 などのサポート データベース、フロントエンドなどに対する妥協はありません 。それらすべてと簡単に統合できます。 無制限の「プラグイン」 他の方...法では、それらを必要とせず、必要なコードをインポートして使用します。 統合は非常に簡単に使用できるように設計されており(依存関係を用いて)、 path operations で使用されているのと... - https://man.mtool.work/fastapi/0.115/features/
- HTTPS について 10838
- HTTPS について HTTPSは単に「有効」か「無効」かで決まるものだと思いがちです。 しかし、それよりもはるかに複雑です。 Tip もし急いでいたり、HTTPSの仕組みについて気にしないのであれば、次のセクションに進み、さまざまなテクニックを使ってすべてをセッ
...Sサーバーで設定した、あなたのサーバーが使用するパブリックIPアドレスになります。 TLS Handshake の開始 ブラウザはIPアドレスと ポート443 (HTTPSポート)で通信します。 通信の最初の部分は、クライアントとサーバー間の接続を確立し、使用する暗号鍵などを決めるだけ...りは、 TLSハンドシェイク と呼ばれます。 SNI拡張機能付きのTLS サーバー内の 1つのプロセス だけが、特定 の IPアドレス の特定の ポート で待ち受けることができます。 同じIPアドレスの他のポートで他のプロセスがリッスンしている可能性もありますが、IPアドレスとポー...トの組み合わせごとに1つだけです。 TLS(HTTPS)はデフォルトで 443 という特定のポートを使用する。つまり、これが必要なポートです。 このポートをリッスンできるのは1つのプロセスだけなので、これを実行するプロセスは... - https://man.mtool.work/fastapi/0.115/deployment/https/
- Pythonの型の紹介 10792
- Pythonの型の紹介 Python 3.6以降 では「型ヒント」オプションがサポートされています。 これらの "型ヒント" は変数の 型 を宣言することができる新しい構文です。(Python 3.6以降) 変数に型を宣言することでエディターやツールがより良いサポートを提供す
...を持つことができます。 これらの型や内部の型を宣言するには、Pythonの標準モジュール typing を使用します。 これらの型ヒントをサポートするために特別に存在しています。 List 例えば、 str の list の変数を定義してみましょう。 typing から List をインポートします(...まり: 変数 items は list であり、このリストの各項目は str です。 そうすることで、エディタはリストの項目を処理している間にもサポートを提供できます。 タイプがなければ、それはほぼ不可能です。 変数 item はリスト items の要素の一つであることに注意してください。...それでも、エディタはそれが str であることを知っていて、そのためのサポートを提供しています。 Tuple と Set tuple と set の宣言も同様です: Python 3.8+ from typing import Set , Tuple def process_items... - https://man.mtool.work/fastapi/0.115/python-types/
- CORS (オリジン間リソース共有) 10730
- CORS (オリジン間リソース共有) CORSまたは「オリジン間リソース共有」 は、ブラウザで実行されているフロントエンドにバックエンドと通信するJavaScriptコードがあり、そのバックエンドがフロントエンドとは異なる「オリジン」にある状況を指します。 オリジ
...ン オリジンはプロトコル ( http 、 https ) とドメイン ( myapp.com 、 localhost 、 localhost.tiangolo.com ) とポート ( 80 、 443 、 8080 ) の組み合わせです。 したがって、以下はすべて異なるオリジンです: http://localhost https://localhost ht...tp://localhost:8080 すべて localhost であっても、異なるプロトコルやポートを使用するので、異なる「オリジン」です。 ステップ そして、ブラウザ上で実行されているフロントエンド ( http://localhost:8080 )...があり、そのJavaScriptが http://localhost で実行されているバックエンドと通信するとします。(ポートを指定していないので、ブラウザはデフォルトの 80 ポートを使用します) 次に、ブラウザはHTTPの OPTIONS リクエストをバックエンドに... - https://man.mtool.work/fastapi/0.115/tutorial/cors/
- リクエストボディ 10157
- リクエストボディ クライアント (ブラウザなど) からAPIにデータを送信する必要があるとき、データを リクエストボディ (request body) として送ります。 リクエスト ボディはクライアントによってAPIへ送られます。 レスポンス ボディはAPIがクライアントに送
...UT 、 DELETE または PATCH を使うべきです。 GET リクエストでボディを送信することは、仕様では未定義の動作ですが、FastAPI でサポートされており、非常に複雑な(極端な)ユースケースにのみ対応しています。 非推奨なので、Swagger UIを使った対話型のドキュメントには...GETのボディ情報は表示されません。さらに、中継するプロキシが対応していない可能性があります。 Pydanticの BaseModel をインポート ます初めに、 pydantic から BaseModel をインポートする必要があります: Python 3.8+ from typing import Union from fastapi imp...受け取ったデータをパラメータ item に変換します。 関数内で Item 型であると宣言したので、すべての属性とその型に対するエディタサポート(補完など)をすべて使用できます。 モデルの JSONスキーマ 定義を生成し、好きな場所で使用することができます。 これらのスキーマ... - https://man.mtool.work/fastapi/0.115/tutorial/body/
- FastAPI 9863
- 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
...約 200%~300%向上させます。 * 少ないバグ : 開発者起因のヒューマンエラーを約 40%削減します。 * 直感的 : 素晴らしいエディタのサポートや オートコンプリート。 デバッグ時間を削減します。 簡単 : 簡単に利用、習得できるようにデザインされています。ドキュメントを読...t または、より複雑な Item モデルの場合: item : Item ...そして、この一度の宣言で、以下のようになります: 以下を含むエディタサポート: 補完 タイプチェック データの検証: データが無効な場合に自動でエラーをクリアします。 深い入れ子になった JSON オブジェクトで...検証や制約 を設定する方法。 非常に強力で使いやすい 依存性注入 システム。 JWT トークン を用いた OAuth2 や HTTP Basic 認証 のサポートを含む、セキュリティと認証。 深くネストされた JSON モデル を宣言するためのより高度な(しかし同様に簡単な)技術(Pydantic のお... - https://man.mtool.work/fastapi/0.115/
- コンテナ内のFastAPI - Docker 9816
- コンテナ内のFastAPI - Docker FastAPIアプリケーションをデプロイする場合、一般的なアプローチは Linuxコンテナ・イメージ をビルドすることです。 基本的には Docker を用いて行われます。生成されたコンテナ・イメージは、いくつかの方法のいずれかでデプ
...ラムは /code で開始しその中にあなたのコードがある ./app ディレクトリがあるので、 Uvicorn は app.main から app を参照し、 インポート することができます。 Tip コード内の"+"の吹き出しをクリックして、各行が何をするのかをレビューしてください。? これで、次のよ...ort" , "80" ] main.py ファイルを /code` ディレクトリに直接コピーします。 Uvicornを実行し、 main から app オブジェクトをインポートするように指示します( app.main からインポートするのではなく)。 次にUvicornコマンドを調整して、 app.main の代わりに新しいモ...ジュール main を使用し、FastAPIオブジェクトである app をインポートします。 デプロイメントのコンセプト コンテナという観点から、 デプロイのコンセプト に共通するいくつかについて、もう一度説明し... - https://man.mtool.work/fastapi/0.115/deployment/docker/
- ボディ - ネストされたモデル 8887
- ボディ - ネストされたモデル FastAPI を使用すると、深くネストされた任意のモデルを定義、検証、文書化、使用することができます(Pydanticのおかげです)。 リストのフィールド 属性をサブタイプとして定義することができます。例えば、Pythonの list は以
...持つリストのフィールド しかし、Pythonには型や「タイプパラメータ」を使ってリストを宣言する方法があります: typingの List をインポート まず、Pythonの標準の typing モジュールから List をインポートします: Python 3.8+ from typing import List , Union from fasta...します。 そして、Pythonにはユニークな項目のセットのための特別なデータ型 set があります。 そのため、以下のように、 Set をインポートして str の set として tags を宣言することができます: Python 3.8+ from typing import Set , Union from fastapi import FastAPI...ますが、 FastAPI を使用して、その宣言を行うだけで以下のような恩恵を受けられます: ネストされたモデルでも対応可能なエディタのサポート(補完など) データ変換 データの検証 自動文書化 特殊な型とバリデーション str や int 、 float のような通常の単数型の他にも、... - https://man.mtool.work/fastapi/0.115/tutorial/body-nested-models/
- 代替ツールから受けたインスピレーションと比較 8252
- 代替ツールから受けたインスピレーションと比較 何が FastAPI にインスピレーションを与えたのか、他の代替ツールと比較してどうか、そしてそこから何を学んだのかについて。 はじめに FastAPI は、代替ツールのこれまでの働きがなければ存在しなかったでしょ
...hmallowと同じ開発者により作成されました。 FastAPI へ与えたインスピレーション OpenAPIという、APIについてのオープンな標準をサポートしている点。 Flask-apispec Webargs、Marshmallow、APISpecを連携させたFlaskプラグインです。 WebargsとMarshmallowの情報から、AP...長性とコードの繰り返しが発生します。 パラメータはTypeScriptの型で記述されるので (Pythonの型ヒントに似ています) 、エディタのサポートはとても良いです。 しかし、TypeScriptのデータはJavaScriptへのコンパイル後には残されないため、バリデーション、シリアライゼーシ...します。これはエディタの補助を改善するもので、以前はPydanticでは利用できませんでした。 同様の方法でのバリデーションの宣言をサポートするよう、Pydanticを部分的にアップデートするインスピーレションを与えました。(現在はこれらの機能は全てPydanticで可能となってい... - https://man.mtool.work/fastapi/0.115/alternatives/