Results of 1 - 10 of about 22 for 検証 (0.006 sec.)
- 機能 13652
- 機能 FastAPIの機能 FastAPI は以下の機能をもちます: オープンスタンダード準拠 API作成のための OpenAPI 。これは、 path operations の宣言、パラメータ、ボディリクエスト、セキュリティなどを含んでいます。 JSONスキーマ を使用したデータモデルのドキュ
...なことを実行し、必要なAPIを定義するためにすべてのパラメーターを調整できます。 ただし、デフォルトでもすべて うまくいきます 。 検証 以下の様な、ほとんどの(すべての?)Python データ型 の検証: JSONオブジェクト( dict ) 項目の型を定義するJSON配列( list )...最小長と最大長のある文字列( str )フィールド 最小値と最大値のある数値( int 、 float ) よりエキゾチックな型の検証: URL Eメール UUID ...その他 すべての検証は、確立された堅牢な Pydantic によって処理されます。 セキュリティと認証 セキュリテ...きて、 path operationsの制約と自動ドキュメンテーションを拡張できます 。 依存関係で定義された path operation パラメータも 自動検証 が可能です。 複雑なユーザー認証システム、 データベース接続 などのサポート データベース、フロントエンドなどに対する妥協はあ... - https://man.mtool.work/fastapi/0.115/features/
- ベンチマーク 11885
- ベンチマーク TechEmpowerの独立したベンチマークでは、Uvicornの下で動作する FastAPI アプリケーションは、 利用可能な最速のPythonフレームワークの1つ であり、下回っているのはStarletteとUvicorn自体 (FastAPIによって内部で使用される) のみだと示され
...で、 FastAPI はStarletteを使っており、それより速くできません。 FastAPIはStarletteの上にさらに多くの機能を提供します。データの検証やシリアライゼーションなど、APIを構築する際に常に必要な機能です。また、それを使用することで、自動ドキュメント化を無料で取得で...せず、起動時に生成されます) 。 FastAPIを使用せず、直接Starlette (またはSanic, Flask, Responderなど) を使用した場合、データの検証とシリアライズをすべて自分で実装する必要があります。そのため、最終的なアプリケーションはFastAPIを使用して構築した場合と同じオ...ーバーヘッドが発生します。そして、多くの場合、このデータ検証とシリアライズは、アプリケーションのコードの中で最大の記述量になります。 FastAPIを使用することで、開発時間、バグ、コード行数... - https://man.mtool.work/fastapi/0.115/benchmarks/
- FastAPI 10134
- 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 : Item ...そして、この一度の宣言で、以下のようになります: 以下を含むエディタサポート: 補完 タイプチェック データの検証: データが無効な場合に自動でエラーをクリアします。 深い入れ子になった JSON オブジェクトでも検証が可能です。 入力データの 変...er UI. ReDoc. コード例に戻りましょう、 FastAPI は次のようになります: GET および PUT リクエストのパスに item_id があることを検証します。 item_id が GET および PUT リクエストに対して int 型であることを検証します。 そうでない場合は、クライアントは有用で明...ッダー 、 クッキー 、 フォームフィールド 、 ファイル などの他の場所からの パラメータ 宣言。 maximum_length や regex のような 検証や制約 を設定する方法。 非常に強力で使いやすい 依存性注入 システム。 JWT トークン を用いた OAuth2 や HTTP Basic 認証 のサポー... - https://man.mtool.work/fastapi/0.115/
- パスパラメータと数値の検証 10134
- パスパラメータと数値の検証 クエリパラメータに対して Query でより多くのバリデーションとメタデータを宣言できるのと同じように、パスパラメータに対しても Path で同じ種類のバリデーションとメタデータを宣言することができます。 Pathのインポート まず
...e item to get" )], q : str ): results = { "item_id" : item_id } if q : results . update ({ "q" : q }) return results 数値の検証: 以上 Query と Path (、そして後述する他のもの)を用いて、文字列の制約を宣言することができますが、数値の制約も同様に宣言で...get" , ge = 1 )], q : str ): results = { "item_id" : item_id } if q : results . update ({ "q" : q }) return results 数値の検証: より大きいと小なりイコール 以下も同様です: gt : より大きい( g reater t han) le : 小なりイコール( l ess than or e qual)..., le = 1000 )], q : str , ): results = { "item_id" : item_id } if q : results . update ({ "q" : q }) return results 数値の検証: 浮動小数点、 大なり小なり 数値のバリデーションは float の値に対しても有効です。 ここで重要になってくるのは gt だけでなく... - https://man.mtool.work/fastapi/0.115/tutorial/path-params-numeric-validations/
- ボディ - ネストされたモデル 9174
- ボディ - ネストされたモデル FastAPI を使用すると、深くネストされた任意のモデルを定義、検証、文書化、使用することができます(Pydanticのおかげです)。 リストのフィールド 属性をサブタイプとして定義することができます。例えば、Pythonの list は以
...行うだけで以下のような恩恵を受けられます: ネストされたモデルでも対応可能なエディタのサポート(補完など) データ変換 データの検証 自動文書化 特殊な型とバリデーション str や int 、 float のような通常の単数型の他にも、 str を継承したより複雑な単数型を使う...: Item ): results = { "item_id" : item_id , "item" : item } return results これは、次のようなJSONボディを期待します(変換、検証、ドキュメントなど): { "name" : "Foo" , "description" : "The pretender" , "price" : 42.0 , "tax" : 3.2 , "tags" : [ "rock"...れは、APIクライアントがキーとして文字列しか送信できなくても、それらの文字列に純粋な整数が含まれている限り、Pydanticが変換して検証することを意味します。 そして、 weights として受け取る dict は、実際には int のキーと float の値を持つことになります。 まとめ... - https://man.mtool.work/fastapi/0.115/tutorial/body-nested-models/
- ボディ - 複数のパラメータ 8854
- ボディ - 複数のパラメータ これまで Path と Query をどう使うかを見てきましたが、リクエストボディの宣言のより高度な使い方を見てみましょう。 Path 、 Query とボディパラメータを混ぜる まず、もちろん、 Path と Query とリクエストボディのパラメータ
...エストから自動で変換を行い、パラメータ item が特定の内容を受け取り、 user も同じように特定の内容を受け取ります。 複合データの検証を行い、OpenAPIスキーマや自動ドキュメントのように文書化してくれます。 ボディ内の単数値 クエリとパスパラメータの追加データを定...}, "user" : { "username" : "dave" , "full_name" : "Dave Grohl" }, "importance" : 5 } 繰り返しになりますが、データ型の変換、検証、文書化などを行います。 複数のボディパラメータとクエリ もちろん、ボディパラメータに加えて、必要に応じて追加のクエリパラメー...ance } if q : results . update ({ "q" : q }) return results 情報 Body もまた、後述する Query や Path などと同様に、すべての検証パラメータとメタデータパラメータを持っています。 単一のボディパラメータの埋め込み Pydanticモデル Item のボディパラメータ ite... - https://man.mtool.work/fastapi/0.115/tutorial/body-multiple-params/
- パスワード(およびハッシュ化)によるOAuth2、JWTトークンによるBearer 8854
- パスワード(およびハッシュ化)によるOAuth2、JWTトークンによるBearer これでセキュリティの流れが全てわかったので、 JWT トークンと安全なパスワードのハッシュ化を使用して、実際にアプリケーションを安全にしてみましょう。 このコードは、アプリケーシ
...まいます。 しかし、トークンは署名されているため、あなたが発行したトークンを受け取った人は、あなたが実際に発行したということを検証できます。 例えば、1週間の有効期限を持つトークンを作成したとします。ユーザーが翌日そのトークンを持って戻ってきたとき、そのユ...使って遊んでみたいという方は、 https://jwt.io をチェックしてください。 python-jose のインストール PythonでJWTトークンの生成と検証を行うために、 python-jose をインストールする必要があります: $ pip install python-jose [ cryptography ] ---> 100% また、 Pyt...ます。 また、ユーザーはDjangoアプリまたは FastAPI アプリからも、同時にログインできるようになります。 パスワードのハッシュ化と検証 必要なツールを passlib からインポートします。 PassLib の「context」を作成します。これは、パスワードのハッシュ化と検証に使用... - https://man.mtool.work/fastapi/0.115/tutorial/security/oauth2-jwt/
- HTTPS について 8383
- HTTPS について HTTPSは単に「有効」か「無効」かで決まるものだと思いがちです。 しかし、それよりもはるかに複雑です。 Tip もし急いでいたり、HTTPSの仕組みについて気にしないのであれば、次のセクションに進み、さまざまなテクニックを使ってすべてをセッ
...ティを使用し、また短命(約3ヶ月)ですが、こういった寿命の短さによって、 セキュリティは実際に優れています 。 ドメインは安全に検証され、証明書は自動的に生成されます。また、証明書の更新も自動化されます。 このアイデアは、これらの証明書の取得と更新を自動化す...ティティ(この場合はLet's Encryptですが、これについては後述します)をすでに 信頼 しているため、その証明書が有効であることを 検証 することができます。 次に証明書を使用して、クライアントとTLS Termination Proxy は、 TCP通信 の残りを どのように暗号化するか...レスポンスを暗号化し 、ブラウザに送り返す。 その後ブラウザでは、レスポンスが有効で正しい暗号キーで暗号化されていることなどを検証します。そして、ブラウザはレスポンスを 復号化 して処理します。 クライアント(ブラウザ)は、レスポンスが正しいサーバーから来た... - https://man.mtool.work/fastapi/0.115/deployment/https/
- Pythonの型の紹介 8383
- Pythonの型の紹介 Python 3.6以降 では「型ヒント」オプションがサポートされています。 これらの "型ヒント" は変数の 型 を宣言することができる新しい構文です。(Python 3.6以降) 変数に型を宣言することでエディターやツールがより良いサポートを提供す
...: return one_person . name そして、再び、すべてのエディタのサポートを得ることができます: Pydanticのモデル Pydantic はデータ検証を行うためのPythonライブラリです。 データの「形」を属性付きのクラスとして宣言します。 そして、それぞれの属性は型を持ちます。...さらに、いくつかの値を持つクラスのインスタンスを作成すると、その値を検証し、適切な型に変換して(もしそうであれば)全てのデータを持つオブジェクトを提供してくれます。 また、その結果のオブジェクトです...ータ、ヘッダー、ボディ、依存関係などから要件を定義します。 データの変換 : リクエストのデータを必要な型に変換します。 データの検証 : リクエストごとに: データが無効な場合にクライアントに返される 自動エラー を生成します。 ドキュメント OpenAPIを使用したAPI... - https://man.mtool.work/fastapi/0.115/python-types/
- モデル - より詳しく 7895
- モデル - より詳しく 先ほどの例に続き、複数の関連モデルを持つことが一般的です。 これはユーザーモデルの場合は特にそうです。なぜなら: 入力モデル にはパスワードが必要です。 出力モデル はパスワードをもつべきではありません。 データベースモデル は
...っと良い方法があります。 他のモデルのベースとなる UserBase モデルを宣言することができます。そして、そのモデルの属性(型宣言、検証など)を継承するサブクラスを作ることができます。 データの変換、検証、文書化などはすべて通常通りに動作します。 このようにして... - https://man.mtool.work/fastapi/0.115/tutorial/extra-models/