国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【web】Fastapi自動(dòng)生成接口文檔(Swagger、ReDoc )

這篇具有很好參考價(jià)值的文章主要介紹了【web】Fastapi自動(dòng)生成接口文檔(Swagger、ReDoc )。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

簡介

FastAPI是流行的Python web框架,適用于開發(fā)高吞吐量API和微服務(wù)(直接支持異步編程)

FastAPI的優(yōu)勢之一:通過提供高級(jí)抽象和自動(dòng)數(shù)據(jù)模型轉(zhuǎn)換,簡化請(qǐng)求數(shù)據(jù)的處理(用戶不需要手動(dòng)處理原始請(qǐng)求數(shù)據(jù)),并能根據(jù)路由和 Pydantic 模型自動(dòng)生成 OpenAPI 接口文檔。

  • Swagger UI
  • ReDoc

demo

import uuid
import uvicorn
from typing import Any, Union, Optional
from typing_extensions import Literal
from fastapi import Body, FastAPI
from pydantic import (
    BaseModel,
    Field,
    UUID4
)

app = FastAPI()


class UserIn(BaseModel):
    channel: Literal[0, 1] = Field(0, title="渠道")
    username: str = Field(..., title="用戶名")
    password: str = Field(..., title="用戶密碼", description="長度6-8位")
    email: str = Field(..., title="用戶郵箱地址")
    full_name: str = Field(None, title="用戶全名")
    request_id: Optional[UUID4]


class UserOut(BaseModel):
    username: str = Field(..., title="用戶名")
    email: str = Field(..., title="用戶郵箱地址")
    full_name: str = Field(None, title="用戶全名")
    request_id: Optional[UUID4]


# FastAPI will take care of filtering out all the data that is not declared in the output model (using Pydantic).
# 因此,F(xiàn)astAPI將負(fù)責(zé)過濾掉輸出模型中未聲明的所有數(shù)據(jù)(使用Pydantic)。

@app.post("/user/", response_model=UserOut)
async def create_user(
        user: UserIn = Body(
            examples={
                "example1": {
                    "summary": "A short summary or description of the example",
                    "value": {
                        # example data here
                        "channel": 0,
                        "username": "Foo",
                        "password": "33759",
                        "email": "chencare@163.com",
                        "full_name": "xiaotao"
                    }
                }
            })
) -> UserOut:
    user.request_id = uuid.uuid4()
    print(user.request_id)
    return user


if __name__ == '__main__':
    uvicorn.run(app=app, access_log=True, port=9988)

運(yùn)行后,會(huì)提示Uvicorn running on http://127.0.0.1:9988 (Press CTRL+C to quit)
fastapi swagger group,前端,fastapi,python,web

在瀏覽器輸入http://127.0.0.1:9988/redoc( ReDoc),http://127.0.0.1:9988/docs(Swagger UI )即可查看

ReDoc 頁面如下:
fastapi swagger group,前端,fastapi,python,web

ReDoc vs. Swagger UI

ReDoc更美觀,Swagger UI更注重交互(用戶直接從界面中發(fā)送請(qǐng)求,查看響應(yīng),這對(duì)于測試和調(diào)試 API 非常有用。)文章來源地址http://www.zghlxwxcb.cn/news/detail-765427.html

到了這里,關(guān)于【web】Fastapi自動(dòng)生成接口文檔(Swagger、ReDoc )的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • postman自動(dòng)生成接口文檔

    postman自動(dòng)生成接口文檔

    ?點(diǎn)擊: ?會(huì)自動(dòng)生成一個(gè)文件夾 ? ?點(diǎn)擊圖表,修改名字 新建一個(gè)請(qǐng)求,到時(shí)候會(huì)自動(dòng)保存到文件夾里面,但是保存前看清楚保存的名字 ? ?點(diǎn)擊三個(gè)點(diǎn)-》點(diǎn)擊export即可

    2024年02月11日
    瀏覽(24)
  • Python自動(dòng)化測試——在線生成接口文檔

    Python自動(dòng)化測試——在線生成接口文檔

    目錄 前言 API 文檔導(dǎo)入生成 在項(xiàng)目詳情頁點(diǎn)擊左側(cè) API 功能,進(jìn)入 API 管理頁面,直接點(diǎn)擊下拉框選擇導(dǎo)入 API? 自動(dòng)生成文檔 通過使用接口文檔工具 Eolink 演示如何自動(dòng)生成文檔 使用 API Factory 產(chǎn)品根據(jù)數(shù)據(jù)庫生成 API 文檔 結(jié)語 接口文檔是項(xiàng)目開發(fā)中必需的說明文檔,接口文

    2024年02月07日
    瀏覽(21)
  • 【Apifox Helper】自動(dòng)生成接口文檔,IDEA+Apifox懶人必備

    【Apifox Helper】自動(dòng)生成接口文檔,IDEA+Apifox懶人必備

    ??緣由 接口文檔對(duì)接爽,整理起來真費(fèi)腦 對(duì)于 整理API文檔 ,本狗秉承偷懶為上的原則,想找一種 在IDEA中直接生成文檔 的方法。 Apifox Helper 絕絕子,只需要在 IDEA中下載插件 ,無腦配置后, 文檔自動(dòng)生成到Apifox ,美完美解決。并且 顏值及方便程度 絕比Swagger和postman好太

    2024年02月02日
    瀏覽(21)
  • FastAPI 自動(dòng)文檔Swagger UI 打不開。顯示空白

    FastAPI 自動(dòng)文檔Swagger UI 打不開。顯示空白

    這兩個(gè)文件紅了。 1.下載文件 這兩個(gè)文件的開源項(xiàng)目地址如下 https://github.com/swagger-api/swagger-ui https://github.com/Redocly/redoc 我們只需要提前自己需要的文件即可 這里已經(jīng)從中抽取出來所需要的文件,需要的可以點(diǎn)擊下方連接自行下載 靜態(tài)文件直達(dá) 百度網(wǎng)盤鏈接: https://pan.baidu

    2024年02月11日
    瀏覽(25)
  • 自動(dòng)生成數(shù)據(jù)庫設(shè)計(jì)文檔,支持多數(shù)據(jù)源批量生成(Word文檔)

    自動(dòng)生成數(shù)據(jù)庫設(shè)計(jì)文檔,支持多數(shù)據(jù)源批量生成(Word文檔)

    ? ? ? 在做項(xiàng)目時(shí)通常使用PowerDesigner設(shè)計(jì)數(shù)據(jù)庫,但在項(xiàng)目完成交付項(xiàng)目給客戶的時(shí)候常常需要一份Word版本的數(shù)據(jù)庫文檔給客戶,你不能指望每個(gè)客戶都會(huì)用PowerDesigner,所以基于當(dāng)前開發(fā)數(shù)據(jù)庫生成數(shù)據(jù)庫文檔就是最佳選擇,如果手動(dòng)編寫數(shù)據(jù)庫文檔那將是一件非常痛苦的

    2024年04月23日
    瀏覽(30)
  • gin中使用swagger生成接口文檔

    gin中使用swagger生成接口文檔

    想要使用 gin-swagger 為你的代碼自動(dòng)生成接口文檔,一般需要下面三個(gè)步驟: 按照swagger要求給接口代碼添加聲明式注釋,具體參照聲明式注釋格式。 使用swag工具掃描代碼自動(dòng)生成API接口文檔數(shù)據(jù) 使用gin-swagger渲染在線接口文檔頁面 第一步:添加注釋 在程序入口main函數(shù)上以

    2024年01月25日
    瀏覽(17)
  • Apikit 自學(xué)日記:自動(dòng)生成 API 文檔

    Apikit 自學(xué)日記:自動(dòng)生成 API 文檔

    功能入口 :API管理應(yīng)用 / 選中某個(gè)項(xiàng)目 / 其他菜單 / 數(shù)據(jù)源同步(API文檔自動(dòng)生成) 該功能可通過配置數(shù)據(jù)源信息,實(shí)現(xiàn)基于數(shù)據(jù)源的API信息自動(dòng)生成API文檔。 當(dāng)前支持5種數(shù)據(jù)源: Swagger URL、apiDoc、Github、gitlab、碼云 。 Swagger URL和apiDoc的數(shù)據(jù)源配置方式一致,僅需填寫來

    2024年02月11日
    瀏覽(28)
  • Mongodb 集合插入文檔自動(dòng)生成ObjectId

    Mongodb 使用以下幾種方法來插入文檔 , Mongodb V5.0+ 使用 mongosh 客戶端: 插入單個(gè)文檔 db.collection.insertOne() 將單個(gè) 文檔插入到集合中。 如果該集合當(dāng)前不存在,則插入操作將創(chuàng)建該集合。 如果文檔未指定_id字段,則將在插入之前 mongod 添加該字段并為文檔_id分配唯一的字段

    2024年02月12日
    瀏覽(21)
  • word文檔批量生成工具(附免費(fèi)軟件)(按Excel表格內(nèi)容自動(dòng)替換內(nèi)容生成文檔)

    word文檔批量生成工具(附免費(fèi)軟件)(按Excel表格內(nèi)容自動(dòng)替換內(nèi)容生成文檔)

    批量生成word文檔是讓人無比厭惡但有時(shí)又不得不做的事情。比如學(xué)校要給擬錄取的學(xué)生發(fā)通知書,就可能需要批量生成一批只有“姓名”、“學(xué)院”和“專業(yè)”不同,其他內(nèi)容都相同的word文檔以供打印(事實(shí)上直接生成pdf是更好的選擇,這個(gè)以后有心情可以弄一下)。 要實(shí)

    2024年02月11日
    瀏覽(29)
  • SpringBoot使用Swagger2生成接口文檔

    SpringBoot使用Swagger2生成接口文檔

    ? ? ? ? 通過一下配置,將Swagger2自動(dòng)配置進(jìn)SpringBoot中 ? ????????? 通過@Api注解和@ApiOperation注解說明模塊作用及接口說明。 ? ? ? ? 通過訪問路徑http://localhost:8088/doc.html,說明一下8088是我SpringBoot的端口號(hào),你們填你們自己的,不同版本的Swagger訪問的路徑是不一樣的。

    2024年01月25日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包