Search Options

Display Count
Sort
Preferred Language
Advanced Search

Results 11 - 20 of 51 for APIRoute (0.06 seconds)

  1. docs/ja/docs/how-to/custom-request-and-route.md

    # カスタム Request と APIRoute クラス { #custom-request-and-apiroute-class }
    
    場合によっては、`Request` や `APIRoute` クラスで使われるロジックを上書きしたいことがあります。
    
    特に、ミドルウェアでのロジックの代替として有効な場合があります。
    
    たとえば、アプリケーションで処理される前にリクエストボディを読み取ったり操作したりしたい場合です。
    
    /// danger | 警告
    
    これは「上級」機能です。
    
    FastAPI を始めたばかりの場合は、このセクションは読み飛ばしてもよいでしょう。
    
    ///
    
    ## ユースケース { #use-cases }
    
    ユースケースの例:
    
    * JSON ではないリクエストボディを JSON に変換する(例: [`msgpack`](https://msgpack.org/index.html))。
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Fri Mar 20 14:07:17 GMT 2026
    - 5.4K bytes
    - Click Count (0)
  2. docs_src/custom_request_and_route/tutorial002_an_py310.py

    from typing import Annotated
    
    from fastapi import Body, FastAPI, HTTPException, Request, Response
    from fastapi.exceptions import RequestValidationError
    from fastapi.routing import APIRoute
    
    
    class ValidationErrorLoggingRoute(APIRoute):
        def get_route_handler(self) -> Callable:
            original_route_handler = super().get_route_handler()
    
            async def custom_route_handler(request: Request) -> Response:
                try:
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Wed Dec 10 08:55:32 GMT 2025
    - 974 bytes
    - Click Count (0)
  3. fastapi/utils.py

    from fastapi.exceptions import FastAPIDeprecationWarning, PydanticV1NotSupportedError
    from pydantic.fields import FieldInfo
    
    from ._compat import v2
    
    if TYPE_CHECKING:  # pragma: nocover
        from .routing import APIRoute
    
    
    def is_body_allowed_for_status_code(status_code: int | str | None) -> bool:
        if status_code is None:
            return True
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Wed Feb 11 18:41:21 GMT 2026
    - 4.2K bytes
    - Click Count (0)
  4. fastapi/routing.py

            route_class: Annotated[
                type[APIRoute],
                Doc(
                    """
                    Custom route (*path operation*) class to be used by this router.
    
                    Read more about it in the
                    [FastAPI docs for Custom Request and APIRoute class](https://fastapi.tiangolo.com/how-to/custom-request-and-route/#custom-apiroute-class-in-a-router).
                    """
                ),
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Sun Mar 15 11:44:39 GMT 2026
    - 193K bytes
    - Click Count (0)
  5. docs/en/docs/advanced/generate-clients.md

    FastAPI uses a **unique ID** for each *path operation*, which is used for the **operation ID** and also for the names of any needed custom models, for requests or responses.
    
    You can customize that function. It takes an `APIRoute` and outputs a string.
    
    For example, here it is using the first tag (you will probably have only one tag) and the *path operation* name (the function name).
    
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Thu Mar 05 18:13:19 GMT 2026
    - 9.7K bytes
    - Click Count (1)
  6. docs/ja/docs/advanced/generate-clients.md

    ### 一意 ID 生成関数のカスタマイズ { #custom-generate-unique-id-function }
    
    FastAPI は各 *path operation* に**一意 ID**を用いており、これは **operation ID** のほか、必要に応じてリクエストやレスポンスのカスタムモデル名にも使われます。
    
    この関数はカスタマイズ可能です。`APIRoute` を受け取り、文字列を返します。
    
    例えばここでは、最初のタグ(通常は 1 つ)と *path operation* 名(関数名)を使います。
    
    そのカスタム関数を **FastAPI** の `generate_unique_id_function` パラメータに渡します:
    
    {* ../../docs_src/generate_clients/tutorial003_py310.py hl[6:7,10] *}
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Fri Mar 20 14:07:17 GMT 2026
    - 11.1K bytes
    - Click Count (0)
  7. docs/ko/docs/advanced/generate-clients.md

    ### 유일 ID 생성 함수 커스터마이징 { #custom-generate-unique-id-function }
    
    FastAPI는 각 *경로 처리*에 대해 **유일 ID**를 사용하며, 이는 **operation ID** 및 요청/응답에 필요한 커스텀 모델 이름에도 사용됩니다.
    
    이 함수를 커스터마이징할 수 있습니다. 이 함수는 `APIRoute`를 받아 문자열을 반환합니다.
    
    예를 들어 아래에서는 첫 번째 태그(대부분 태그는 하나만 있을 것입니다)와 *경로 처리* 이름(함수 이름)을 사용합니다.
    
    그 다음 이 커스텀 함수를 `generate_unique_id_function` 매개변수로 **FastAPI**에 전달할 수 있습니다:
    
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Fri Mar 20 14:06:26 GMT 2026
    - 11K bytes
    - Click Count (0)
  8. docs/zh/docs/advanced/generate-clients.md

    例如,你可以确保每个*路径操作*都有一个标签,然后基于**标签**和*路径操作***名称**(函数名)来生成操作 ID。
    
    ### 自定义唯一 ID 生成函数 { #custom-generate-unique-id-function }
    
    FastAPI 为每个*路径操作*使用一个**唯一 ID**,它既用于**操作 ID**,也用于请求或响应里任何需要的自定义模型名称。
    
    你可以自定义这个函数。它接收一个 `APIRoute` 并返回一个字符串。
    
    例如,这里使用第一个标签(你很可能只有一个标签)和*路径操作*名称(函数名)。
    
    然后你可以把这个自定义函数通过 `generate_unique_id_function` 参数传给 **FastAPI**:
    
    {* ../../docs_src/generate_clients/tutorial003_py310.py hl[6:7,10] *}
    
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Fri Mar 20 17:06:37 GMT 2026
    - 8.9K bytes
    - Click Count (0)
  9. docs/zh-hant/docs/advanced/generate-clients.md

    例如,你可以確保每個 *路徑操作* 都有標籤,接著根據**標籤**與 *路徑操作* 的**名稱**(函式名稱)來產生操作 ID。
    
    ### 自訂唯一 ID 產生函式 { #custom-generate-unique-id-function }
    
    FastAPI 會為每個 *路徑操作* 使用一個**唯一 ID**,它會被用於**操作 ID**,以及任何請求或回應所需的自訂模型名稱。
    
    你可以自訂該函式。它接收一個 APIRoute 並回傳字串。
    
    例如,下面使用第一個標籤(你通常只會有一個標籤)以及 *路徑操作* 的名稱(函式名稱)。
    
    接著你可以將這個自訂函式以 `generate_unique_id_function` 參數傳給 **FastAPI**:
    
    {* ../../docs_src/generate_clients/tutorial003_py310.py hl[6:7,10] *}
    
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Fri Mar 20 17:05:38 GMT 2026
    - 9.1K bytes
    - Click Count (0)
  10. docs/ru/docs/how-to/custom-request-and-route.md

    # Пользовательские классы Request и APIRoute { #custom-request-and-apiroute-class }
    
    В некоторых случаях может понадобиться переопределить логику, используемую классами `Request` и `APIRoute`.
    
    В частности, это может быть хорошей альтернативой логике в middleware.
    
    Например, если вы хотите прочитать или изменить тело запроса до того, как оно будет обработано вашим приложением.
    
    /// danger | Опасность
    
    Это «продвинутая» возможность.
    
    Created: Sun Apr 05 07:19:11 GMT 2026
    - Last Modified: Thu Mar 19 17:56:20 GMT 2026
    - 7.1K bytes
    - Click Count (0)
Back to Top