Results of 1 - 10 of about 37 for リクエスト (0.004 sec.)
- CORS (オリジン間リソース共有) 14475
- CORS (オリジン間リソース共有) CORSまたは「オリジン間リソース共有」 は、ブラウザで実行されているフロントエンドにバックエンドと通信するJavaScriptコードがあり、そのバックエンドがフロントエンドとは異なる「オリジン」にある状況を指します。 オリジ
...通信するとします。(ポートを指定していないので、ブラウザはデフォルトの 80 ポートを使用します) 次に、ブラウザはHTTPの OPTIONS リクエストをバックエンドに送信します。そして、バックエンドがこの異なるオリジン ( http://localhost:8080 ) からの通信を許可する適切なヘッ...ダーを送信すると、ブラウザはフロントエンドのJavaScriptにバックエンドへのリクエストを送信させます。 これを実現するには、バックエンドに「許可されたオリジン」のリストがなければなりません。 この場合、フロントエ...使用可能にするためには、それらを明示的に有効にする必要があります 以下の引数がサポートされています: allow_origins - オリジン間リクエストを許可するオリジンのリスト。例えば、 ['https://example.org', 'https://www.example.org'] 。 ['*'] を使用して任意のオリジンを許... - https://man.mtool.work/fastapi/0.115/tutorial/cors/
- リクエストボディ 11192
- リクエストボディ クライアント (ブラウザなど) からAPIにデータを送信する必要があるとき、データを リクエストボディ (request body) として送ります。 リクエスト ボディはクライアントによってAPIへ送られます。 レスポンス ボディはAPIがクライアントに送
...るデータです。 APIはほとんどの場合 レスポンス ボディを送らなければなりません。しかし、クライアントは必ずしも リクエスト ボディを送らなければいけないわけではありません。 リクエスト ボディを宣言するために Pydantic モデルを使用します。そして、そ...メリットを利用します。 情報 データを送るには、 POST (もっともよく使われる)、 PUT 、 DELETE または PATCH を使うべきです。 GET リクエストでボディを送信することは、仕様では未定義の動作ですが、FastAPI でサポートされており、非常に複雑な(極端な)ユースケースにのみ...eturn item ...そして、作成したモデル Item で型を宣言します。 結果 そのPythonの型宣言だけで FastAPI は以下のことを行います: リクエストボディをJSONとして読み取ります。 適当な型に変換します(必要な場合)。 データを検証します。 データが無効な場合は、明確なエラー... - https://man.mtool.work/fastapi/0.115/tutorial/body/
- 追加データ型 10655
- 追加データ型 今までは、以下のような一般的なデータ型を使用してきました: int float str bool しかし、より複雑なデータ型を使用することもできます。 そして、今まで見てきたのと同じ機能を持つことになります: 素晴らしいエディタのサポート 受信したリクエスト
...紹介します: UUID : 多くのデータベースやシステムで共通のIDとして使用される、標準的な「ユニバーサルにユニークな識別子」です。 リクエストとレスポンスでは str として表現されます。 datetime.datetime : Pythonの datetime.datetime です。 リクエストとレスポンスはISO...8601形式の str で表現されます: 2008-09-15T15:53:00+05:00 datetime.date : Pythonの datetime.date です。 リクエストとレスポンスはISO 8601形式の str で表現されます: 2008-09-15 datetime.time : Pythonの datetime.time . リクエストとレスポンスは...ISO 8601形式の str で表現されます: 14:23:55.003 datetime.timedelta : Pythonの datetime.timedelta です。 リクエストとレスポンスでは合計秒数の float で表現されます。 Pydanticでは「ISO 8601 time diff encoding」として表現することも可能です。... - https://man.mtool.work/fastapi/0.115/tutorial/extra-data-types/
- HTTPS について 9771
- HTTPS について HTTPSは単に「有効」か「無効」かで決まるものだと思いがちです。 しかし、それよりもはるかに複雑です。 Tip もし急いでいたり、HTTPSの仕組みについて気にしないのであれば、次のセクションに進み、さまざまなテクニックを使ってすべてをセッ
...トなど)上で 1つのプログラム/HTTPサーバー を実行させ、 HTTPSに関する全てのこと を管理するのが一般的です。 暗号化された HTTPS リクエスト を受信し、 復号化された HTTP リクエスト を同じサーバーで実行されている実際の HTTP アプリケーション(この場合は FastAPI アプ...続 の中に HTTP があるだけです。 Tip 通信の暗号化は、HTTPレベルではなく、 TCPレベル で行われることに注意してください。 HTTPS リクエスト これでクライアントとサーバー(具体的にはブラウザとTLS Termination Proxy)は 暗号化されたTCP接続 を持つことになり、 HTTP通信...を開始することができます。 そこで、クライアントは HTTPSリクエスト を送信します。これは、暗号化されたTLSコネクションを介した単なるHTTPリクエストです。 リクエストの復号化 TLS Termination Pro... - https://man.mtool.work/fastapi/0.115/deployment/https/
- ミドルウェア 9597
- ミドルウェア FastAPI アプリケーションにミドルウェアを追加できます。 「ミドルウェア」は、すべての リクエスト に対して、それがあらゆる特定の path operation によって処理される前に機能する関数です。また、すべての レスポンス に対して、それを返す
...前に機能します。 ミドルウェアはアプリケーションに届いたそれぞれの リクエスト を受け取ります。 その後、その リクエスト に対して何かを実行したり、必要なコードを実行したりできます。 次に、アプリケーショ...ンの残りの部分に リクエスト を渡して ( path operation によって) 処理させます。 次に、ミドルウェアはアプリケーション (の path operation ) によって生成さ...前に、 request とともに実行されるコードを追加できます。 また response が生成された後、それを返す前にも追加できます。 例えば、リクエストの処理とレスポンスの生成にかかった秒数を含むカスタムヘッダー X-Process-Time を追加できます: Python 3.8+ import time from fas... - https://man.mtool.work/fastapi/0.115/tutorial/middleware/
- エラーハンドリング 9503
- エラーハンドリング APIを使用しているクライアントにエラーを通知する必要がある状況はたくさんあります。 このクライアントは、フロントエンドを持つブラウザ、誰かのコード、IoTデバイスなどが考えられます。 クライアントに以下のようなことを伝える必要が
...すことになります。 これは200のHTTPステータスコード(200から299)に似ています。これらの「200」ステータスコードは、何らかの形でリクエスト「成功」であったことを意味します。 400の範囲にあるステータスコードは、クライアントからのエラーがあったことを意味します。 "40...び出しているユーティリティ関数の内部から HTTPException を発生させた場合、 path operation関数 の残りのコードは実行されず、そのリクエストを直ちに終了させ、 HTTPException からのHTTPエラーをクライアントに送信することを意味します。 値を返す return よりも例外を発生...nd" ) return { "item" : items [ item_id ]} レスポンス結果 クライアントが http://example.com/items/foo ( item_id "foo" )をリクエストすると、HTTPステータスコードが200で、以下のJSONレスポンスが返されます: { "item" : "The Foo Wrestlers" } しかし、クライアント... - https://man.mtool.work/fastapi/0.115/tutorial/handling-errors/
- 代替ツールから受けたインスピレーションと比較 8619
- 代替ツールから受けたインスピレーションと比較 何が FastAPI にインスピレーションを与えたのか、他の代替ツールと比較してどうか、そしてそこから何を学んだのかについて。 はじめに FastAPI は、代替ツールのこれまでの働きがなければ存在しなかったでしょ
...るのは、それが理由です。 Requestsは今までで最もダウンロードされたPythonパッケージである 使い方はとても簡単です。例えば、 GET リクエストを実行するには、このように書けば良いです: response = requests . get ( "http://example.com/some/url" ) 対応するFastAPIのパスオ...で「スキーマ」を定義し、データの型やバリデーションを自動で提供する点。 Webargs APIに求められる他の大きな機能として、 受信したリクエストデータのパース があります。 WebargsはFlaskをはじめとするいくつかのフレームワークの上にそれを提供するために作られたツールです...めには、多くの場所でデコレータを追加する必要があり、非常に冗長になります。 入れ子になったモデルをうまく扱えません。そのため、リクエストのJSONボディが内部フィールドを持つJSONオブジェクトで、それが順番にネストされたJSONオブジェクトになっている場合、適切にドキュ... - https://man.mtool.work/fastapi/0.115/alternatives/
- FastAPI 8445
- 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
...できます: { "item_id" : 5 , "q" : "somequery" } もうすでに以下の API が作成されています: / と /items/{item_id} のパスで HTTP リクエストを受けます。 どちらのパスも GET 操作 を取ります。(HTTP メソッドとしても知られています。) /items/{item_id} パスのパスパラメー...redoc にアクセスしてみてください。 代替の自動ドキュメントが表示されます。( ReDoc が提供しています。): アップグレード例 PUT リクエストからボディを受け取るために main.py を修正しましょう。 Pydantic によって、Python の標準的な型を使ってボディを宣言します。 fro...インタラクティブ API ドキュメント: Swagger UI. ReDoc. コード例に戻りましょう、 FastAPI は次のようになります: GET および PUT リクエストのパスに item_id があることを検証します。 item_id が GET および PUT リクエストに対して int 型であることを検証します。 そうで... - https://man.mtool.work/fastapi/0.115/
- リクエストフォームとファイル 8445
- リクエストフォームとファイル File と Form を同時に使うことでファイルとフォームフィールドを定義することができます。 情報 アップロードされたファイルやフォームデータを受信するには、まず python-multipart をインストールします。 例えば、 pip inst
...メータを宣言することができますが、JSONとして受け取ることを期待している Body フィールドを宣言することはできません。なぜなら、リクエストのボディは application/json の代わりに multipart/form-data を使ってエンコードされているからです。 これは FastAPI の制限ではな...く、HTTPプロトコルの一部です。 まとめ 同じリクエストでデータやファイルを受け取る必要がある場合は、 File と Form を一緒に使用します。... - https://man.mtool.work/fastapi/0.115/tutorial/request-forms-and-files/
- コンテナ内のFastAPI - Docker 8398
- コンテナ内のFastAPI - Docker FastAPIアプリケーションをデプロイする場合、一般的なアプローチは Linuxコンテナ・イメージ をビルドすることです。 基本的には Docker を用いて行われます。生成されたコンテナ・イメージは、いくつかの方法のいずれかでデプ
...ー・レベル で レプリケーション を処理したいと思うでしょう。 Kubernetesのような分散コンテナ管理システムの1つは通常、入ってくるリクエストの ロードバランシング をサポートしながら、 コンテナのレプリケーション を処理する統合された方法を持っています。このことはすべ...理するための TLS Termination Proxy でもある別のコンテナであったり、同様のツールであったりするでしょう。 このコンポーネントはリクエストの 負荷 を受け、 (うまくいけば) その負荷を バランスよく ワーカーに分配するので、一般に ロードバランサ とも呼ばれます。 Tip H...起動と管理に使用する同じシステムには、 ロードバランサー ( TLS Termination Proxy の可能性もある)から ネットワーク通信 (HTTPリクエストなど)をアプリのあるコンテナ(複数可)に送信するための内部ツールが既にあるはずです。 1つのロードバランサー - 複数のワーカーコ... - https://man.mtool.work/fastapi/0.115/deployment/docker/