免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Spring Boot 接口文檔最佳實(shí)踐:ShowDoc 私有化部署與自動(dòng)化同步

Spring Boot 接口文檔最佳實(shí)踐:ShowDoc 私有化部署與自動(dòng)化同步 1. 先理解 ShowDoc 在 Spring Boot 開發(fā)里到底是什么角色做后端最煩的事情里維護(hù)接口文檔絕對(duì)能排進(jìn)前五。我之前在某團(tuán)隊(duì)接手一個(gè)訂單服務(wù)代碼里接口全有但文檔還停留在上一任同事離職前的 Word 版本前端聯(lián)調(diào)時(shí)對(duì)著舊文檔問這個(gè)參數(shù)明明沒傳啊我一看代碼字段早改名了。就是從那時(shí)候開始我把 Spring Boot API 接口文檔的維護(hù)方式換成了 ShowDoc。這篇東西不是官方教程是我從部署到落地再到團(tuán)隊(duì)一起用起來的全過程記錄適合正在糾結(jié)要不要上文檔工具的后端開發(fā)也適合剛把 ShowDoc 裝起來但不知道怎么接入 Spring Boot 的讀者。1.1 ShowDoc 到底是個(gè)什么工具ShowDoc 從產(chǎn)品形態(tài)上說是一個(gè)私有化、可部署的在線文檔系統(tǒng)。它最大的特點(diǎn)不是生成接口文檔而是什么文檔都能往里放。你可以新建一個(gè)接口項(xiàng)目用 Markdown 或富文本維護(hù)每個(gè)接口的 URL、header、請(qǐng)求體、返回示例、錯(cuò)誤碼也可以另開一個(gè)目錄把數(shù)據(jù)庫字段字典、環(huán)境配置說明、部署手冊(cè)全部整理進(jìn)去。對(duì) Spring Boot 項(xiàng)目來說一個(gè)好的接口文檔工具需要滿足三個(gè)條件第一能承載自動(dòng)生成的內(nèi)容第二能支持團(tuán)隊(duì)在線編輯和評(píng)論第三能控制訪問權(quán)限。ShowDoc 恰好三點(diǎn)都占。它不像 Swagger UI 那樣只能展示 Swagger 注解生成的結(jié)果也不像某些以調(diào)試為核心的工具那樣只注重能不能調(diào)通它更像一個(gè)圍繞接口資料的內(nèi)部 Wiki接口信息只是其中一類頁面。1.2 和 Word、Swagger UI 的真實(shí)對(duì)比我在實(shí)際項(xiàng)目里用過 Word、Swagger UI、ShowDoc 三種方式體驗(yàn)差別很大。Word 文檔的問題是完全沒有強(qiáng)約束。誰改了代碼不更新 Word沒人知道多人同時(shí)編輯時(shí)版本互相覆蓋文檔里寫詳見 XX 文檔最后根本找不到。Swagger UI 的問題是能看不能用。它確實(shí)能根據(jù)注解實(shí)時(shí)生成接口列表也能在線調(diào)試但字段說明、業(yè)務(wù)含義、錯(cuò)誤碼意思、數(shù)據(jù)字典這些靠注解很難寫清楚而且一旦項(xiàng)目多了Swagger UI 的導(dǎo)航會(huì)變得非常難用還經(jīng)常遇到跨域問題。ShowDoc 的價(jià)值在于把這幾種工具的長(zhǎng)處合到一起接口列表從 OpenAPI 數(shù)據(jù)導(dǎo)入字段說明、錯(cuò)誤碼、更新記錄靠編輯頁面補(bǔ)充訪問權(quán)限按項(xiàng)目劃分歷史版本還能找回。我用下來最直觀的感受是前端拿到的不再是一堆 JSON schema而是一份他們自己能看懂的接口使用說明。1.3 哪些項(xiàng)目適合選 ShowDoc不是所有團(tuán)隊(duì)都適合。如果是單機(jī)小 Demo直接看 Swagger UI 就夠如果團(tuán)隊(duì)規(guī)模很大已經(jīng)在用一體化 API 管理平臺(tái)也沒必要再引入 ShowDoc。ShowDoc 最合適的場(chǎng)景是接口數(shù)量中等幾十到幾百個(gè)、前后端協(xié)作流程還沒完全規(guī)范化、需要把接口文檔放在公司內(nèi)網(wǎng)、還需要有人能編輯權(quán)限的團(tuán)隊(duì)。我現(xiàn)在的團(tuán)隊(duì)就是用 Spring Boot 做微服務(wù)每個(gè)服務(wù)一個(gè)工程ShowDoc 按服務(wù)建項(xiàng)目實(shí)踐了半年效果比之前好太多。2. 部署 ShowDoc 服務(wù)我推薦私有化 Docker 方案ShowDoc 官方提供在線版但介于接口文檔通常帶有業(yè)務(wù)信息我不太建議把公司內(nèi)部接口丟給第三方。私有化部署是最穩(wěn)妥的選擇而 Docker 方案最省心。2.1 一條命令跑起來如果你服務(wù)器上已經(jīng)裝好 Docker啟動(dòng) ShowDoc 其實(shí)就是一句命令docker run -d \ --name showdoc \ --restartalways \ -p 4999:80 \ -v /data/showdoc_data:/var/www/html/ \ showdoc/showdoc這條命令做了三件事把容器命名為 showdoc方便后續(xù)查看日志和啟停用--restartalways保證服務(wù)器重啟后容器自動(dòng)拉起把宿主機(jī)的/data/showdoc_data目錄掛載到容器 Web 根目錄這樣文檔數(shù)據(jù)不會(huì)隨容器刪除而丟失。啟動(dòng)完成后訪問http://服務(wù)器IP:4999走完初始化引導(dǎo)用默認(rèn)管理員賬號(hào)登錄并立即改掉密碼。這里特別提醒默認(rèn)端口 80 被很多人掛在公網(wǎng)上掃到過建議改成不常用端口再配合防火墻只放行內(nèi)網(wǎng) IP 訪問。2.2 數(shù)據(jù)備份恢復(fù)的完整做法ShowDoc 的數(shù)據(jù)存在 MySQL 和文件目錄里容器化部署后這些底層細(xì)節(jié)被隱藏了我們只要保證掛載目錄安全就行。我的備份策略很簡(jiǎn)單每天凌晨壓縮整個(gè)掛載目錄保留最近 7 天。tar -czf /backup/showdoc_$(date %F).tar.gz -C /data showdoc_data find /backup -name showdoc_* -mtime 7 -exec rm -f {} \;恢復(fù)操作也直接新服務(wù)器上把備份文件解壓到同樣的/data目錄再跑一遍 docker run 命令數(shù)據(jù)就回來了。我踩過一次坑是早期沒意識(shí)到掛載目錄的重要性升級(jí)容器時(shí)直接刪了容器數(shù)據(jù)全丟。后來所有 docker run 都帶上-v掛載這個(gè)教訓(xùn)比任何配置都重要。2.3 項(xiàng)目和權(quán)限規(guī)劃要提前做ShowDoc 安裝好后第一件事不是寫接口而是規(guī)劃項(xiàng)目結(jié)構(gòu)。我建議按服務(wù)域建項(xiàng)目比如用戶服務(wù)、訂單服務(wù)、商品服務(wù)而不是把所有接口混到一個(gè)項(xiàng)目里。一個(gè)項(xiàng)目對(duì)應(yīng)一個(gè) ShowDoc 項(xiàng)目權(quán)限好控制文檔也好維護(hù)。在 ShowDoc 后臺(tái)項(xiàng)目可以設(shè)置為私有項(xiàng)目然后手動(dòng)添加成員。角色我習(xí)慣只開兩種后端主程是編輯者其他人是只讀成員。前端同學(xué)一般不需要編輯權(quán)限他們需要的只是穩(wěn)定的只讀地址。如果遇到要臨時(shí)修改文檔的情況再提升權(quán)限避免誤操作污染文檔。這一步看似簡(jiǎn)單但對(duì)后面的自動(dòng)化同步很關(guān)鍵因?yàn)闄?quán)限規(guī)劃直接決定 API Key 的使用范圍。3. Spring Boot 接入 ShowDoc核心是把 Swagger JSON 變成同步任務(wù)ShowDoc 有一個(gè)很實(shí)用的能力對(duì)外開放接口允許你把外部系統(tǒng)生成的文檔內(nèi)容直接寫入指定項(xiàng)目。這就給 Spring Boot 項(xiàng)目提供了一個(gè)自動(dòng)化方案用 SpringDoc 生成 OpenAPI JSON再把 JSON 轉(zhuǎn)成 ShowDoc 需要的頁面結(jié)構(gòu)最后通過 ShowDoc 開放接口推送上去。3.1 為什么中間格式選 OpenAPI 而不是直接手寫市面上很多人誤以為用 ShowDoc 就等于放棄 Swagger。實(shí)際上兩者是配合關(guān)系。Spring Boot 項(xiàng)目里通過注解維護(hù)接口信息SpringDoc 會(huì)自動(dòng)生成/v3/api-docs的 OpenAPI JSON。這個(gè) JSON 是標(biāo)準(zhǔn)格式包含接口路徑、方法、參數(shù)、響應(yīng)體和說明。ShowDoc 支持導(dǎo)入 OpenAPI 格式數(shù)據(jù)也支持用開放接口創(chuàng)建頁面。我之所以選擇 OpenAPI 作為中間層是因?yàn)樗鼉蛇叢怀蕴濋_發(fā)時(shí)用注解IDE 能檢查文檔更新時(shí)由腳本把 JSON 轉(zhuǎn)換推送不用人去一個(gè)個(gè)復(fù)制參數(shù)。如果哪一天團(tuán)隊(duì)決定換文檔工具OpenAPI JSON 還能繼續(xù)導(dǎo)入別的平臺(tái)數(shù)據(jù)不會(huì)被綁死。3.2 Spring Boot 側(cè)配置 SpringDoc在 Spring Boot 工程里加入 springdoc-openapi 依賴后它自動(dòng)掃描 Controller 上的注解。下面是基礎(chǔ)配置springdoc: api-docs: enabled: true path: /v3/api-docs swagger-ui: path: /swagger-ui.html啟動(dòng)項(xiàng)目后訪問http://localhost:8080/v3/api-docs能看到一個(gè)很大的 JSON這就是 OpenAPI 數(shù)據(jù)。為了讓這個(gè) JSON 內(nèi)容夠完整Controller 類和方法上的注解要寫全稍后我會(huì)在第四節(jié)專門講字段規(guī)范。這里先記住一個(gè)原則注解里寫清楚的內(nèi)容會(huì)原樣進(jìn)入 ShowDoc注解里沒有的內(nèi)容后面就得靠手工補(bǔ)工作量大得多。3.3 同步服務(wù)的核心代碼ShowDoc 的開放接口邏輯是準(zhǔn)備好 API Key、API Token、項(xiàng)目 ID然后把文檔內(nèi)容 POST 上去。不同部署地址的開放接口路徑可能不一樣去后臺(tái)的開放 API頁面能看到當(dāng)前地址對(duì)應(yīng)的示例。我封裝的同步服務(wù)簡(jiǎn)化后是這樣Service public class ShowDocSyncService { private final RestTemplate restTemplate new RestTemplate(); Value(${showdoc.api-url}) private String apiUrl; Value(${showdoc.api-key}) private String apiKey; Value(${showdoc.api-token}) private String apiToken; Value(${showdoc.item-id}) private String itemId; public void syncFromSwagger(String swaggerJson) { // 這里把 OpenAPI JSON 轉(zhuǎn)換成 ShowDoc 的目錄和頁面結(jié)構(gòu) // 推薦的做法是遍歷 paths 節(jié)點(diǎn) // 每個(gè) tag 作為一個(gè)目錄每個(gè) pathmethod 作為一個(gè)頁面 ListMapString, Object catalogs Converter.toShowDocPages(swaggerJson); MultiValueMapString, String params new LinkedMultiValueMap(); params.add(api_key, apiKey); params.add(api_token, apiToken); params.add(item_id, itemId); params.add(data, JacksonUtils.toJson(catalogs)); ResponseEntityString response restTemplate.postForEntity(apiUrl, params, String.class); // 判斷 response body 中的狀態(tài)失敗則拋出異常 } }這個(gè)類的重點(diǎn)在Converter.toShowDocPages它負(fù)責(zé)把 Swagger JSON 里的paths和tags映射成 ShowDoc 頁面層級(jí)。比如一個(gè)用戶管理 tag 下有三個(gè)接口最終在 ShowDoc 里就是一個(gè)用戶管理目錄下面掛著三個(gè)接口頁面。轉(zhuǎn)換邏輯不難但要注意幾個(gè)問題。第一OpenAPI 里同一個(gè) path 可能對(duì)應(yīng)多個(gè) HTTP 方法比如/user/{id}有 GET 和 PUT頁面標(biāo)題要帶上[GET]前綴否則同名頁面會(huì)互相覆蓋。第二ShowDoc 的頁面內(nèi)容是 Markdown轉(zhuǎn)換時(shí)要把請(qǐng)求體、響應(yīng)體、參數(shù)表轉(zhuǎn)成 Markdown 表格才能保證前端閱讀體驗(yàn)。第三不要把所有接口塞到一個(gè)頁面按接口頁面拆分方便單獨(dú)維護(hù)。3.4 觸發(fā)方式手動(dòng)按鈕 CI 自動(dòng)同步同步代碼寫好后觸發(fā)方式我推薦兩個(gè)層面。開發(fā)階段寫一個(gè) Spring Boot 單元測(cè)試或一個(gè)ApplicationRunner啟動(dòng)時(shí)打一個(gè)開關(guān)需要時(shí)手動(dòng)調(diào)用 sync 方法。發(fā)布階段在 CI 構(gòu)建腳本里加一段請(qǐng)求讓測(cè)試通過后自動(dòng)執(zhí)行同步。# 假設(shè)同步服務(wù)本身也暴露了一個(gè)受保護(hù)的 HTTP 接口 /sync/api-docs curl -X POST http://localhost:8080/sync/api-docs \ -H Content-Type: application/json \ -d {secret:your-sync-token}這里有一個(gè)特別容易踩的坑同步接口不要不加保護(hù)地暴露到公網(wǎng)。用 ShowDoc 開放接口時(shí)API Token 本身是一個(gè)高權(quán)限憑據(jù)任何拿到它的人都能直接修改文檔。所以代碼倉庫里絕對(duì)不能提交真實(shí) token要用環(huán)境變量注入同步接口也要加一層自己的簽名。4. 讓文檔真正好用接口內(nèi)容規(guī)范比工具選型更重要我見過不少團(tuán)隊(duì)工具從 Word 換到 ShowDoc文檔還是一團(tuán)糟。原因很簡(jiǎn)單工具解決的是放哪不解決寫什么。Spring Boot 接口文檔要讓人愿意看核心是把字段、返回值、錯(cuò)誤碼這三件事說清楚。4.1 統(tǒng)一返回結(jié)構(gòu)文檔里只放一個(gè)真實(shí)示例很多 Spring Boot 項(xiàng)目用ResultT包一層這沒問題但接口文檔里最常見的錯(cuò)誤是所有接口的返回示例都寫成{code:0, message:成功, data:{}}data 里面到底長(zhǎng)什么樣完全沒說。前端拿到這種文檔還是得來問你。我的習(xí)慣是在 Controller 的注解里直接用具體響應(yīng)對(duì)象讓生成的 OpenAPI JSON 里能看到 data 的結(jié)構(gòu)。比如Operation(summary 查詢訂單詳情) GetMapping(/order/{id}) public ResultOrderDetailVO getOrder(PathVariable Long id) { return Result.success(orderService.getDetail(id)); }然后在OrderDetailVO的每個(gè)字段上寫Schema(description 訂單狀態(tài)0-待支付1-已支付2-已取消)。這樣 Swagger JSON 里的字段說明完整同步到 ShowDoc 后前端就能直接看到 data 結(jié)構(gòu)而不是一個(gè)空的{}。4.2 字段說明的五個(gè)必填項(xiàng)寫字段說明時(shí)我要求團(tuán)隊(duì)每個(gè)字段至少回答五個(gè)問題字段名是什么類型是什么string / integer / boolean / object / array是否必傳取值范圍或枚舉含義一個(gè)真實(shí)可用的示例值。舉個(gè)例子訂單狀態(tài)如果只寫狀態(tài)兩個(gè)字前端大概率搞不清楚如果寫成訂單狀態(tài)可選值1待支付、2已支付、3已取消示例2聯(lián)調(diào)效率會(huì)高很多。這些內(nèi)容都可以直接寫在Schema注解里。需要注意注解里的example屬性會(huì)進(jìn)入 OpenAPI JSONShowDoc 轉(zhuǎn)換后也可以保留所以示例值一定要填別嫌麻煩。4.3 錯(cuò)誤碼單獨(dú)維護(hù)一個(gè)頁面HTTP 狀態(tài)碼和業(yè)務(wù)錯(cuò)誤碼是兩碼事。很多接口返回 HTTP 200但業(yè)務(wù) code 是 10001 表示訂單不存在。如果文檔里不把業(yè)務(wù)錯(cuò)誤碼列清楚前端同事只能靠猜。我在 ShowDoc 項(xiàng)目里固定建一個(gè)錯(cuò)誤碼說明目錄用 Markdown 表格維護(hù)所有業(yè)務(wù) code、含義、建議處理方式。這個(gè)目錄用腳本自動(dòng)同步時(shí)不要覆蓋保留給人工維護(hù)。錯(cuò)誤碼的規(guī)范要用排除法所有接口共用一個(gè) code 字段不要某個(gè)接口返回success、另一個(gè)接口返回status這種不一致是文檔大忌。4.4 目錄結(jié)構(gòu)要有頭腦不要全部堆在頂層ShowDoc 的項(xiàng)目頁面是按目錄組織的。目錄建議按業(yè)務(wù)模塊而不是Controller 類來建。比如訂單服務(wù)下面分訂單查詢訂單操作售后流程這樣前端按業(yè)務(wù)場(chǎng)景找接口比按類名一個(gè)一個(gè)翻要快。另外我會(huì)給每個(gè)模塊目錄配一個(gè)使用說明頁面寫清楚這個(gè)模塊的業(yè)務(wù)背景、通用 header、必填 token、分頁規(guī)則。這類頁面用自動(dòng)化腳本創(chuàng)建一次就不動(dòng)了后續(xù)手工補(bǔ)充。把自動(dòng)同步生成的頁面和手工維護(hù)的頁面分開是防止腳本覆蓋人工內(nèi)容的最后一道防線。5. 團(tuán)隊(duì)協(xié)作中真正提升效率的四個(gè)習(xí)慣ShowDoc 安裝后如果只是一個(gè)人上傳文檔那它只是一個(gè)網(wǎng)盤。要讓它發(fā)揮價(jià)值必須把它嵌進(jìn)團(tuán)隊(duì)的工作流里。5.1 訪問權(quán)限要分清API Key 也要分級(jí)別給前端同學(xué)分配只讀賬號(hào)而不是把項(xiàng)目鏈接直接扔到群里讓大家匿名訪問這是我對(duì)團(tuán)隊(duì)的最低要求。只讀賬號(hào)的好處是可追溯、可撤銷新人進(jìn)來給他開賬號(hào)有人離職直接禁用不用換整個(gè)項(xiàng)目鏈接。對(duì)自動(dòng)化同步用的 API Key 也要單獨(dú)建一個(gè)機(jī)器人賬號(hào)不要拿管理員的 Key 去寫腳本。這樣就算腳本里的 Key 泄露權(quán)限只影響指定項(xiàng)目不會(huì)波及整個(gè) ShowDoc 服務(wù)。這個(gè)問題容易被忽視我見過有團(tuán)隊(duì)把管理員 token 直接寫在前端代碼里最后整個(gè)文檔庫都被人清空了。5.2 Mock 數(shù)據(jù)與并行開發(fā)后端接口還沒寫完時(shí)前端最痛苦的是沒有數(shù)據(jù)可以聯(lián)調(diào)。ShowDoc 的頁面內(nèi)容本身就是 Markdown可以在里面維護(hù)一份完整的返回示例前端照著示例寫死數(shù)據(jù)先開發(fā)頁面。等后端好了再切換真實(shí)接口大部分邏輯不用改。這個(gè)方法比單獨(dú)搭 Mock 服務(wù)更輕量。我在實(shí)踐中的體會(huì)是Mock 服務(wù)適合接口數(shù)量大、團(tuán)隊(duì)已經(jīng)有一套流程的場(chǎng)景而 ShowDoc 加約定返回示例的方式適合中小團(tuán)隊(duì)讓前后端先對(duì)齊數(shù)據(jù)結(jié)構(gòu)。關(guān)鍵點(diǎn)在于返回示例必須寫的是真實(shí)數(shù)據(jù)結(jié)構(gòu)不能為了示例好看而編一個(gè)和實(shí)際代碼不一致的字段。否則前端按示例寫的數(shù)據(jù)結(jié)構(gòu)到了聯(lián)調(diào)階段全部要返工比沒有 Mock 更糟。5.3 把文檔更新動(dòng)作放進(jìn)發(fā)布流程最容易老化的文檔就是沒人主動(dòng)去更新的文檔。我現(xiàn)在要求只要后端接口有變更代碼合并之前必須把同步腳本跑一遍。這樣才能保證線上文檔和代碼是同一版本。你在 CI 里加一個(gè)步驟構(gòu)建成功后調(diào)用同步接口發(fā)布沒成功文檔就不會(huì)更新這個(gè)聯(lián)動(dòng)幫團(tuán)隊(duì)省了很多心。CI 腳本里要注意同步接口有網(wǎng)絡(luò)延遲建議加超時(shí)和重試。另外ShowDoc 同步過程是整體更新還是增量更新取決于你轉(zhuǎn)換器的實(shí)現(xiàn)我這邊是用按目錄重建的方式只更新自動(dòng)生成目錄下的頁面所以即使同步失敗ShowDoc 上還有上一次的舊數(shù)據(jù)不至于頁面全空。5.4 文檔變化主動(dòng)通知不要等前端來問ShowDoc 本身不一定有很復(fù)雜的消息通知能力但這不影響我們做變更通知。同步腳本執(zhí)行成功后可以在最后調(diào)用一個(gè)通知地址把本次變更的接口清單發(fā)給協(xié)作群。我習(xí)慣在轉(zhuǎn)換器里記錄本次變更的路徑和方法拼成一段簡(jiǎn)短文本。這樣前端不用天天刷新文檔頁面看有沒有更新后端在群里說一聲文檔已同步order 模塊新增了下單接口大家自然知道。通知邏輯不要放在同步接口內(nèi)部因?yàn)橥浇涌诳赡鼙欢啻斡|發(fā)應(yīng)該放在調(diào)用方CI 的任務(wù)里或者在同步接口返回結(jié)果后單獨(dú)發(fā)一次通知。這個(gè)細(xì)節(jié)能避免前端收到重復(fù)打擾。6. 兩年用下來我遇到的坑和最終建議每個(gè)工具都有一套看起來很美的文檔但真正的價(jià)值藏在坑里。最后這部分全是我的真實(shí)經(jīng)歷。6.1 四個(gè)最容易讓人崩潰的問題第一個(gè)坑是升級(jí)容器丟數(shù)據(jù)。我早期用 docker run 部署時(shí)沒掛載目錄后來官方鏡像升級(jí)我直接把容器刪了重建結(jié)果所有文檔全部清空。解決辦法上面寫過掛載目錄 定時(shí)備份雙保險(xiǎn)。第二個(gè)坑是 API Key 泄露。某次代碼審查發(fā)現(xiàn)同步腳本里的 token 被硬編碼在配置文件中而且配置文件不小心被提交到了倉庫。雖然事后改了 token但窗口期內(nèi)知道 token 的人都能改文檔很難追責(zé)?,F(xiàn)在所有密鑰一律走環(huán)境變量倉庫里只放占位符。第三個(gè)坑是自動(dòng)同步覆蓋了手工補(bǔ)充。用了轉(zhuǎn)換器后腳本會(huì)把整個(gè)目錄重建手工維護(hù)的備注被沖掉過一次。后來我把自動(dòng)生成的頁面和手工維護(hù)頁面放在不同目錄腳本只處理帶自動(dòng)生成標(biāo)記的目錄。第四個(gè)坑是文檔看起來全但沒講清。打開頁面接口路徑、參數(shù)類型都有但沒有示例值、沒有枚舉含義前端依然要在群里問。這屬于內(nèi)容規(guī)范問題不是工具問題解決方法是把 4.2 節(jié)五個(gè)必填項(xiàng)作為 Code Review 的一部分后端寫完接口自己先打開 ShowDoc 看一眼再提交。6.2 和其他方案比ShowDoc 的定位在哪里我不否定其他 API 文檔工具但每個(gè)工具的側(cè)重點(diǎn)不同。拿我們常用的對(duì)比維度看對(duì)比維度ShowDocSwagger UI 模式一體化調(diào)試管理平臺(tái)部署成本較低Docker 即可隨應(yīng)用部署較高通常要引入中心化服務(wù)自動(dòng)化程度靠 OpenAPI 轉(zhuǎn)換 開放接口本身自動(dòng)生成支持多渠道導(dǎo)入在線調(diào)試較弱不擅長(zhǎng)調(diào)試較好直接試接口很強(qiáng)集環(huán)境、斷言、集合團(tuán)隊(duì)協(xié)作權(quán)限、目錄、成員管理完善無權(quán)限概念偏平臺(tái)化適合較大團(tuán)隊(duì)私有化方便適合內(nèi)網(wǎng)隨服務(wù)內(nèi)網(wǎng)部署看版本多需商業(yè)授權(quán)如果你們團(tuán)隊(duì)接口數(shù)量多到需要集合管理、調(diào)試、Mock、自動(dòng)化測(cè)試那一體化管理平臺(tái)可能是更好的選擇。但對(duì)大部分中小團(tuán)隊(duì)ShowDoc 的輕量、私有化、配合 OpenAPI 自動(dòng)同步已經(jīng)能解決 80% 的問題。工具換得越頻繁團(tuán)隊(duì)對(duì)文檔必須更新的敬畏感越低。6.3 我給正在入門的人三條建議第一條先部署再談規(guī)范。把 ShowDoc 跑起來手動(dòng)維護(hù)兩個(gè)接口試試手感比空想一個(gè)月都有效。第二條接入自動(dòng)同步前先把 Swagger 注解補(bǔ)完整否則自動(dòng)化推上去的也是垃圾內(nèi)容。第三條接受 ShowDoc 的不完美它不是一個(gè)在線調(diào)試器它是團(tuán)隊(duì)的知識(shí)庫你需要讓它展示內(nèi)容而不是承擔(dān)所有接口工具的角色。我現(xiàn)在團(tuán)隊(duì)里的日常流程就是Spring Boot 代碼就是規(guī)范SpringDoc 負(fù)責(zé)生成 OpenAPI JSON轉(zhuǎn)換器負(fù)責(zé)把 JSON 變成 ShowDoc 頁面CI 負(fù)責(zé)在發(fā)布后自動(dòng)同步前端在 ShowDoc 上看文檔、在協(xié)作群里接收變更通知。如果你也準(zhǔn)備把 ShowDoc 引入團(tuán)隊(duì)別追求一步到位。先把服務(wù)跑起來找兩個(gè)真實(shí)接口維護(hù)出示例然后讓前端把 Word 扔掉再慢慢加自動(dòng)化。工具永遠(yuǎn)不是重點(diǎn)重點(diǎn)是團(tuán)隊(duì)愿不愿意把接口信息當(dāng)成代碼的一部分去維護(hù)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
激情五月天啪啪| 九九热在线视频| 亚洲AV日韩在线观看| 亚洲色情在线| 四虎婷婷五月天| 亚洲天堂青草| 丁香五月成人在线| 激情五月天丁香| 久久久精品色| renrencaoav| 人人插9| 国产这里只有精品| 超碰成人免费| 99热这里是精品| 亚洲国产精品五月天| 真实熟女-91九色| 日本片日本片祼观看网站在线看中文版网页在线看| www.99热视频| 色色欧美色色| 天天色,天天操,天天射| 五月丁香色色综合| 九九99在线免费在线观看视频| 色吧婷婷五月亚洲| 欧美性爱五月天| 五月天婷婷激情| 久久婷五月综合色| www色婷婷久久综合久色 | 大伊香蕉精品视频在线| 亚洲精品视频在线播放| 激情五月婷婷综合| 91超碰人人操| 91无码视频| WWW,婷婷,COM| 亚洲精色| 99色爱| 99爱这里只有精品| 另类视频五月天| 婷婷99狠狠躁| 婷婷丁香色五月| 五月激情开心婷婷| 狠狠干在线视频| 婷婷的久久网站| 久久色吧| 久久天堂婷婷五月| 婷婷五月中文字幕| 六月婷婷久久| 99视频在线播放大全| 久99热| 婷婷九月激情| 激情AV| 91.com男女操| 97热这里精品在线视频| 激情爱爱网站| 亚洲激情在线| 26uuu欧美日本| 久热91精品| 久久九九网| 丁香五月丁香伊人| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 120分钟婬片免费看| 久久久久99精品成人网站| 亚洲中文字幕在线电影| 五月婷婷丁香婷婷| 噜噜吧天天爱| 激情无码网| 色婷婷五月天视频网站| 色五月激情综合| 我去色色网五雨天| 五月天色色色| 久久精品凹凸分类| 久久婷婷五月综合色天| 99热丁香五月| 久久精品99| 久久五月激情| 国产在线6| 日本人妻丁香婷婷久久寝取熟女五月| 五月婷婷干| 超碰人人草| 亚洲第一黄网| 亚洲综合五月天综合| 五月色导航| 99久久成人| 色综合五月在线| 99色丁香婷婷综合网| 伊人干练久| 99热骚货| 色五月五月婷婷| 五月丁香综合激情网| 亚洲人妻Av| 婷婷丁香九月| 亚洲电影在线观看| 成人免费超碰| 色欲久久久久久综合网综合网| 五月天丁香综合久久国产| www.色综合| 26uuu欧美激情另类| 狠狠色无码| 99热只有精品在线观看| 啪啪综合| 极品精品一区二区三区在线| 4438激情网| 天天玩夜夜操| 一级片无码| 亚洲五月天色色| 天色色综合网| a色色片| 五月婷婷丁香伦理网| 五月天夜夜爱夜夜操| 亚美欧色影院| 91chinese在线| 色青青电影色五月| 婷婷视频网| 色小说婷婷五月天天天| 六月婷婷久久| 国内自拍1区| 久久婷婷国产| 欧美激情综合色丁香婷婷五月天| 成人看片网站| 激情文学 综合 九月| 五月天综合久久丁香91| 九九这里精品| 婷婷五月丁综合| 婷婷伊人久久| 激情九九六月激情免费视频| AV国产有码| 色婷婷五月综合在线| 人人操av| 激情深愛五月視頻| 91碰碰碰| 色玖玖综合网| 亚洲综合在线播放| 人人操 色| 99久久6| 亚洲精品无码久久| 日本在线wwww| 久久AV电影| 久久xxxx| 夜夜躁婷婷AV| www.99操.com| 婷婷成人小说综合| 大学生高潮无套内谢视频| 色五月97| 亚洲一区二区无码蜜乳av| 超碰免费大香蕉| 久久人人添人人爽添人人片αV| 丁香五月天网站| 激情综合色| 日本综合久久| 人橾人| 丁香五月冃欧美| 婷婷五月天成人| 九九九九无码| 开心五月婷婷99| 草草视频91| 丁香五月最新网址| 五月婷婷激情综合网| 日本高清久久| 99色在线视频观看| 狠狠色丁香久久| 婷婷大美在线| 超碰免费人| 日本色频| 开心五月色婷婷综合开心网| 99色久| 狠狠干综合网| 日本乱论99| www.五月.com| 91九色无码日韩| 久久成人性爱| 99热最新地址在线| 六月激情网| www色色com| 天天色月| 色啪综合| 久激情网| 99精品在线观看| 99精品久久| 五月天久久网站| 五月色婷婷夜色| 欧洲日韩一区二区三区| 日韩AV无码影片| 丁香香五月激情免费视频| 亚洲热久久| 超碰2021| 91精品久久久久久久久| 久九色| 六月丁香啪啪啪| 大香蕉人人人| 熟女网站久久| 久久九九综合| 五月天婷婷综合网| 五月丁香花免费视频| 1024亚洲无码| 六月婷婷开心| AV在线免费网站| 五月婷婷五月| 午夜青草资源| 99久免费视频| www.婷婷| 99ri视频在线播放| 综合激情五月丁香| 99热这里只有精品免费| 97在线精品| 久久久婷婷婷| 亚洲五月停停| 五月丁香少妇网| 亚洲成人网在线观看| 日韩在线成人电影| 婷婷狠狠干| 色婷婷黄色网络| 婷婷成人视频| 色噜综| 婷婷色婷婷| 夜夜爽日日躁| 丁香五月婷婷欧美激情-中文天堂最新版在线观看| 嘿嘿视频免费看9| 色婷婷影| 色综合综合色| 国产69久久久欧美黑人A片 | 久久婷婷亚洲| 综合激情伊人影视在线| 五月天久久婷| AV在线资源| 婷五月天天| 亚洲妇女熟BBW| 手机免费福利视频| 婷婷伊人久久| 91人妻九色大屁股| 五月色婷婷中文字幕| 五月丁香成人| 我淫我色婷婷五月天激情四射| 五月丁香色色综合| 丁香五月婷婷大香蕉| 99色6爱9热| 日日噜噜久久婷婷五月天| 99色在线视频| 五月激情啪啪| 国产三级片91| 99无码精品| 清色五月天| 丁香五月综合激情久久潮喷| 久99热| 91互操| 激情视频网址| 欧美成人va| 色丁香五月天射婷婷爱婷婷| AV在线不卡网站| 超碰99在线观看| 色婷婷九月| 中文字幕成人影视| 9色婷婷| 曰日爽日日操| 五月激情另类| 亚洲精品亚洲人成人网| 秋霞少妇AV网站| 色播婷婷大香蕉| 啪啪啪五月天| 五月丁香婷婷爱激情综合网| 特级操b片| 色色色五月婷婷| 99热综合网| 天天天久久久| 原琪琪色影院| 日本三日本三级少妇三级66| 一级操逼大片| 日本久久99| 成人免费120分钟啪啪| 日日夜夜狠狠| 色婷婷五月天成人网| 夜夜干 夜夜操| 亭亭丁香久久五月| 5月色亭亭视频| 色综合夜夜| 99爱在线免费视频| 久久99精品久久久久久噜噜| 丁香五月天AV| 插插插色综合网| 五月婷久久| 久人人操| 91操在线| 伊人超碰在线| 超碰婷婷五月| 婷婷六月啪啪| 色噜噜狠狠色综合成人网| 婷婷色情六月| va亚洲中文在线| 五月青青草综合| 99久久精| 婷婷激情肏屄网| 五月天婷婷香蕉狠狠超碰综合| 久久桃花网色婷婷| 我淫我色婷婷五月天激情四射| 中文av网| 色丁香久久| 久久综合性| 97碰碰视频| Www.激情| 九九激情| 亚洲成人在线综合| 色婷婷综合亚洲| 色婷婷婷婷| 丁香婷婷视频一区二区| 天天干天天射色综合| 激情网第四色| 欧美激情综合| 欧美激情五月天婷婷| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 九九色之九九色88| 天天插天天日天天爽| 五月丁香激情婷婷综合| 99啪啪视频| 婷婷综合五月激情| 欧美性爱5月天天天看| 深爱开心五月天| 天天操夜夜爽天天操| 色播婷婷五月天| 婷婷五月天黄色| 伊人大香蕉综合在线| 婷婷黄色网| 国产伦亲子伦亲子视频观看| 欧美色五月| 婷婷综合五月天| 色色国产| 婷婷久久婷婷色五月| 九九热内射| 丁香五月综合激情久久潮喷| 伊人久久综合| 久婷久婷激情肉| 久综合| 欧美六月| 秋霞网在线观看理论91| 婷婷五月丁香综合激情小说| 五月天激情开心网| 丁香色成人| 九九黄色网| 久久xxxx| 激情五月婷婷丁香综合网| 日本人妻操| 色娸娸综合网| 99re久热只有精品6在线直播| 小香蕉av| 婷婷第一页| 五月天婷婷情色| 天天擼久久擼在线| 婷婷午夜精品久久久| 婷婷五月丁香图片人人操| 婷婷丁香激情综合色情| 高清无码入口| 伊人久热91网| 五月丁香婷在线| 五月天婷婷无码| 69精品人人人人人人| 五月丁香六月激情狠狠| www.99热| 五月天六月天| 中字幕视频在线永久在线观看免费| 色婷婷五月综合在线| 思思热国产在线| 亚洲综合九九| 午夜婷婷久久 | 精品99视频| 激情小说五月欧美亚洲丁香| 级人人91| 亚洲色色精品| 狠狠婷婷色| 日本在线视频手机播放五月婷| 日韩啪| 成人网页在线观看| 色婷婷综合网| 激情五月综合久久| 激情五月天综合网| 伊人久久大香网| 20253AV| 婷婷五月情| 色区域网站视频| 丁香九九九九| 久久久久久久久久久jjjj| 综合久久9| 久久99久久99精品免观看软件 | 五月丁香婷婷五月色| 亚洲色婷婷激情| 激情综合五月| 婷婷五月天激情五月天| 99热啪啪| 9 1超碰九色| 婷婷丁香五月欧美人| 久热大香蕉| 亞洲自怕| 亚洲人人干| 欧美久久婷婷| 日本欧特黄色刺激一区影视久精品无码| 婷婷五月天情色| 日韩综合大黄| 一起草AV| 亚洲婷婷视频| 99热这里都是精品| 免费97碰碰| 色色综合视频| 日日躁夜夜躁狠狠久久AV| 97精品欧美91久久久久久久| 婷婷五月综合视频| 丁香五月激情澎湃一区| 99丁香婷婷综合网| 九月婷婷激情| 五月婷婷播| 五月丁香色欲| 九九色综合九九色| 婷婷九月| 黄色激情网站在线观看| 91碰| 人人综合五月人人婷婷| 久婷婷视平| 99ri视频在线播放| 男人综合网| 大香蕉中文| 国产在线另类五月婷婷| yazhoujiqingav| 久月婷婷| 九九性爱网| CAOBIBI| 色色色色色网站| 五月婷三级片| 97婷婷五月天| 中文字幕婷婷在线| 婷婷成人视频| 一起草无码| 日韩淑女人妻luan伦激情精品一区二| 亚洲无码yw| 色婷婷日本| 五月婷婷激情日本| 综合久久综合久久| 婷婷香香五月| 91丨九色丨国产打屁股| 婷婷五月丁香高清无码| 亚洲综合婷婷| 丁香综合伊人AV| 怎么样可以看免费的一级av| 婷婷五月天色综合| 激情啪啪五月天| 色情五月婷婷| 激情五月影院| 亚洲无码 图片区| 国产精品国产| 婷婷五月色播放| 色色色激情| 婷婷丁香五月激情中文字幕版| 日本99在线视频| 超碰97免费在线| 丁香五月天社区| 婷婷.com| 色色色五月天婷婷| 91se在线视频| 色色色图| 日日日影院| 欧美激情 日韩无码 婷婷 五月天 久久婷婷丁香五月一二三 | 欧美激情综合| 91精品91久久久中77777久久玖玖九九 | 日本一区二区三区精品视频| 欧美韩国日本| 五月婷婷天堂| 九九婷婷综合| 成人AV中文字幕| 丁香五月激情鲁| 婷婷色香六月综合激情| 伊人五月婷婷| 人人草成人视频| 97在线刺激| 97日本在线| 99热性色| 老司机日日夜夜青草| 狠狠做五月婷婷| 色五月美女| 狼友视频在线观看18| 青青日韩| 99色热| 五月丁香在线国产| 婷婷五月色情| 国产看真人毛片爱做A片| 激情婷婷丁香色五月| 色五月天激情| 久大香蕉| 日日爱678| 二色av| 欧州色色| 久久亚洲婷婷| 99热色综合| 超碰av在线| 五月丁香啪啪综合| 九九热10| 色婷婷小视频| 综合久| 97操碰在线视频| 久久久大香蕉| 1024久婷| 狠狠综合久久| 欧美激情2025| 噜噜色天天开心| www.超碰在线| 99精品综合| 99热在线里有精品| 操逼电影免费看| 超碰女人天堂| 伊人五月综合网| 国产成人VA| 91久久五月天| 壅壅儕家a| 激情综合久久| 思思re99视频在线观看| 婷婷五月天av| 日韩精品色| 亚洲另类婷婷五月综合| 五月天综合在线观看视频| 激情五月天天狠狠久久| 深爱激情网五月天| 五月天社区婷婷丁香社区| 思思热精品在线视频| 无码人妻少妇色欲AV一区二区| 激情98色婷婷五| 日本毛片内射| 丁香 婷婷 激情 综合 五月| 丁香五月综合在线观看| 日韩黄黄| 一本色道久久综合狠狠躁一二三| 97在线综合| 99色啊| 这里只有精彩视| 婷婷五月电影院| 久久99久久久| www.婷婷五月天,com| 三年高清大片免费观看国语| 久久激情视频| 九九精品免费| 开心激情网五月天| 天天激情站| 色丁香五月综合网| 婷婷伊人五月| 激情5月天天天| 六月婷伊人| 日韩一区二区在线播放| 天天操夜夜爽天天操| 大香蕉婷婷五月| www.9797国产| 91狠狠色丁香| 99亚洲视频| 五月婷婷九九热| 免费在线a| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 婷婷5月开心6月| 久久久五月五丁香| 五月天操逼网| 99久久精彩视频| 精品一二三区久久AAA片| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 这里有精品| 五月婷婷色五月| a网站免费观看| 无码人妻激情| 婷婷五月色惰| 天天综合在线网| 丁香久久| 婷婷内射视频在线| 丁香五月婷婷色| 这里只有精品2| 久色资源网| 人妻啪啪啪| 久草热在线视频| 国产三级片91| 中文字幕 中文字幕明步| 成人一级片| www九九| 色 免费网站视频| 六月婷婷久久大全| 99热在线极品极品| 色久综合天天做视频| 久久婷婷六月综合| 久久久久久草黄色片AV在线观看| 色99色| 性韩日色婷婷五月天激情啪啪XXX| 99热热这里只精品996小说| 亚洲无码猫咪| 99精品免费视频| 久热99久热| 丁香亚洲婷婷五月| 久久人人妻| 精品A√| 思思热再线视频| 丁香六月久| 六月丁香色色| 欧美精品中文字幕亚洲专区| 免费成人中文字幕| 久久婷五月天| 亚洲色综合性| 99激情网| 久久五月婷婷综合网| 密视AV综合在线| 深夜男女福利刺激影院一区| 玖玖福利视频资源| 991国产精选视频在线播放下载| 婷婷久久综合久| 99婷婷精品推荐在线视频| 成人短视频在线免费观看| 中文字幕丰满乱孑伦无码专区| 亚洲九区| 色欲五月婷婷| 中文AV在线观看| 亚洲操人| 丁香六月激情综合网| 九九在线热九九在线热99热| 丁香五月婷婷色播艳门照| 中文字幕乱码亚洲精品一区| 青青草国产亚洲精品久久| 7777精品伊人久久久大香线蕉最新版| 五月天婷婷在线啪啪视频| 影音先锋人妻出差| 五月婷婷啪啪| 亚洲午夜Av| VA国产在线综合网站| 婷婷综合在线| 婷婷五月激情丁香| 午夜日日| 婷婷激情网五月天| 丁香五月天电影| 久久久精品99| 91小黄书网址在线观看| 99久扒热| 人妻久久久久久| 婷婷六月综合激情| 婷婷区日本| 97艹| 强辱丰满人妻HD中文字幕| 激情五月视频在线婷婷| 97久久久久| 精品亚洲国产成AV人片传媒| 超碰资源在线| 久久人妻情侣| 玖玖婷婷色| 婷婷五月花免费视频在线| 久99久99精品免| 亚洲九九99精品视频在线播放| 99热精品在线观看| 人人爱国产| 99这里只有精品|v| 99riAV国产精品视频| 操逼棍操逼| 五月天婷婷综合网| 天天久久人人| 日韩无码专区| 久热超碰91| 深爱激情五月婷婷| yw国产AV| 99精品偷自拍| wwW天天干| 婷婷国产成人| 五月天激情啪啪| 婷婷午夜丁香| 超碰在线94| 日本少妇裸体做爰高潮片| 色噜噜狠狠插综合| 亚洲激情视频网| 九九99精品视频在线观看| av五月丁香| 91.www综合| 天天草比天天爽| 狠狠色婷婷| 九九無碼| 五月天六月色| 激情综合青草| 亚洲色综合| 六月亚洲婷婷6月中文字幕| 婷婷色综合| 99热免费18| 99色1| 日本色色影片| 国产乱妇乱子伦| 五月婷婷伊| www.色擼擼.com| 91啪啪| 亚洲五月天天| 色婷婷呢狠禁久禁| 婷婷六月花| 在线亚洲综合| 九九伦子片| 色人久久| 午夜天堂一区人妻| 五月天婷婷乱论小说| 日韩在线五月天婷婷| 色丁香久久久| 婷婷丁香六月激情综合| 99er免费在线观看| 久久er九九| 激情综合色| 狠狠干在线| 大香蕉伊人99| 高清无码网址| 五月天电影网| 91久久免费| 天天操加勒比| 开心久久xxx色| 免费看欧美成人A片无码| 五月天色狠狠| H亚洲| 日本在线99| 九九九这里只有精品| 最近韩国日本免费高清观看| 热成人网| www久久久久久久97| 九九久久网| 99精品视频免费观看,| 亚洲网综合在线| 天天操夜夜夜夜爽| 久久欧洲久久| 思思99热这里只有精品6| 我要看激情五月天| 婷婷丁香五月激情密臀av| 久久机热/这里只有精品| 精品,99| 激情五月天影院| 久热人妻| 666555。COm毛片| 激情涩播| 俺去也综合| 99日逼视频| 最新色色五月天| 天天干天天日日| 丁香六月综合激| 五月丁香六月欧美综合网站| 色婷婷丁香网| 婷婷94s| 五月婷婷片| 亚洲人妻五月丁香婷婷| 日本超碰在线| 99久久人人| 欧洲亚洲精品| 中文字幕乱轮| 丁香六月婷婷久久综合八月| 色吊丝中文字幕| 碰碰91| 99这里是精品| 激情五月第四色| 久久在线人妻| 人人干女人| 9色在线| 日韩久久系列| 色婷婷91激情小说| 五月天狠狠网| 五月丁香激情综合网| 大香蕉九九| 久久婷婷精品| 男人操女人高潮91视频| 激情五月综合| 天天噜天天爱| 色婷婷综合影院| 亚洲欧洲中文日韩久久AV乱码| 97超碰在线免费观看| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 久久婷婷电影| 国产全是老熟女太爽了| 久久婷婷影院| 日日夜夜干| 五月丁香激情五月天| 亚洲色图45p| 性爱激情久久| 激情婷婷网| 啪啪干伊人婷婷| 色五月激情综合网| 91人人澡人人爽人人看| 久久激情五月天| 国产精品一区在线观看你懂的| 五月天婷婷綜合院| 深爱激情五月婷婷| 日韩av变天就操逼不卡区| www.天天色综合| 97热精品| 人人肏逼视频在线一区二区| 色七色九九| 99啪啪视频| 日韩欧美成人片| 99色色色色| 天堂在线观看视频| 色五月激情综合| 婷婷五月在线视频| 激情综合网丁香| 色综合久久天天综合网| 久久99精品日本| 色播激情五月天| 日韩一级淫乱片一区二区三区| 亚洲婷婷丁香五月天激情小说| 天天插插天天| 丁香五月婷婷久久久| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 97人人操在线| 人人性久久| 激情综合五月| 激情五月,激情综合网| 激情影院丁香五月| 欧美婷婷丁香五月| 久色视频| 潘金莲AAAAAAAAAA| 丁香六月婷婷综合在线| 五月激情综合婷婷| 婷婷5月天激情综合| 丁香五月婷婷色| 精品乱码视频| 丁香五月成人| 丁香五月婷婷88在线| 成人美女网| 色婷婷影视| 大香蕉久| 欧美天天性| 婷婷六月天| 五月婷婷综合色啪| 五月丁香综合色婷婷| 婷婷五月天激情丁香| 日韩精品一区二区刘| 五月天婷婷免费视频| 丁香五月激情啪| 久久九九免费视频| 激情五月婷婷啪啪| 激情影院69| 人人爱摸视频| 一级黄色影片| 中文字幕欧美日韩VA免费视频| 五月天久久婷婷婷| 99久久婷婷综合| 五月天激情www| 国产婷婷综合在线免费视频| 天天操天天操天天操天天操天天操| 久久99久久99www| 俺去也五月| 六月丁香成人| 色色色地址| 国产真实乱了老女人视频| 婷婷五月丁香啪啪| 九九色逼| 久久艹 五月天| 欧美操综合| 亚洲精品va| 五月天丁香婷婷久久九| 成人丁香色| 综合色播| 五月婷婷激情综合网| 在线另类| 99爱视频在线播放| 91丨九色丨国产打屁股| 99久久99综合| 亚洲精品视频电影| hd五月婷婷在线| www.97干视频| 日本欧美成人片AAAA| 在线综合婷婷| 婷婷精品综合| 人妻精品一区二区三区| 婷婷五月丁香六月天亚洲综合| 久9热视频| 精品一区二区三区免费毛片爱| 天天操婷婷| a在线观看| 久草婷妨| 99熟女| 热久久国产视频| 色色爽爽天天| 久久婷婷网址| 天天干一干| 婷婷五月成人| 91啪啪| 超碰伊人碰婷婷五月| 白人荫道BBWBBB大荫道| 免费黄色AV| 婷婷六月激情在线视频| 亚洲性天天| 色情五月婷婷| 欧美人妻一区二区| 秋霞少妇AV网站| 任你躁XXXXX麻豆精品| 久久黄色网扯| 国产精品第一国产精品| 精品欧美一区二区三区久久久| WWW,激情五月天,COM| 96精品久久久久久久久| 九九热99免费视频| 欧美丰满熟妇BBB久久久| 5月婷婷五月天| 97干免费视频| 精品动漫 无码av| a色色色色色| 丁香五月天激情小说| 丁香花五月天激情| 九一九九黄色| 婷婷天天色| 俺也去在线视频| 噜噜噜噜噜久| 丁香五月婷婷少妇| 思思热99er| 中文成人在线| 黑人糟蹋人妻HD中文字幕| 九九热视频这里只有精品| 五月天色视频| 婷婷五月婷婷五月| 欧美婷婷五月激情| 久这里只有精品| 性色欲情 网站| 婷婷综合在线| 中文字幕成人| 亚洲精品九九| 五月天激情亚洲| 欧美 日韩 人妻 高清 中文| 日日日日日| av色色国产| 91丨九色丨东北熟女| 综激情网| 色五月91| 丁香婷婷九月| 成人丁香色| 99热99极品观看| 中文字幕精品在线观看| 99噜噜| 九色PORNY9l原创自拍| 狠狠色婷婷7777久| 青青草五月天| 国精产品一区一区三区免费视频| 99热这里有精品| 无码激情AAAAA片-区区| 色婷婷91激情小说| 狠狠久久婷| 成人在线综合| 亚洲综合视频天天精品| 五月永久激情| 99在线观看精彩视频| 丁香五月婷婷激情视频播放| 五月天另类综合网| 天天干天天 亚洲| 色的色综合| 精品综合网在线| 9精品在线| WWW,五月| 亚洲字幕AV一区二区三区四区| 在线18av | 久久五月天丁香花| 26.uuu丁香五月婷婷| 7777激情基地| 狠狠色丁香综合| 97色婷| 婷婷六月天精品| 淫荡工a| 色婷婷国产精品综合在线观看| 超碰色综合| 免费观看的av| 羞羞嫩草视频| 久99久视频免费观看| 外国碰视频网站97| 这里都是精品99| 1995年关宝慧版蜘蛛女| 51国精产品自偷自偷综合 | 五月天久久激情| 久久久久久久久久久月丁| 91色色色| 中文网av| 九九九九九九九热| 丁香五月婷婷五月天| www.婷婷| 97伊人综合婷婷| 久久无码激情视频| 丁香五月婷婷激情蜜桃| 九九99精品| 色噜噜丁香| 狠狠色婷| 色婷婷五月影视| 亚艹艹| 精品久久人妻| 免费超碰在线观看| 9l视频自拍9l九色9l成人| 日日噜狠狠色综| www,天天干| 亚洲激情av| 日韩黄在免| 日日噜狠狠| 亚洲激情高潮| 超碰成人免费| 伊人久久大香线蕉亚洲五月天,| 伊人五月综合网| 五月婷婷狠天天色综合| 综合99久久天天综合| 国精产品一区一区三区免费视频| 成人在线网站| 五月丁香婷婷啪啪综合网| 在线看片av| 4399成人黄A片| 成人精品人妻| 一级操逼内射在线视频| 丁香五月婷婷偷拍| 色婷婷亚洲综合网站| 九九99视频精品| 秋霞A V毛片| 丁香婷婷欧美综合| WWW、日本色丁香co m| 综合视频久久| 男人大jjc女人免费视频| 日日日,com| 91人人爽狠狠狠| 91丨九色丨国产在线| 亚洲视频国产一区| 骚货艹网站视频| 538在线精品| 色必久悠悠影院| 日本婷婷| 五月天色狠狠| www.99视频| 另类专区在线| 日日噜狠狠| 色综合丁香婷婷| 亚洲人妻Av| 五月婷婷六月丁香玖玖玫瑰91| 天天色综合网1| 九九九九九九九九九九九九九九九九九九九在线视频 | se99在线| 97干干干丁香| 欧洲亚洲免费视频区| 五月综合色| WWW、日本色丁香co m| 亚洲激情婷婷| 丁香五月天欧洲在线| 玖玖资源在线视频| 婷婷五月综合激情| 女人天堂AV| 99re这里只有精品9| WWW,五月| 伊人色综合影院视频| 97久久草草超级碰碰碰| 久久婷婷网| 九九热黄色| 1024日韩| 中文字幕在线免费看线人| 五月丁香天天| 日本性视频| 婷婷五月亚洲一本在线丁香| 色综合久久88色综合天天| 激情五月久久| 婷婷久久性爱| 99精品视频网| site:minyis.com| 国产3p露脸普通话对白| 激情五月婷婷丁香综合网| 五月色丁香婷婷综合| 国产avapp 网| 婷婷天堂综合| 99久久婷婷五月综合| 天天做天天爱天天爽夜夜揉| www99热| 99久久免费精品| 午夜免费高清AV片| 色色性爱视频| 国产丁香五月天婷婷| 婷婷五月综合中文字幕| 99ri精品在线| 99国产小视频2013| 超碰免费人人肏| 色五月亚洲| 91日韩美女被插视频| 五月天婷婷视频| 日日夜夜青青草| 奇米网大香蕉| 99在线观看精品视频| 婷婷五月天电影在线| 嫩草视频观看| 天天日天天舔| 天天天摸夜夜夜玩| 91婷色| 免费视频无码| 久久Xx| www.色婷婷。com| 久久艹网| 婷婷五月天激情网| 五月丁香六月婷婷操操操| 五月天激情小说| 伊人五月婷| 97碰碰人人| 丁香五月天五码婷婷| 丁香五月天婷婷91| 欧美日本日韩| 国产日韩欧美性爱| er99免费视频在线| 免费AV在线| 婷婷五月天性色| 香蕉操亚洲| 丁香婷婷六月激情综合| www.91久久| 久久婷婷五月综合色区| 东京热免费视频| 国产一二三四五六七八视频| 五月天啪啪| 狠狠狠狠青草| 国外亚洲成AV人片在线观看| 99热只有| 天天射天天射一道本日本社区 | 中文字幕日产A片在线看| 99热精品观看| 99性感视频| 五月天色图| 97超级碰碰碰| 日日操夜夜擼| 婷婷五月天视频| 婷婷成人五月天| 六月丁香婷婷五月| 丁香六月婷婷缴情欧美| 97婷婷五月丁香| 99re热在线观看| 色色婷五月天| 激情久久肏屄视频| 色五月激情网| 天天草天天爱| 九月婷婷人人操人人舔人人爱| 狠狠干综合| 日本天堂爱爱| 狠狠色丁香| 狠狠狠狠狠草| 人妻videos人妻高清| 国产免费一区二区在线A片视频| 狠狠色大香蕉| 色婷婷成人色网| 日本99视频| 久久综合99| 色婷婷小说网| 色噜噜狠狠一区二区三区| 日在线V视频在线播放| 久久久精品人妻| 激情噜噜噜| 狠狠色综合精品视频在线| 天天综合五月| 久久五月天激情视频| 日木狠狠干| 99免费青青蜜臀| 欧美久久久中文字幕| 免费看欧美成人A片无码| 婷婷久久综合| 丁香六月婷婷久久综合| 欧美色五月| 欧美成人A片AAA片在线播放| 五月婷婷中文字幕| 婷婷色在线观看| 色情综合网| 99久久综合网| 色色色色色色网站| 第四色五月天| 亚洲精品视频在线播放| 亚洲无码99| 99热久久这里只有精品| 天天日天天插| 久草婷婷| 人人摸人人摸| www.99热在线| 色婷婷综合网站| 99视频在线精品免费观看2| 可以免费观看的av| 久久婷五月| 超碰成人公开| 爱iii做iiii日| 久久婷婷六月综合综合| 色婷婷最新域名 | 九九久久综合网站| 色五月成人网| 婷婷丁香18| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 亚洲狠狠干| 青青草大香| 国产精品18久久久| 无码激情AAAAA片-区区| 欧类av怡春院| 五月色丁香婷婷综合| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 婷婷六月丁香在线| 亚洲女婷婷五月基地综合久久久| 五月丁香亚洲综合网| 色五月激情五月天| 婷婷人人操| 成人做爰A片免费看网站找不到了| 亚洲精品白浆高清久久久久久 | 99视频在线观看网址| 色噜噜狠狠色综合成人网| 99热只有| 极品精品一区二区三区在线| 亚洲成人在线观看av| 婷婷激情综合色五月久久91| 亚洲AV日韩AV永久无码网站| 六月丁香啪啪啪| 思思99精品视频在线观看| 热热久久99| 色婷婷五月在线| 丰满少妇猛烈A片免费看观看 | 二人电影免费版在线观看| 久久思思热视频| 九九色图| 熟惀91九色在线| 任你擦免费视频| 男人天堂亚洲综合| 丁香五月婷婷基地| 人妻精品一区二区三区| 国内自拍97在线| 五月激情网站| 国产精品蜜臀99| 综合网啪啪| 精品日本视频444| 婷婷五月AV| 五月综合影院| 综合色五月天| 91人人人人人人人| 97色婷婷| 丁香五月六月综合激情| 婷婷五月综合在线| 五月丁香久久综合色| 99r久久这里只有精品| 丁香五月天视频| 国产亚洲精品AAAAAAA片| 天天搞天天色综合| 五月婷婷影视| 丁香婷婷六月| 日韩成人综合| 色五月丁香激情| www.91.com黄| 另类国产欧美视频| wuyuedingxiang99| 五月天久久色| 色琪琪一综合久久激情五月视频| 色五月婷婷婷婷婷婷婷婷婷婷| 久久A区B区| 综合激情五月丁香| 久久久ww| 婷婷瑟瑟五月天| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 操一区| 婷婷社区五月天| 99久久66综合| 狠狠香婷婷五月| 庭庭久久内射| 亚洲在线成人| 丁香五月婷婷88在线| 国产无套精品一区二区| 91丨九色丨首页| 五月丁香直播| 色五月网址| 97碰人人操| 激情五月天影院| 狠狠ri| 99热精这里只有精品| www婷婷| 日本妈妈乱| 九九精品自拍| 婷婷丁香综合| 五月婷婷综合久久| 久久中文网| 五月综亚洲| 天堂成人A片永久免费网站| 五月婷婷黄色| 亚洲国产99| 欧美日朝成人| 老司机日日夜夜青草| 综合婷婷| 超碰在线国产| 色5月婷婷| 99日本黄站| 丁香六月久久| 伊人超碰| 99热r| 国产肥白大熟妇BBBB视频| 五月激情婷婷图片基地| 狠狠色婷婷7777久| 永久思思热在线|