欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

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天天射| site:publishdd.com| 麻豆忘忧草午夜| 色欲婷婷五月天| 开心婷婷五月花| 久久99免费视频网站| 天天爱天天秀天天做| www.久久99| 色综啪啪网| 六月丁香av| 天天草天天舔| 另类色网| 五月天婷婷综合久久| 婷婷碰碰| 国产99久9在线+|+传媒| 伊人99久久| 99热这里有精品| 久久久人妻| 六月天丁婷婷| 久久久久人妻中文| 99综合免费视频| 五月天亚洲图片婷婷| 狠狠色网| 日本免费91| 热99视频精品在线| 久久婷婷五月综合色欧美| 色婷婷五月综合| 丁香六月亭亭久久综合| 婷婷五月天在线综合| 色波激情五月天| 97色婷婷在线观看| 91人妻人人操人人爽| yw国产AV| 亚洲精品网址| 大香蕉九操| 婷婷性爱综合| 丁香色综合| 色444综合网| 九九九九精品精| 777精品久无码人妻蜜桃| 五月色婷婷影院| 91精品久久久久久综合五月天| 欧美综合激情五月丁香| 婷婷伊人五月| 亚洲色五月| 99热思思| 超碰在线成人| 午夜成人片400| 特级西西4444www无码| 久久久激情视频| 97色片| 婷婷五月色综合| 午夜婷婷久久 | 五月丁香激情婷婷综合| 中文av网| 婷婷五月综合在线| 99re资源在线视频导航| 极品另类| 色之综合网| 26uuu淫色| 开心五月激情| 五月丁香婷婷激情视频| 啪啪啪大香蕉| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 国产67194| 五月天啪啪视频| 天天操B| 丁香九月婷| 99黄色性生活| 婷婷五月丁香基| 久久精99| 99ri国产| 中文字幕性爱丰满| 青青草tp| 久久丁香综合香蕉| 99爽视频| 99re26视频| 久色欧美| 婷婷久久婷婷色五月| 开心婷婷五| 99视频精品全部免费观看| 五月开心婷婷| 亚洲不卡| Aaa久久| 午夜成人AV在线| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 思思热国产在线| 婷婷五月色激情欧美激情| AV在线资源| AV九九| 狠狠色综合五月人人| 五月天色站| 啪啪91| 开心五月激情站| 激情五月天电影| 色噜噜综合网| 五月婷久久草| 国产无套精品一区二区| 97夫妻超碰| 色婷婷激情四射视频| 99热无码精品| 五月色影院| 超碰在线观看三级片| 九九99热| 五月丁香六月综合激情无码软件亮点 | 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 综合一区二区三区| 97在线/亚洲| 五月天婷婷色| 九九热只有这里精品| 久久99性爱视频| 99视频精品| 99欧美热| 五月天色网站| 久久9热好| 丁香五月激情啪| 婷婷五月六月激情| chaopengdaxiangjiao| 99爽视频| 91色五月| 玖玖无码中文| 91九色无码日韩| www.91.com黄| 天插天啪天啪天啪| 日本乱子人伦在线视频| 久久视网36| 丁香五月天激情免费在线观看AV777| 狠狠做婷婷| 色很久综合| 色黑鬼导航| 午夜成人网站在线观看| 欧美熟妇一区二区三区| www一区二区三区| 51国精产品自偷自偷综合| 色色色色色日韩午夜激情 | 99热这里只有在线播放| 九九色色| 夜夜 操无码| 色色射| 亚洲妇女熟BBW| 99黄色性生活| 韩国中文字幕91| 91久久综合亚洲噜噜成人在线| 久久欧洲综合网| 国产成人网| VA婷婷| www.99热视频| 久久这里只有精品无码| 99情色五月天| 久久久久亚洲AV成人无码电影| 综合网狠狠| 亚洲视频伍月婷婷| 欧美性爱中文字幕| www五月| www色色com| 亚洲超碰在线| 我爱婷婷五月天综合88| 久久精彩视频99| 激情欧美五月丁香| 综合大香蕉| 久久久久婷婷| 婷婷黄色五月天在线视频| 丁香五月天视频| 5月丁香婷婷| 六月丁香啪啪| 亚洲va在线∨a天堂va欧美va| 人妻在线观看视频| 99狠狠色| 亚洲99手机免费看视频| 日91高清无玛| WWW.国产| 色婷婷狠狠| 无码99| 五月天久久激情| 人妻少妇色综合| 思思99久久| 丁香五月日韩| 国产精品久久久丁香五月八戒视频| 天天狠狠综合精区| 狠狠丁香| ss视频xx91| 超碰人人操| 亚洲欧美婷婷五月色综合| 狠狠舔| se色婷婷视频| 狠狠干综合| 色人五月婷婷| 五月丁香综合网| 激情小说五月丁香在线视频观看视频| 国产精品久久久久久亚洲毛片| 五月熟妇婷婷久久| 任你搞在线观看视频| 在线中文AV| 五月激情视频网| www.久操| 9色91视频| 激情六月天| 伍月婷丁香婷| 婷婷久久综| 国产美女无遮挡裸体毛片A片| 色色色色色色综合| 欧美极品999| 91婷婷丁香五月亚洲| 婷婷五月丁香六月| 日日爽日日| 五月婷婷六月丁香免费| 91狠狠色丁香| 色婷婷亚洲在线观看| www.激情五月| 黄色五月婷婷| 婷婷五月免费视频| 国产资源91在线| 人人舔天天| 91精品久久久久久久久| 人五月天婷婷喷水| 欧美激情综合五月色丁香| 日本色婷婷| 五月丁香六月婷婷综合网| 99九九视频精彩在线| www久久久久久久久久久| 毛片新网地| 五月婷婷开心六月激情小说| 欧美va视频不用播放器的va视频网| 第四色大香蕉| 色yeye色综合| 天天久久婷婷| 中文字幕人妻一区二区| 性爱激情综合网| 五月天啪啪啪| 久草五月天| www.婷婷.com| 色婷婷丁香五月| 热久久视频99| 色五月丁香六月婷婷| 91免费在线视频6| 91操熟女| 99热九九这里只有精品| 97热视频| 色婷婷基地在线| www.99精品在线| 丁J香六月首页| 中国丰满熟女A片免费观| 青草五月天| www九九热| 超碰免费99| 99视频这里有精品| 97热这里精品在线视频| www.久久久.com| 99精品一二三四视频| 色香欲综合| 国产激情婷婷| www色五月| 五月激情综合网| 99色网站| 99这里都是精品6| 婷婷中文在线| 蜜桃成语时李时珍 免费| 激情五月综合婷婷| 99riav 亚洲| 国产古装妇女野外A片| 国自产拍偷拍精品啪啪一区二区| 亚洲乱码日产精品BD| 国产精品A成V人在线播放| 国产熟妇的荡欲午夜视频| 婷婷色婷婷| 嫩草AV久久伊人妇女超级A| 99精品在线| 日本狠狠干| av九九| 色色激情五月天| 97人人干| 免费操超碰| 国产视频福利| 欧美色骚婷婷五月天| 色婷婷五月天天天天天天天天天| 欧美成人精品老美女噜噜噜| 九九干视频| 成人精品在线| W色综合| 91日综合欧美| 丁香五月天AV在线| 99思思热只有在这里看| 天天操婷婷| 激情第四色| 亚洲中文字幕在线观看| 任你擦免费视频| 激情五月天黄色小说| 激情深爱婷婷网| 色婷婷在线视频综合| 思思国产99| 欧美丁香五月97色| 99干免费视频| 色婷久久| 国产精品久久久海的味道| 中文AV在线播放| 久久丁香| www.婷婷五月天| 丁香五月天激情五月天激情五月天激情网| 天天干天天干天天操| 色综合久久88色综合天天99| 久久精彩视频18| 婷婷玖玖五月天| www.婷婷网| www.成人婷婷综合| 亚洲成人免费电影| 99热线观看9| 婷婷五月俺要去| 五月天.com| 大香蕉伊人久久| 六月丁香啪| 99小视频| 五月丁香 啪啪| 国产69久久久欧美黑人A片| 玖玖午夜视频| 国产午夜精品久久久观看| 九九久久精品| 免费在线a| 美臀自射自家人妻| 99久久网站| 色五月婷婷青娱乐| 99热这里只有在线| 午夜天堂一区人妻| 天天综合色丁香| 99激情| www.一区二区三区| 天天影视色综合网| 96自拍视频九色在线观看| 丁香色色网| 久久er99| 婷婷五月天丁香综合网| 26uuu激情五月天| 丁香五月色情| 久久精品婷婷| 色九月| 日韩肏屄网| 六月色国内综合| 99日韩| 任你搞网站| 色婷婷视频在线| 色婷婷丁香花五月天| 中文字幕丰满乱孑伦无码专区| 五月综合视频| 2020日日干| 五月天激情亚洲| www.9操| 蜘蛛女免费观看完整版高清电影| 亚洲成人综合在线| 色爱99| 97啪啪| 丁香婷婷激情综合五月激情| 激情五月天网| 丁香婷婷人妻综合网| 99热精品无码| 337p午夜影院| 日韩AC在线免费观看| 五月色 亚洲| 婷婷成人五月天| 激情99。| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品| 99久久综合| 婷婷久草| 开心亚洲久久开心| 精品日本视频444| 操你av| 91人人爱| 9有码中文| 久青操| 婷婷啪啪| 操日本人妻视频| 婷婷色色综合| 天天日夜夜爽| 精a品a视a频| www久| 五月丁香色五月| 夜夜嗨一区二区三区直播内容 | 99爱这里只有精品免费视频| www.日本91| 五月色丁香| 亚洲国产婷婷色五月| 99热最新网址| 五月天综合在线观看| 婷五月天丁香婷五月| 亚洲综合无码| 婷婷六月插屄激情| 91精品又长又大又粗又爽又猛| 色五月婷婷影院| 色 免费网站视频| 日本人妻A片成人免费看片| 亚洲性爱干干| 综合网啪| 嫩BBB搡BBBB榛BBBB| 俺去也在线www色官网| 婷婷亚州综合| 天天爱天天操| 婷婷五月天成人| 亚洲综合字幕色色| 四川操逼站| 丁香九月激情| 色婷婷AV久久久久久久| 五月婷婷在线短视频| 九月婷婷在线视频| 婷婷综合在线| 丁香成人色情五月天| 色五月天丁香婷婷| 日本三级第一页| 九九热自拍| 5月婷婷激情6月| 91精产一区三区免费观看| www.色99| 99热综合在线| 五月天婷婷在线播放免费| 久久艹99| 亚洲无码猫咪| 欧美大片| 色播五月婷婷| 综合色色婷婷| 激情综合网激情五月丁香| 日本系列_4页_777FP| 婷婷操无码| www.婷婷五月| 日本视频99| 六月丁香婷婷开心综合基地| 久去色色| 99综合久久| 99re思思热这里| www.91.com黄| 99九精品| 丁香五月婷婷香| 香蕉婷婷| 91成人性爱视频| 美女丁香五婷婷| 狠狠狠人妻| 香蕉狠狠爱视频| av一区免费看| 亚洲成AV人片在线观看| 国产精品久久久久9999小说| 九九99久久| 婷婷五月丁香欧洲| 婷婷综合成人| 色色色综合色| 五月天六月婷婷| 99精品7| 激情小说婷婷小说| 婷丁香久综合| 爱性综合网| 91色在线/日韩| 中文字幕性爱视频| AV免费在线网站| 色婷婷很很十八禁| 狠狠色噜噜狠狠狠狠狠色综合久久| www.99热| XX色综合| 99热99精品在线观看| 国产AV一区二区三区日韩| 丁香六月情| 色婷婷在线播放| 熟女网站久久| 久激情网| 激情综合网五月| 色综合色综合网| 色色吧综合| 婷婷色五月开心五月| 四月丁香五月婷婷久久| 天天做天天爱天天玩| 五月亚洲| 大香蕉久久久久| 夜夜资源站| 丁香婷婷九月| 色五月丁香五月| 综合色播| 嫩BBB搡BBBB榛BBBB| 久久综合99| 欧美性猛交99久久久久99按摩| 99精品在线观看| 四LLL少妇BBBB槡BBBB| 欧美内射AAAAAAXXXXX| 亚洲爆乳无码精品AAA片蜜桃| www.婷婷六月天| 天海翼中文字幕高| 五月天之色情综合网| 99爱爱网| 成人天天爽| 婷婷六月网| Jh7Uf088VHafNm| 天天日,天天射,天天舔| 七七色色综合| 九九久久综合| 9色操| 日本久久超碰| www.久久久久| 久婷婷久草| 九九色之九九色之88| 91超碰在线观看| 丁香五月花婷婷开心| 国产欧美日韩一区二区三区| 五月丁香六月婷婷国产视频| 97人妻碰碰中文无码久热丝袜| 狠狠穞A片一區二區三區| 国产真实乱了老女人视频| www.激情五月天.com| 婷婷色五月激情强奸四射| 开心婷婷五月天综合| 爱的综合网| 婷婷五月婷婷| 亚洲综合在线视频| 久久久婷婷色五月资源网| 色色五月婷| www,五月天激情| 五月天丁香婷婷社区| 五月婷婷色色| 色情婷| 激情丁香五月婷| 5月丁香啪啪啪| 香蕉综合在线| 六月丁香婷婷综合影院| 亚洲综合激| 激情五月婷婷五月| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 五月天婷婷激情| 一区二区三区四区牛| 综合激情五月四射婷婷| 九九热精品视频在线观看| 白天AV月月| 五月婷婷成人| 人碰人人人玩91| 色丁香婷婷| 五月丁香欧美在线| 狠狠插狠狠插| 99黄色在线视频精品熟女| www.狠狠干| 中美日韩成人在线| 丁香五月天天| 婷婷五月天综合色| 国产JK精品白丝AV在线观看| 人人操插| 色激情五月天| 东京热人妻一区二区三区在线| 色五月xxx| 玖玖综合色| 黄色AAAAAAA| 色婷婷婷综合五月天| 99碰超| 婷婷色五月天色色| 久久久精品色色色| 免费碰碰视频久| 亚洲狠狠狠色婷婷综合激情久久久| 色婷操逼| 99自拍视频网站| 亚洲中文乱字字幕在线永久| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 狠狠色婷婷7777久综合| 色婷五月天激情| 亚洲精品又粗又大又爽A片 | 天天上天天爽| 精品人妻伦九区久久AAA片| 大香蕉久艹| 大香蕉网站,大香蕉综合| www.爱婷婷.com| 天天色综合网1| 婷婷欠久少妇| 国产日日操夜夜操的肉棒视频| 久久综合婷婷| 天天操天天操| 99久久喉9| 激情激情激情网| 国产偷人爽久久久久久老妇APP| 五月婷婷六月丁香免费| 超碰在线国产| 99亚洲综合| 色五月综合网| 婷婷激情六月综合| 丁香婷婷天堂| 色五月综合在线| 热久91| 亚洲另类日本| 91色色色18| 97人人草| 日韩五月天婷婷| 日韩成人影片网站| 天天天操天天天日| 天天舔天天摸天天射| 97色在线| 亚洲一区二区无码蜜乳av| 九月停停| 92久久| 婷婷激情小说网| 天天干天天爽| 91人人爽久久涩噜噜噜| 九九 激情 网| 综合色99| 丁香五月婷婷激情中文| 伊人9在线| 99精品在线| 丁香六月av| 超碰九热| 九九伊人网| 色噜噜狠狠色综无码久久合欧美| 日本九九热| 婷五月天丁香婷五月| aa久久| 欧美五月丁香啪啪响视频| 福利视频在线播放| 六月婷婷中文字幕| WWW色五月天| 超碰69天堂| 欧美啪啪9| 婷婷舔| 婷婷色六月| 日韩九九| 婷婷五月激情五月激情| www.婷婷| 91伦| 97色碰| 丁香婷婷激情网站| 99热9| 黄色录像网点| 亚洲精品国产成人AV在线| 狠狠色综合777| 99热99在线精品| 狠狠干五月天| 五月亭亭开心网| 一區四區歐美日韓| 99riAV国产精品视频| 99在线精品免费视频| 婷婷另类小说| 丁香婷婷色五月合集| 激情久久久久久| 十二区无码| 丁香五月天婷婷激情| 五月婷婷色激情| 激情综合五月激情17| 久久机热探花| 91蝌蚪窝视频在线| 狠狠狠狠狠| 五月丁香婷婷深深爱| hd五月婷婷在线| 久久精品视频99| 婷婷五月欧美| 2018夜夜草| 久久久噜噜噜久久人妻| 五月婷激情影院| 欧美成人精品老美女噜噜噜| 狠狠草婷婷| 91久久婷婷| 九月婷婷综合网| 韩国情人在线电视剧免费观看高清版全集| www.com色播五月天| 中文字幕日本最新乱码视频| 狠狠操狠狠插| 91丨九色丨大屁股| 五月丁香激情婷婷| 少妇性按摩无码中文A片| 久久AV电影| 久久五月天黄色五月天色网址| 欧洲亚洲免费视频9| 欧美日韩国产一区二区| 亚洲av成人一区二区电影在线| 日本人妻伦在线中文字幕 | www...com黄在线观看| 五月天激情国产综合婷婷婷| 婷婷久久五月天| 欧美成人A片AAA片在线播放| 成人婷99最新| 在线播放成人网站| www色色色com| 99re8这里只有精品99re8热视频| 婷婷五月激情网| 成人国产综合| 色九月| 亚洲成人五月天| 99热91| 亚洲AV免费在线| 日本色婷婷| 欧美色婷婷| 五月亭亭直播| 九九热免费视频| 成人无码髙潮喷水A片| 日韩操人| 国产午夜伦鲁鲁| 婷婷五月欧美综合| 婷婷热色| 婷婷久久内射| 免费黄色片子| 99热久久这里只有精品| 丁香久久五月天视频在线观看 | 红桃91人妻爽人妻爽| Av在线不卡一区| 吾爱AV导航| 97极品在线| 色婷婷久久综合| 婷婷五月激情热播| 天天综合天天玩夜夜玩天天玩夜夜玩| 五月天婷婷黄色| 可以看的AV网站| 操操自拍| 色播五月丁香| 国模狼狼| 9久久久久| 天天综合久久| 婷婷六月激情在线视频| 91久久精品无码一区二区三区| 中文字幕在线观看视频www| 性综合网| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 天天天天天天操| 亚洲成人在线在线| 天堂爱啪啪| 思思99热这里只有精品| 就爱射中文字幕资源网| 五月丁香自拍| 少妇2做爰HD韩国电影| 最新婷婷五月丁香| 婷婷中文无码| 成年人99热| 丁香九月综合| 激情五月黄色| 成人 在线 日韩| 深爱五月天 开心网| 涩涩五月天| 天天操天天插| 日韩另类在线观看| 天天综合干| 婷婷九月在线| 无码视频国内精品久久久| 五月天婷综合| 免费观看的AV| 丁香六月欧美| 91婷婷五月丁香碰| 久久狠狠色| 伊人婷婷大香蕉| 激情九月婷婷九月| 玖玖视频福利| 激情五月天影院| 国外亚洲成AV人片在线观看| 九热...av| 丁香六月亚洲综合| 97干在线| 婷婷无码视频| 夜夜爽天天爽| 雪千夏麻豆| 色五月丁香总合网| 无码人妻激情| 色综合香蕉| 亚洲久久婷婷| 亚洲综合五月天婷婷丁香| 91精品91久久久中77777久久玖玖九九| 五月天自拍网| 婷婷五月av| 中文字幕AV在线播放| 99热精品在这里| 婷婷5月久久综合网站| 人人爽天天莫| 六月婷婷激情图片| 色www.con| a久久免费视频| 五月天激情色色| 激情婷婷色小说| 色情五月婷婷| 大香蕉伊人99| 激情人妻综合| 亚洲综合另类| www.操.com| 亚洲国产黄色电影| 亚洲激情网站| 婷婷五月丁香成人网| 国产日日夜夜操| 夜夜操狠狠操| 99在线视频免费| 开心五月婷婷| 亚洲中文丁香| 激情av| 婷婷香香五月| 色婷婷丁香五月| 五月丁香六月久久| 97福利视频| av婷婷丁香 六月| 丁香五月成人| 99久99热| 亚洲深喉AV| 天天成人综合视频| 男同色五月开心五月激情五月| 天天综合网亚洲综合网| 色综合久久久无码中文字幕999| 亚洲乱码成人| tingtingseav| 激情综合五| 九九婷婷综合| 婷婷五月天久久| 噜综合| 伊人综合网站| 欧美性爱5月天天天看| 久9热视频在线| 婷婷五月天在线一区| 9久操| 丁香五月综合激情性爱| 无码区婷婷五月花开| 婷婷五月天成人网| 99在线观看免费精品视频| 熟妇人妻中文字幕无码老熟妇| 色婷婷丁香特级性爱视频| 亚洲日比视频| 天堂久久婷婷| 色狠狠999综合网| 极骚大香蕉伊人| 狠狠插狠狠操| 婷婷色五月激情| 少妇高潮呻吟A片免费看软件| 五月天艹天天| 天天综合色丁香| 色色色99| 99愛国产| 伊人干综合| 99热这里有精品| 99久久6| 亚洲操逼网| 久久精品99国产精品日本| 亚洲综合激情五月| 亚洲区,视频区,视频区免费| 五月天天丁香婷婷| 国产无人区大片| 婷婷色色综合激情| 婷婷色基地在线看| 五月丁香在线| 五月丁香龟婷婷| 天天色图| 中文字幕91,综合| 狠狠干狠狠色| 婷婷五月激情在线视频| 婷婷激情五月综合| 99久热视频在线| 九九香蕉网| 久久精品亚洲热| 色五月网址| 91色色色视频| 狼人久草| 欧美Va婷色| 日韩AAA| 99ri精品| jiuse91在线| 开心婷婷五月| 日韩av在线免费观看| 99热骚货| 激情九月婷婷| 777久久久| 亚洲精品V天堂中文字幕| 五月丁香在线| 九九热视频思思| 丁香婷婷色五月| 日本久久9| 国产乱人偷精品人妻A片| 人妻九九九九| 久久婷婷五月天蜜桃| 99er6| 婷婷天堂综合| 伊人三级激情| 久久婷婷五月综合色欧美| 五月丁香色| 91精品久久久久久久久| 色噜噜婷婷| 99在线观看这里都是精品| 久久婷婷综| 五月情涩综合婷婷| 九色99视频| 色五月激情五月| 色色色色色色网站| 啪啪综合| 婷婷的色色五月天| 婷婷久久综合久色| 久久成人天| 五月婷婷香蕉| 梁铮版《蜘蛛女侠》在线| www色五月| 91色在线| www.9797国产| 婷婷五月激情五月丁香五月| 五月婷婷综合成人| 99热国产在线| 婷婷色色网站| 亚洲第一成人无码A片| 五月丁香婷婷综合网| 久热久| 五月丁香六月婷婷久久| 久久伦乱| 丁香五月天.com| 丁香激情五月| 99九九在线精品热动漫| 97操碰在线视频| 色婷婷精品视频| 婷婷色在线播放| 九九大香蕉黄色影院| 五月激情综合网| 女人天堂AV| 天天操中文字幕| 超碰com| 天天肏在线观看| 狠狠色狠狠| 亚洲a色| 97人妻碰碰中文无码久热丝袜| 国产超碰在线| 久久精彩视频| 91男人操女人视频| 丁香五月天堂亚洲社区| 色综合久久88色综合天天| 丁香五夜激情四射夜夜夜| 69精品人人人人人人| 国产成人AV在线播放| 深爱五月激情| 婷婷久久99| 成人丁香五月| 婷婷色播婷婷| 河北真实伦对白精彩脏话| 丁香婷婷五月份| 成人VAV视频在线观看| av无码电影| 久久99久久99久久99人受| 丁香五月激情天AV无码| 森林影视大全,最好看的2019年视频| 大狠狠在线| 丁香六月五月天| 婷婷五月亚洲综合| 202丰满熟女妇大| 久草 tingting| 五月丁香激情综合啪啪| 五月丁香六月激情综合网| 婷婷激情六月中文| 激情99在线视频| 黄网免费看| 日本猛少妇色XXXXX猛叫| www.lchjjc.com| 99在线视频免费| 婷婷五月成年人| 日日舔夜夜操| 丁香五月婷婷亚洲综合精品| 精品影院| 啪啪色区| 97涩涩丁香五月天| 婷婷色五天| 国产肥白大熟妇BBBB视频| 91热视频| 欧美激情丁香五月| 蜜乳中文字| 五月天婷婷在线观看| 五月婷婷香蕉| 91精品婷婷国产综合久久| www.五月激情红色| 久99久热| 女同在线9| 9l视频自拍9l九色成人| 亚洲久热无码| 天天干狠狠| 色色综合网。| 丁香五月狠狠在线观看| 激情图片五月天| 免费看欧美成人A片无码| 成人在线高清| 桃色激情婷婷伊人网| 日韩aaaaa| 538在线精品| 久久免费9| 开心激情网五月| 久久综合婷婷| 久久婷婷色综合| 涩涩涩.com| 99久久网站| 伊人碰碰婷婷| 六月丁香婷婷六月激情综合| 综合色99| 伊人婷婷综合| 色播激情五月天| 性一交一乱一交A片久| 久久五月激情| 天天做天天爱天天爽综合网| 亚洲精品久久久久AV无码| 特黄三级片| 婷婷五月天天天| 99热 日韩| 99久久国产成人精品| 色婷婷www| 久久狠婷婷| 人妻精品久久久久久| www.zbzhongsen.com| 综合大香蕉| 一起草无码| 热996精品在线观看| 丁香五月停停av| 51精品国自产在线| 国产色丁香| 六月丁香婷| 五月久久婷婷丁香| 成人永久免费视频在线观看| 亚洲国产成人AV在线 | 婷婷五月丁香99| 米奇激情婷婷| 天堂无码人妻精品AV一区| 亚洲精品网站色视频| 99re久久| 99黄色性生活| 97久久超碰| 婷婷五月花| 色综合色五月| 色噜噜狠狠色综合成人网| 久青草影院| 97色婷婷在线观看| 天天舔天天爽| 天堂五月婷婷| 中文在线成人| 久久久久久久久99精品| 九九综合| 伊人网碰碰| 91美女被操| 成人在线视频网| 色色婷| 丁香九月综合| 91一起操| 欧美综合激情五月丁香| 农村熟妇高潮精品A片| 激情伍月 欧美| 九九爱激情| 深爱激情五月婷婷| 五月叮香啪| 人人操97| 色六月天天激情综合网| 天天综合色| 婷婷五月色网| www.com在线操视频免费观看| 久久五月天色| 婷婷五月色综合| 五月色亚洲| 五月婷婷和六月| 婷婷色色网站| www.久热| 五月丁香婷婷久久| 免费黄色片子| 岛国av电影网站| 超碰99热精品| 国产成人99久久亚洲综合精品| 中文网AV| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 丁香五月婷婷激情中文| 成人色图情色成人网 www.5b5b5bcom 五月天| 丁香五月天资源网| 国产成人av在线| 成人无码髙潮喷水A片| 久久66成人网站| 丁香婷婷色色| 成人免费120分钟啪啪| 五月婷婷精品无在线| 丁香五月色五月| 99热精品在线观看| 99热这里只有精品免费观看| AV网站免费在线| 欧美内射AAAAAAXXXXX| 欧美VA在线| 97人人干| 五月伊人91| 久久五月激情综合| 婷婷五月天 偷拍| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 色综合激情| 我要射综合| 站长推荐无码播放| 亚洲深喉AV| 99这里只有精品| 九九热这里有精品23| 婷婷久久女人| 国产激情久久| 五月天色五月| xx综合网| 欧美激情中文字幕| 午夜天堂一区人妻| 精品网站:999WWW| 九九久久99| 影音先锋毛片网站| 色涩视频久久| 丁香五月社区| 狠狠人人婷婷| 亚洲热综合网在线观看| 激情综合网五月| 91夫妻网站九色| 深爱综合网| 人人干av| 亚洲 在线 性爱 | 亚洲成人五月| 狠狠干五月丁香| 久久HD| WWW、日本色丁香、co m| 日日夜夜干| 激情综合网五月| 婷婷五月天在线观看第二页| www.99热最新视频8| 伊人超碰| 婷婷激情五月视频| 噢美99| 99激情视频| 9热视频在线观看| 日日操夜夜骑| 亚洲精品五月| WWW五月天| 成人噜噜网| 任你爽精品免费视频6| 思思热99er| 欧美日韩成卜| 五月婷婷五月天| 久久一热| 五月婷婷中文字幕| 日韩啊啊啊| 激情久久综合网| 精品九九视频| 婷婷五月天 偷拍| 国产中文亚洲欧美日韩性交| 久热中文字幕| 97干视频在线| 99热在线观看99| 日美三级| 欧美一级毛卡片无码| 免费观看全黄做爰的视频| 天天插天天爽| 五月色婷婷综合| 色色色干| 日本色天堂| 九热精品| 久久综合五月天| 狼人婷婷久久| 日本一级特黄大片AAAAA级| 十一月婷婷激情四射| 人妻啪啪啪| 强伦轩人妻一区二区电影| 激情丁香图片| 99A片| 五月天激情视频| 丁香五月天婷婷激情| 亚洲最大激情无码| 亚洲综合五月| 亚洲99在线| 在线网黄| 99精品在线观看| www.色婷婷.com| 99久在线精品99re8| 丰满老熟妇BBBBB搡BBB| 无码人妻AV久久久一区二区三区 | 成人精品视频99在线观看免费| 成人做爰A片免费看视频| 无码成人AAAAA毛片AI换脸| av一级棒av| 五月婷婷激情在线| 久久图色4| 狼友视频在线观看18| 成人做爰A片免费看网站找不到了| 99热99网| 婷婷丁香一月| 狠狠干综合网| 婷婷丁香五月天哟啪| 九九亚洲视频| 国产成人网站在线观看| 双性美人被调教到喷水A片| 亚洲网站观看视频| 婷婷六月成人| 人妻aV在线| ay2区| 天天综合干| 色吧五月婷婷| 五月丁香六月成人| 五月天色五月| se色婷婷视频| 97碰成超视频免费视频| 色婷| 婷五月天在线草| 五月情婷婷| 国产免费AV网站| 欧美性生交XXXXX无码小说| 中文超碰视在线| 99热99久久| 插插插色综合网| 丁香五月Av| 能看的AV| 亚洲不卡123| 综合激情在线视频| 丁香婷婷射| 久久怡红院| 五月婷在线| 久久婷婷五| 六月丁香花婷婷| 日日操天天| 婷婷婷婷色| 五月丁香亭亭电影久久| 任你擦免费视频| 爱草视频在线观看| 婷婷色操| 青柠影视免费高清电视剧| 97碰免费精采视频| 婷婷五月天成人动漫 | www.9797国产| 丁香五月亭亭六月综合激情网| 另类综合婷婷五月天欧美视频| 午夜五月天| 婷婷WWW久久| 丁香五月综合色婷婷| 色五月 五月婷婷| 亚洲最大成人综合网720P| 九九大香视频| 久久丁香五月婷婷| 99精色| 亚洲无码激情| \\五月天婷婷激情| 色婷婷久久综合| 色五月美女| 丁香久久AV| 丁香婷婷性爱| 日韩操啪| 99视频精品8 | 九月丁香婷婷网| 69堂午夜视频最新地址| 超碰爱爱爱| 伊人五月婷| tingtingjiqingwuyue| 在线观看欧美| 极品嫩草| 成人欧美Va| 丁香五月天激情综合| 狠狠爱婷婷丁香| 五月丁香花开综合网| 五月丁香啪啪啪| caop在线| 五月激情小说| 91av无码| 国产精品久久久60086| 五月天色婷婷综合| 99热主页日本| 五月天色不卡| 色欲色香,www,com| 天天干天天操天天爱| 激情婷婷五月天| 男人的天堂999| 另类视频一区| 操逼六区| 色老久久| 色五月大香蕉婷婷| 久久99激情丁香婷婷小说网| 偷拍丁香九月激情| 狠狠色激情在线| 色色五月天婷婷| 激情丁香婷婷六月天| 五月丁香色色网| 亚洲AV中文在线| 伊人玖玖精品| 久久久久久久久99精品| 天天做天天爱天天玩| 97爱综合| 日本五月天激情| 在线91日韩| 超91热| 一级A片天天操夜夜操| 国产JK精品白丝AV在线观看| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 久久人妻人人| 六月丁香停| 久久小视频| 超碰免费人妻| 精品久久99码| 丁香五月婷婷深爱综合激情| 99啪啪视频| 五月天自拍网| 97碰精品| 五月天另类激情在线|