色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

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

Spring Boot 接口文檔最佳實(shí)踐:ShowDoc 私有化部署與自動化同步 1. 先理解 ShowDoc 在 Spring Boot 開發(fā)里到底是什么角色做后端最煩的事情里維護(hù)接口文檔絕對能排進(jìn)前五。我之前在某團(tuán)隊接手一個訂單服務(wù)代碼里接口全有但文檔還停留在上一任同事離職前的 Word 版本前端聯(lián)調(diào)時對著舊文檔問這個參數(shù)明明沒傳啊我一看代碼字段早改名了。就是從那時候開始我把 Spring Boot API 接口文檔的維護(hù)方式換成了 ShowDoc。這篇東西不是官方教程是我從部署到落地再到團(tuán)隊一起用起來的全過程記錄適合正在糾結(jié)要不要上文檔工具的后端開發(fā)也適合剛把 ShowDoc 裝起來但不知道怎么接入 Spring Boot 的讀者。1.1 ShowDoc 到底是個什么工具ShowDoc 從產(chǎn)品形態(tài)上說是一個私有化、可部署的在線文檔系統(tǒng)。它最大的特點(diǎn)不是生成接口文檔而是什么文檔都能往里放。你可以新建一個接口項(xiàng)目用 Markdown 或富文本維護(hù)每個接口的 URL、header、請求體、返回示例、錯誤碼也可以另開一個目錄把數(shù)據(jù)庫字段字典、環(huán)境配置說明、部署手冊全部整理進(jìn)去。對 Spring Boot 項(xiàng)目來說一個好的接口文檔工具需要滿足三個條件第一能承載自動生成的內(nèi)容第二能支持團(tuán)隊在線編輯和評論第三能控制訪問權(quán)限。ShowDoc 恰好三點(diǎn)都占。它不像 Swagger UI 那樣只能展示 Swagger 注解生成的結(jié)果也不像某些以調(diào)試為核心的工具那樣只注重能不能調(diào)通它更像一個圍繞接口資料的內(nèi)部 Wiki接口信息只是其中一類頁面。1.2 和 Word、Swagger UI 的真實(shí)對比我在實(shí)際項(xiàng)目里用過 Word、Swagger UI、ShowDoc 三種方式體驗(yàn)差別很大。Word 文檔的問題是完全沒有強(qiáng)約束。誰改了代碼不更新 Word沒人知道多人同時編輯時版本互相覆蓋文檔里寫詳見 XX 文檔最后根本找不到。Swagger UI 的問題是能看不能用。它確實(shí)能根據(jù)注解實(shí)時生成接口列表也能在線調(diào)試但字段說明、業(yè)務(wù)含義、錯誤碼意思、數(shù)據(jù)字典這些靠注解很難寫清楚而且一旦項(xiàng)目多了Swagger UI 的導(dǎo)航會變得非常難用還經(jīng)常遇到跨域問題。ShowDoc 的價值在于把這幾種工具的長處合到一起接口列表從 OpenAPI 數(shù)據(jù)導(dǎo)入字段說明、錯誤碼、更新記錄靠編輯頁面補(bǔ)充訪問權(quán)限按項(xiàng)目劃分歷史版本還能找回。我用下來最直觀的感受是前端拿到的不再是一堆 JSON schema而是一份他們自己能看懂的接口使用說明。1.3 哪些項(xiàng)目適合選 ShowDoc不是所有團(tuán)隊都適合。如果是單機(jī)小 Demo直接看 Swagger UI 就夠如果團(tuán)隊規(guī)模很大已經(jīng)在用一體化 API 管理平臺也沒必要再引入 ShowDoc。ShowDoc 最合適的場景是接口數(shù)量中等幾十到幾百個、前后端協(xié)作流程還沒完全規(guī)范化、需要把接口文檔放在公司內(nèi)網(wǎng)、還需要有人能編輯權(quán)限的團(tuán)隊。我現(xiàn)在的團(tuán)隊就是用 Spring Boot 做微服務(wù)每個服務(wù)一個工程ShowDoc 按服務(wù)建項(xiàng)目實(shí)踐了半年效果比之前好太多。2. 部署 ShowDoc 服務(wù)我推薦私有化 Docker 方案ShowDoc 官方提供在線版但介于接口文檔通常帶有業(yè)務(wù)信息我不太建議把公司內(nèi)部接口丟給第三方。私有化部署是最穩(wěn)妥的選擇而 Docker 方案最省心。2.1 一條命令跑起來如果你服務(wù)器上已經(jīng)裝好 Docker啟動 ShowDoc 其實(shí)就是一句命令docker run -d \ --name showdoc \ --restartalways \ -p 4999:80 \ -v /data/showdoc_data:/var/www/html/ \ showdoc/showdoc這條命令做了三件事把容器命名為 showdoc方便后續(xù)查看日志和啟停用--restartalways保證服務(wù)器重啟后容器自動拉起把宿主機(jī)的/data/showdoc_data目錄掛載到容器 Web 根目錄這樣文檔數(shù)據(jù)不會隨容器刪除而丟失。啟動完成后訪問http://服務(wù)器IP:4999走完初始化引導(dǎo)用默認(rèn)管理員賬號登錄并立即改掉密碼。這里特別提醒默認(rèn)端口 80 被很多人掛在公網(wǎng)上掃到過建議改成不常用端口再配合防火墻只放行內(nèi)網(wǎng) IP 訪問。2.2 數(shù)據(jù)備份恢復(fù)的完整做法ShowDoc 的數(shù)據(jù)存在 MySQL 和文件目錄里容器化部署后這些底層細(xì)節(jié)被隱藏了我們只要保證掛載目錄安全就行。我的備份策略很簡單每天凌晨壓縮整個掛載目錄保留最近 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ù)全丟。后來所有 docker run 都帶上-v掛載這個教訓(xùn)比任何配置都重要。2.3 項(xiàng)目和權(quán)限規(guī)劃要提前做ShowDoc 安裝好后第一件事不是寫接口而是規(guī)劃項(xiàng)目結(jié)構(gòu)。我建議按服務(wù)域建項(xiàng)目比如用戶服務(wù)、訂單服務(wù)、商品服務(wù)而不是把所有接口混到一個項(xiàng)目里。一個項(xiàng)目對應(yīng)一個 ShowDoc 項(xiàng)目權(quán)限好控制文檔也好維護(hù)。在 ShowDoc 后臺項(xiàng)目可以設(shè)置為私有項(xiàng)目然后手動添加成員。角色我習(xí)慣只開兩種后端主程是編輯者其他人是只讀成員。前端同學(xué)一般不需要編輯權(quán)限他們需要的只是穩(wěn)定的只讀地址。如果遇到要臨時修改文檔的情況再提升權(quán)限避免誤操作污染文檔。這一步看似簡單但對后面的自動化同步很關(guān)鍵因?yàn)闄?quán)限規(guī)劃直接決定 API Key 的使用范圍。3. Spring Boot 接入 ShowDoc核心是把 Swagger JSON 變成同步任務(wù)ShowDoc 有一個很實(shí)用的能力對外開放接口允許你把外部系統(tǒng)生成的文檔內(nèi)容直接寫入指定項(xiàng)目。這就給 Spring Boot 項(xià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 會自動生成/v3/api-docs的 OpenAPI JSON。這個 JSON 是標(biāo)準(zhǔn)格式包含接口路徑、方法、參數(shù)、響應(yīng)體和說明。ShowDoc 支持導(dǎo)入 OpenAPI 格式數(shù)據(jù)也支持用開放接口創(chuàng)建頁面。我之所以選擇 OpenAPI 作為中間層是因?yàn)樗鼉蛇叢怀蕴濋_發(fā)時用注解IDE 能檢查文檔更新時由腳本把 JSON 轉(zhuǎn)換推送不用人去一個個復(fù)制參數(shù)。如果哪一天團(tuán)隊決定換文檔工具OpenAPI JSON 還能繼續(xù)導(dǎo)入別的平臺數(shù)據(jù)不會被綁死。3.2 Spring Boot 側(cè)配置 SpringDoc在 Spring Boot 工程里加入 springdoc-openapi 依賴后它自動掃描 Controller 上的注解。下面是基礎(chǔ)配置springdoc: api-docs: enabled: true path: /v3/api-docs swagger-ui: path: /swagger-ui.html啟動項(xiàng)目后訪問http://localhost:8080/v3/api-docs能看到一個很大的 JSON這就是 OpenAPI 數(shù)據(jù)。為了讓這個 JSON 內(nèi)容夠完整Controller 類和方法上的注解要寫全稍后我會在第四節(jié)專門講字段規(guī)范。這里先記住一個原則注解里寫清楚的內(nèi)容會原樣進(jìn)入 ShowDoc注解里沒有的內(nèi)容后面就得靠手工補(bǔ)工作量大得多。3.3 同步服務(wù)的核心代碼ShowDoc 的開放接口邏輯是準(zhǔn)備好 API Key、API Token、項(xiàng)目 ID然后把文檔內(nèi)容 POST 上去。不同部署地址的開放接口路徑可能不一樣去后臺的開放 API頁面能看到當(dāng)前地址對應(yīng)的示例。我封裝的同步服務(wù)簡化后是這樣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) // 每個 tag 作為一個目錄每個 pathmethod 作為一個頁面 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)失敗則拋出異常 } }這個類的重點(diǎn)在Converter.toShowDocPages它負(fù)責(zé)把 Swagger JSON 里的paths和tags映射成 ShowDoc 頁面層級。比如一個用戶管理 tag 下有三個接口最終在 ShowDoc 里就是一個用戶管理目錄下面掛著三個接口頁面。轉(zhuǎn)換邏輯不難但要注意幾個問題。第一OpenAPI 里同一個 path 可能對應(yīng)多個 HTTP 方法比如/user/{id}有 GET 和 PUT頁面標(biāo)題要帶上[GET]前綴否則同名頁面會互相覆蓋。第二ShowDoc 的頁面內(nèi)容是 Markdown轉(zhuǎn)換時要把請求體、響應(yīng)體、參數(shù)表轉(zhuǎn)成 Markdown 表格才能保證前端閱讀體驗(yàn)。第三不要把所有接口塞到一個頁面按接口頁面拆分方便單獨(dú)維護(hù)。3.4 觸發(fā)方式手動按鈕 CI 自動同步同步代碼寫好后觸發(fā)方式我推薦兩個層面。開發(fā)階段寫一個 Spring Boot 單元測試或一個ApplicationRunner啟動時打一個開關(guān)需要時手動調(diào)用 sync 方法。發(fā)布階段在 CI 構(gòu)建腳本里加一段請求讓測試通過后自動執(zhí)行同步。# 假設(shè)同步服務(wù)本身也暴露了一個受保護(hù)的 HTTP 接口 /sync/api-docs curl -X POST http://localhost:8080/sync/api-docs \ -H Content-Type: application/json \ -d {secret:your-sync-token}這里有一個特別容易踩的坑同步接口不要不加保護(hù)地暴露到公網(wǎng)。用 ShowDoc 開放接口時API Token 本身是一個高權(quán)限憑據(jù)任何拿到它的人都能直接修改文檔。所以代碼倉庫里絕對不能提交真實(shí) token要用環(huán)境變量注入同步接口也要加一層自己的簽名。4. 讓文檔真正好用接口內(nèi)容規(guī)范比工具選型更重要我見過不少團(tuán)隊工具從 Word 換到 ShowDoc文檔還是一團(tuán)糟。原因很簡單工具解決的是放哪不解決寫什么。Spring Boot 接口文檔要讓人愿意看核心是把字段、返回值、錯誤碼這三件事說清楚。4.1 統(tǒng)一返回結(jié)構(gòu)文檔里只放一個真實(shí)示例很多 Spring Boot 項(xiàng)目用ResultT包一層這沒問題但接口文檔里最常見的錯誤是所有接口的返回示例都寫成{code:0, message:成功, data:{}}data 里面到底長什么樣完全沒說。前端拿到這種文檔還是得來問你。我的習(xí)慣是在 Controller 的注解里直接用具體響應(yīng)對象讓生成的 OpenAPI JSON 里能看到 data 的結(jié)構(gòu)。比如Operation(summary 查詢訂單詳情) GetMapping(/order/{id}) public ResultOrderDetailVO getOrder(PathVariable Long id) { return Result.success(orderService.getDetail(id)); }然后在OrderDetailVO的每個字段上寫Schema(description 訂單狀態(tài)0-待支付1-已支付2-已取消)。這樣 Swagger JSON 里的字段說明完整同步到 ShowDoc 后前端就能直接看到 data 結(jié)構(gòu)而不是一個空的{}。4.2 字段說明的五個必填項(xiàng)寫字段說明時我要求團(tuán)隊每個字段至少回答五個問題字段名是什么類型是什么string / integer / boolean / object / array是否必傳取值范圍或枚舉含義一個真實(shí)可用的示例值。舉個例子訂單狀態(tài)如果只寫狀態(tài)兩個字前端大概率搞不清楚如果寫成訂單狀態(tài)可選值1待支付、2已支付、3已取消示例2聯(lián)調(diào)效率會高很多。這些內(nèi)容都可以直接寫在Schema注解里。需要注意注解里的example屬性會進(jìn)入 OpenAPI JSONShowDoc 轉(zhuǎn)換后也可以保留所以示例值一定要填別嫌麻煩。4.3 錯誤碼單獨(dú)維護(hù)一個頁面HTTP 狀態(tài)碼和業(yè)務(wù)錯誤碼是兩碼事。很多接口返回 HTTP 200但業(yè)務(wù) code 是 10001 表示訂單不存在。如果文檔里不把業(yè)務(wù)錯誤碼列清楚前端同事只能靠猜。我在 ShowDoc 項(xiàng)目里固定建一個錯誤碼說明目錄用 Markdown 表格維護(hù)所有業(yè)務(wù) code、含義、建議處理方式。這個目錄用腳本自動同步時不要覆蓋保留給人工維護(hù)。錯誤碼的規(guī)范要用排除法所有接口共用一個 code 字段不要某個接口返回success、另一個接口返回status這種不一致是文檔大忌。4.4 目錄結(jié)構(gòu)要有頭腦不要全部堆在頂層ShowDoc 的項(xiàng)目頁面是按目錄組織的。目錄建議按業(yè)務(wù)模塊而不是Controller 類來建。比如訂單服務(wù)下面分訂單查詢訂單操作售后流程這樣前端按業(yè)務(wù)場景找接口比按類名一個一個翻要快。另外我會給每個模塊目錄配一個使用說明頁面寫清楚這個模塊的業(yè)務(wù)背景、通用 header、必填 token、分頁規(guī)則。這類頁面用自動化腳本創(chuàng)建一次就不動了后續(xù)手工補(bǔ)充。把自動同步生成的頁面和手工維護(hù)的頁面分開是防止腳本覆蓋人工內(nèi)容的最后一道防線。5. 團(tuán)隊協(xié)作中真正提升效率的四個習(xí)慣ShowDoc 安裝后如果只是一個人上傳文檔那它只是一個網(wǎng)盤。要讓它發(fā)揮價值必須把它嵌進(jìn)團(tuán)隊的工作流里。5.1 訪問權(quán)限要分清API Key 也要分級別給前端同學(xué)分配只讀賬號而不是把項(xiàng)目鏈接直接扔到群里讓大家匿名訪問這是我對團(tuán)隊的最低要求。只讀賬號的好處是可追溯、可撤銷新人進(jìn)來給他開賬號有人離職直接禁用不用換整個項(xiàng)目鏈接。對自動化同步用的 API Key 也要單獨(dú)建一個機(jī)器人賬號不要拿管理員的 Key 去寫腳本。這樣就算腳本里的 Key 泄露權(quán)限只影響指定項(xiàng)目不會波及整個 ShowDoc 服務(wù)。這個問題容易被忽視我見過有團(tuán)隊把管理員 token 直接寫在前端代碼里最后整個文檔庫都被人清空了。5.2 Mock 數(shù)據(jù)與并行開發(fā)后端接口還沒寫完時前端最痛苦的是沒有數(shù)據(jù)可以聯(lián)調(diào)。ShowDoc 的頁面內(nèi)容本身就是 Markdown可以在里面維護(hù)一份完整的返回示例前端照著示例寫死數(shù)據(jù)先開發(fā)頁面。等后端好了再切換真實(shí)接口大部分邏輯不用改。這個方法比單獨(dú)搭 Mock 服務(wù)更輕量。我在實(shí)踐中的體會是Mock 服務(wù)適合接口數(shù)量大、團(tuán)隊已經(jīng)有一套流程的場景而 ShowDoc 加約定返回示例的方式適合中小團(tuán)隊讓前后端先對齊數(shù)據(jù)結(jié)構(gòu)。關(guān)鍵點(diǎn)在于返回示例必須寫的是真實(shí)數(shù)據(jù)結(jié)構(gòu)不能為了示例好看而編一個和實(shí)際代碼不一致的字段。否則前端按示例寫的數(shù)據(jù)結(jié)構(gòu)到了聯(lián)調(diào)階段全部要返工比沒有 Mock 更糟。5.3 把文檔更新動作放進(jìn)發(fā)布流程最容易老化的文檔就是沒人主動去更新的文檔。我現(xiàn)在要求只要后端接口有變更代碼合并之前必須把同步腳本跑一遍。這樣才能保證線上文檔和代碼是同一版本。你在 CI 里加一個步驟構(gòu)建成功后調(diào)用同步接口發(fā)布沒成功文檔就不會更新這個聯(lián)動幫團(tuán)隊省了很多心。CI 腳本里要注意同步接口有網(wǎng)絡(luò)延遲建議加超時和重試。另外ShowDoc 同步過程是整體更新還是增量更新取決于你轉(zhuǎn)換器的實(shí)現(xiàn)我這邊是用按目錄重建的方式只更新自動生成目錄下的頁面所以即使同步失敗ShowDoc 上還有上一次的舊數(shù)據(jù)不至于頁面全空。5.4 文檔變化主動通知不要等前端來問ShowDoc 本身不一定有很復(fù)雜的消息通知能力但這不影響我們做變更通知。同步腳本執(zhí)行成功后可以在最后調(diào)用一個通知地址把本次變更的接口清單發(fā)給協(xié)作群。我習(xí)慣在轉(zhuǎn)換器里記錄本次變更的路徑和方法拼成一段簡短文本。這樣前端不用天天刷新文檔頁面看有沒有更新后端在群里說一聲文檔已同步order 模塊新增了下單接口大家自然知道。通知邏輯不要放在同步接口內(nèi)部因?yàn)橥浇涌诳赡鼙欢啻斡|發(fā)應(yīng)該放在調(diào)用方CI 的任務(wù)里或者在同步接口返回結(jié)果后單獨(dú)發(fā)一次通知。這個細(xì)節(jié)能避免前端收到重復(fù)打擾。6. 兩年用下來我遇到的坑和最終建議每個工具都有一套看起來很美的文檔但真正的價值藏在坑里。最后這部分全是我的真實(shí)經(jīng)歷。6.1 四個最容易讓人崩潰的問題第一個坑是升級容器丟數(shù)據(jù)。我早期用 docker run 部署時沒掛載目錄后來官方鏡像升級我直接把容器刪了重建結(jié)果所有文檔全部清空。解決辦法上面寫過掛載目錄 定時備份雙保險。第二個坑是 API Key 泄露。某次代碼審查發(fā)現(xiàn)同步腳本里的 token 被硬編碼在配置文件中而且配置文件不小心被提交到了倉庫。雖然事后改了 token但窗口期內(nèi)知道 token 的人都能改文檔很難追責(zé)?,F(xiàn)在所有密鑰一律走環(huán)境變量倉庫里只放占位符。第三個坑是自動同步覆蓋了手工補(bǔ)充。用了轉(zhuǎn)換器后腳本會把整個目錄重建手工維護(hù)的備注被沖掉過一次。后來我把自動生成的頁面和手工維護(hù)頁面放在不同目錄腳本只處理帶自動生成標(biāo)記的目錄。第四個坑是文檔看起來全但沒講清。打開頁面接口路徑、參數(shù)類型都有但沒有示例值、沒有枚舉含義前端依然要在群里問。這屬于內(nèi)容規(guī)范問題不是工具問題解決方法是把 4.2 節(jié)五個必填項(xiàng)作為 Code Review 的一部分后端寫完接口自己先打開 ShowDoc 看一眼再提交。6.2 和其他方案比ShowDoc 的定位在哪里我不否定其他 API 文檔工具但每個工具的側(cè)重點(diǎn)不同。拿我們常用的對比維度看對比維度ShowDocSwagger UI 模式一體化調(diào)試管理平臺部署成本較低Docker 即可隨應(yīng)用部署較高通常要引入中心化服務(wù)自動化程度靠 OpenAPI 轉(zhuǎn)換 開放接口本身自動生成支持多渠道導(dǎo)入在線調(diào)試較弱不擅長調(diào)試較好直接試接口很強(qiáng)集環(huán)境、斷言、集合團(tuán)隊協(xié)作權(quán)限、目錄、成員管理完善無權(quán)限概念偏平臺化適合較大團(tuán)隊私有化方便適合內(nèi)網(wǎng)隨服務(wù)內(nèi)網(wǎng)部署看版本多需商業(yè)授權(quán)如果你們團(tuán)隊接口數(shù)量多到需要集合管理、調(diào)試、Mock、自動化測試那一體化管理平臺可能是更好的選擇。但對大部分中小團(tuán)隊ShowDoc 的輕量、私有化、配合 OpenAPI 自動同步已經(jīng)能解決 80% 的問題。工具換得越頻繁團(tuán)隊對文檔必須更新的敬畏感越低。6.3 我給正在入門的人三條建議第一條先部署再談規(guī)范。把 ShowDoc 跑起來手動維護(hù)兩個接口試試手感比空想一個月都有效。第二條接入自動同步前先把 Swagger 注解補(bǔ)完整否則自動化推上去的也是垃圾內(nèi)容。第三條接受 ShowDoc 的不完美它不是一個在線調(diào)試器它是團(tuán)隊的知識庫你需要讓它展示內(nèi)容而不是承擔(dān)所有接口工具的角色。我現(xiàn)在團(tuán)隊里的日常流程就是Spring Boot 代碼就是規(guī)范SpringDoc 負(fù)責(zé)生成 OpenAPI JSON轉(zhuǎn)換器負(fù)責(zé)把 JSON 變成 ShowDoc 頁面CI 負(fù)責(zé)在發(fā)布后自動同步前端在 ShowDoc 上看文檔、在協(xié)作群里接收變更通知。如果你也準(zhǔn)備把 ShowDoc 引入團(tuán)隊別追求一步到位。先把服務(wù)跑起來找兩個真實(shí)接口維護(hù)出示例然后讓前端把 Word 扔掉再慢慢加自動化。工具永遠(yuǎn)不是重點(diǎn)重點(diǎn)是團(tuán)隊愿不愿意把接口信息當(dāng)成代碼的一部分去維護(hù)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美色九九九| 久艹99| 久久久精品视频欧州站| 日韩啊V| 综合久久六月久久婷婷| 欧美日韩人人精品| 久9精品| 先锋激情∨在线视频播放| 干婷婷综合网| 亚洲熟妇乱女区二区三区| 久久一本大香蕉 | 夜夜嗨免费视频| 日韩欧美三级| 国产精品久久久久久久久AV大片| 精品176精品2| 欧美性爱18观看| 色欧美天天| 青青在线视频日韩欧美| 综合网亚| 天天干人妇| 91网站18+| 精品中文字幕第一页| 欧美一区二区情色| 亚洲色图91| 久久久穴999| 情趣丝袜无码操逼视频| 91美女视频电影| 久久久久久久人妻| 美女熟妇色| 亚州综合图片| 深爱五月婷婷| 久久精品六区| 大香蕉宅男伊人| 少妇一区二区三区精选| 丝袜美腿91| 韩国一区二区精品亚洲| 国产免费操逼| 日韩电影免费网站麻豆视频| 97国产精品国| 日本在线伊人啪啪| 亚洲日韩av一区二区三区百合| 色噜噜人妻丝袜a∨先锋影| 五十路熟女人妻一区二区在线观看| 久热大香蕉网站| 亚洲日产专区| 99综合视频一体| 亚洲宗合网| 91亚洲欧美综合高清在线| 久久久97| 人妻精品一区二区| 欧美熟女妇同| 99热精品在线观看| av橘色网站| gogogo免费高清看中国国语| 五月综合婷婷久久网站| 亚洲成av人片色午夜乱码| 国产AV毛片| 亚洲无码精品AV久久久| 中文字幕天堂在线| 免费观看性欧美一级| 日本99久久| 五月丁香激情综合| 在线一道啪| 伊人影院综合是一个与深夜成人在线| 岛国A V在线免费看| 色网色网色网色网色网色| 午夜在线播放| 色在线亚洲视频www| 一二三四视频中文字幕在线看| A片大香蕉在线| 亚洲图片日本AⅤ欧美在线| 日韩簧片免费看| AV和黑人在线播放| 99久久综合网| m欧洲一级午老| www.高清无码诱惑一区.com| 精品一区99999| 超碰97人人乐| 一起草三级AV电影在线观看| 日韩激情啪啪啪| 人人摸人人叼| 精品久久久av| 国产精品国产| 国产又粗又长视频| 91人妻做a观看视频| 亚欧成人中文字幕一区| 国产免费永久精品无码| 欧美日韩国第一区| 欧美后入式| 日本淫乱女一区二区三区视频| 国产乱伦性爱区| 探花激情视频| 99蜜桃臀亚洲成人在线观看| 精品国产99999| 国产资源中文字幕在线| 日韩人成网站在线播放| 99天天超碰| 黄站在线免费观看| 日韩免费福利在线观看| 国模精品娜娜一二三区| 97精品视频免费| 欧美97se| 久久成人午夜精品影院| 亚洲91极品| 欧美综合网1| 操啊国产| 日韩亚洲美女一区久久| 亚州,欧美在线| 翔田千里Av在线| 九九碰九九爱97超碰| 亚欧美综合网。| 国产精品网址| 人妻天天夜夜爽一区二区| 欧美色图 人妻| 91在线免费精品视频| 白嫩国模丰满一二三区| 熟女自慰久久久| a亚洲欧美色欲| 女人被添高潮免费视频| 成人欧美日超碰| 久久精品熟女亚洲AV麻豆软件| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久久久密臀视频| 九九无码| 1024香蕉视频| 日本一线产区和二线产区伦理片| 久久人妻视频网| 丝袜综合| 亚洲 自拍偷拍 欧美| 黄总AV色图| 欧美激情综合| 久久色激情一区二区三区| 手机在线大香蕉| 成人在线视频网| 精品女同一区| 欧美精品日韩一区二区| 97超碰免费生活| 亚瑟国产精品久久无码| 欧美国产视频| 三级三级三级a级全黄三| 青娱乐蜜桃臀AV色婷| 91亚洲色图| 午夜精品久久久久久久男人的天堂 | 六月婷婷综合| 精品人妻丰满熟妇一区二区三| HEYZO高无码国产精品227| 中国熟女91| 国产精品久久久久亚洲av| 亚洲AV无码久久精品蜜桃小说| 91欧美经典| 91久久婷婷| 欧美综合亚洲综合| 中文字幕78| 日韩精品免费高清视频在线| 超碰 欧美| 亚洲欧美精品福利在线| 欧美欧美啪啪视频| 少妇蹲下买菜露大唇0| 日本一区二区不卡精品| 日本男人天堂| 天天看高清麻豆| 久久一区二区三区入口| 国产精品久久| 操老熟女AV| 亚洲色图久久成人| 亚洲无码?第一页| 久久久女人| 蜜臀国产AV中文字幕| www熟女乱伦com| 天天摸夜夜操视频| 日韩成人精品中文字幕| 国产成年女人免费视频播放a| 啊嗯嗯啊好大好爽| 97国产亚洲中文在线| 亚洲无吗在线视频| 亚洲欧美国产精品久久久久久久| 搡老女人老妇女老妇老熟女怎么读| 欧美性爱第一页久久| 天天综合网~91综合网| 激情自拍 校园春色| 吖在线不卡一区二区国产剧情| 超碰久久精品| 夜夜操av亚洲一区二区| 国产无马av| 视频国产成人精品日本亚洲18| 天美传媒av一区二区| 色综合美国| 福利在线黄片| 逼操网站| 爽极品影院| 97啪啪| 日韩欧美久久婷婷网站| 老熟女熟妇| 超碰在线成人| 五月天激情网图片| 91精品久久综合熟女| 一级@啪啪视频| 中文字幕青青草| 日韩精品9区| 116美女午夜| 日韩三级一区 | 欧美第一页| 国内精品久9| 国产AV人人 夜夜人人澡| 在线观看国产黄色| 日va操| 日韩强奸av| 600国产精品视频| 国产AV天美传媒一区二区三区| 成人日本精品九区| 国产夜夜艹| 99自拍视频| 自拍鲍鱼一区在线高清观看免费| 欧美在线播放aaaa| 日韩AV一区二区三区四四| 九月丁香婷婷| 九九亚洲视频| a级成人毛片免费视频高清| 精品999一区二区| 97Ai亚洲| 自拍偷拍 日韩欧美| 久久99操天天日| 精品无码一区二区三区色欲| 国产精品视频内谢女人| 国产粉嫩蜜臀av一区二区三区| 色悠久| 天美传媒精品一区二区| 易易A毛视频| 婷婷激情四射| 九九九九九九视频免费| 精品国产乱码久久久久久蜜臀| 久久婷婷亚洲欧| 超碰中文字幕人妻草一区| 国产十八禁视频| 亚洲欧美日韩电影网站一区 | 北京专精特新企业招聘信息| 日韩在线AB| 丁香五月天社区| 五月色综合| 中文字幕二区日韩天堂| 欧色综合| 超碰久久网| 欧美淫乱视频| 成人九九| 操国产逼| 九九综合久久| 夜夜嗷嗷一区二区| 无码九九| 好色综合| 伊人精品久久网站| 囯产乱伦一区二区三女| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 91九色精品熟女内射| 天天插天天射| 日本999精品视频| 国产乱人妻精品入口| 性色av一区二区| 热热色AV| 综合97| 亚洲日韩视频二区| 国产日逼视频| 九九精品美女高溯喷水 | 免费日韩黄片| 99欧美| 青青草精玖玖69精品| 无卡一区=区| 久九九九九九九九热| 色九九久九九| 日韩欧美aⅴ综合网站发布| 国产免费永久精品无码| 亚洲综合贴图91| 91色插| 欧美性爱日韩性爱| 人妻中文在线| 欧美色图 人妻| av天堂电影网| 国产特级毛片AAAAAA高潮流水| 欧亚免费视频| 久久同城AV| 爱爱动态60秒| 99热精品在线| 精品女同一区二区三区| 免费在线观看国内色片网站网址| 欧美性暴力猛交XXXX| 国产嫩草精品A88AV| 国产婷婷综合在线观看| 精品精品精品| 久久久久99精品成人片蜜臀| 日韩AV无码中文一区二区| 国产丝袜美腿美女麻豆| 欧美v日韩v亚洲v最新在线| 亚洲精美粉嫩嫩泬在线观看| 大香蕉欧美国产日韩高潮| 黑人娇小av在线播放| A 天堂在线观看视频| 日本三级R| 97视频新免费| 亚洲乱码尤物193YW| 91天射| 蜜乳Av成人片网站| 曰本91情色| 91P0RNY大屁股人妻| 久久精品小视频| 鸥美中出| 熟女啪啪视频| 欧美日韩午夜精品一区二区三区| 欧美日韩少妇色情| 国产啊v在线免费播放| 久久久久久午夜男人的天堂| 男人的天堂com| 国产欧美日韩在线不卡第一页| 宗合情欲网| 天天日天天干少妇日| 青青草日韩无码| 黄页av| 日韩欧美女优电影| av黄图片在线观看| 天操天操夜操夜月操月年年操| 久久久久久九九九| 欧中日成人免费影视| 亚洲码在线中文在线观看| 人人爱夜夜爱| 国产51色综合久久免费| 精品美女人人干| 无遮挡猛进视频免费无限观看| 色一区二区三区综合| 视频黄色国产一级| 2020天天色综合| 99热这里只有精品8| 视频二区熟女人妻| 亚洲操人| 中文字幕av亚洲精品| 国产久久视频| 人人操人人搞人人草| 综合激情一一91| 手机看片1025| 欧美最婬乱婬爆婬牲视频| 精品久久久亚洲AV成人网站| 欧美日韩资源| 色网综合网| 动漫爆乳3D奶水一区在线观看| 任我爽在线视频免费观看| 国产视频一区二区免费| 日韩亚洲97| 丁香五月激情综合| 乱伦色图网址是多少| 中精品一区二区三区| 久久久久久AⅤ无码免费肉站| 精品99999久久久久久| 日韩欧美天堂| 96AV久久久| 性爱乱伦网址| 69精品| 色偷综合| 日韩99神马视频播放| 色色色色网站| 在线综合 亚洲 欧美中文字幕| AV天黑人| 爱爱久久| 刺激性视频黄页| 草莓精品视频| 久久久久人妻二区精品叶可怜| 色天天野狼综合社区| 97九色人妻| 久久精品国产亚洲AV无码做| 91香蕉国产尤物视频| 久久超碰、| 国产女人操逼视频| 精品欧美А∨无码黑人大荫蒂| 天天影视综合色| 色欲人妻一区二区在线| 日韩人妻操B| 熟女色综合久久| 18禁无码永久免费无限制| 天天综合中文字幕 91| 大香蕉欧美国产日韩高潮| 亚洲人妻一区二区三区| A 天堂在线观看视频| 无码动漫av中文字幕| 久久岛国| 人人爱操| wwwxxx日本爽| 超碰在线人妻中文字幕| 翔田千里A片一区二区| 四虎在线视频| 久啪视频| 麻豆色约约| 香蕉色网| 天天操福利视频综合网站| 熟女高潮合集-永久久久-成人AV| 78m啪啪啪| 天天在线91| 国产日逼视频| www.亚洲成人一区| av网站在线观看了| 97资源视频| 国产高清午夜成人在线观看| 国产97视频| 日韩情色视频| 偷拍超碰| 日韩ab网| 久久久精| 91白虎| 97超碰久久色| 99蜜月精品久久| 99re6在线视频精品免费完整版安卓版| 国产AV天美| 亚洲精品国产精品乱码不卡| 秋霞午夜视频一区二区| 亚洲日本天堂| 亚洲一区二区av| 精品无码欧美三级| 无码人妻精品一区二区中文| 国产精品岛国片在线观看| 欧美日韩操逼嗦吊| 国产理论视频在线播放| 超碰成人最新最好看| 极品尤物自安慰| 国产精品一区二区 尿失禁| 日韩激情啪啪| 久久久人体| 中文字幕二区日韩天堂| 久久夜色一区二区| 人妻喷水| 日韩极品无码B| 中国女人内射6XXXXX| 日韩精品一区二区三区色欲| 五月丁香综合| 欧美变态激情网| 懂色av中文字幕| 欧美综合色| 中文字幕黄色一起草| 果冻传媒A片一二三区| 中文字幕人妻丝袜乱一区三区| 综合 亚洲 欧美| 免费精品国偷自产在线在线 | 综合久久六月久久婷婷| 一级啊性爱在线视频| 六月丁香啪啪啪| 乱理日韩中文| 性高潮久久久| 国产91av在线播放| 屌色在线97视频| 人妻素股| 2023天天操夜夜操| 在线A日本| 九九热视频在线观看| 天天摸夜夜摸| 亚洲激情久久久伊人综合| 秋霞怕怕片| 久久久久国产无av| 黑丝日韩av丝袜av| 天天日夜干| 国产精品黄色三级av| 精品国产乱码久久久久久久久1| 熟女啪啪视频| 午夜啊啊| 国产精品麻豆免费视频| 日韩三级久久久| 久久久久久久久久久999| 国产无码精品无码| 在现视频女上位好爽| 中出人妻中文字幕91在线| 日日操免费视频| 婬女免费一二三区A片| 欧美午夜色妇色鬼| 色吧91| 人人潮人人摸| 人妻少妇三级| 人妻中文字幕精品无码 | 久久天天艹| 超碰久久中文| 97超碰久久| 97婷婷色| 97er欧美性| 97久久久| 偷拍欧美激情| 一区二区三区美女超清| 啊a一区在线| 极品另类| 人妻久热在线| 熟妇乱伦一区二区| 韩国女主播青草在线| 中文字幕国产在线天堂| 亚洲图片 91| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 午夜无码熟妇丰满人妻| 久久国产热视频97电影| 福利天天都操| www久| 亚洲宗合网| 免费在线黄片视频| 人人污日韩一区二区| 亚洲交性| 久久精品亚洲婷婷| 亚洲一区在线观看欧洲| 日韩精品99久久久久久中文字幕 | 亚州熟妇精品| 黄色欧美性爱视频| 五月天婷婷社区| 亚洲日韩AV视色| 凹凸视频在线一区二区| 吉川爱美亚洲二区在线| 欧美性爱伊人| 亚洲AV永久无码精品成人调教| 99热这里只有精品8| 2017亚洲天堂| 操B久久| 日日插夜夜| 91国精产品| 五月婷婷丁香六月| 国产熟码AV| 亚洲射综合网| 免费A V在线播放| 性生活性生大爱77AV国产| 极品色社| 中文字幕精品一区欧美| 亚洲欧美综合网 | 欧美日韩m| 久久久久久电影| 97超碰影音| 色综合美国| 亚洲欧美日韩中文久久自慰| 五月丁香啪| 色激情综合网站| 91精品免费| 欧美在线视频99| 色综合国产在线观看| 夜夜免费视频| 久久25| 2019久久久久久久久福利| 日日骚精品视频| 狠狠 91| 一,爱啪啪,在线免费视频| 亚洲一区二区在线观看91| 精品乱子一区二区三区99| 中文字幕成人理论在线| 伊人操你| 精品午夜福利| 国语精品av| 色第一页| 久久麻豆一区二区| aaa一级黄片| 嫩呦国产一区二区三区AV| 亚洲色图A| 伊人嫩草| 中文字幕视频免费| 欧美色图成人网一区二区| 日日日日日| 中国国国产一级特黄毛片| 久久伊人最新网址视频| 99少妇| 伊人欧美大香蕉视频| 欧美色天堂网在线视频| 欧美激情亚洲色图| 丁香六月婷婷综合| 97色色婷婷| 日本日皮视频逼| 亚洲最新中文字幕免费| 国产AV无码AV| 一级黄色性爱A级片| 综合av社区| 一区二区三区国产在线播放| 日韩色香| 久久9久| 超碰97中文| 东京热,男人的天堂| 九九五月天| 亚洲天堂久久| 亚洲高清综合网| 欧美在线视频播放| 97在线欧洲| 欧美日韩人妻婷婷一区| 亚州色图片在线色| 国产亚洲日本| 久久久工口| 久久久999日本大片| 色香阁在线| 天天综合亚在线| 亚洲不卡不卡中文字幕不卡| 东北女人av| 免费的av网| 亚洲精品天天影视综合网| 人妻少妇久久久| 91狠| 亚洲精品欧美专业| 色娱乐色呦呦夜夜夜夜av| 人妻熟女一区二区三区在线| 91女优在线观看 | 啊啊啊啊一区| 亚洲视频一二区| 97AV在线免费观看| 亚洲九九视频| 97超碰超碰| 久久中文字幕不卡人妻| 国产成年免费大片黄在线观看| 亚洲国产成人福利在线观看| 午夜高清成人在线视频| 久久精品人体| 久久亚洲骚逼综合| 大香蕉色欲AV| 91综合网在线| 高清在线不卡一区二区 视频| 加勒比久久综合网高清| 91chinese在线| 无码人妻一区二区一牛影视| 四虎 精品 WWW| 欧美韩国你懂得在线| 成人情色综合网| 国产中出内射一区二区| 国语国产操逼伊人AV网| 国产丝袜视频| 伊人久久蜜月| 欧美综合天天| 婷婷激情五月天小说网| 在线啊啊啊啊| 熟女91网站| 6080YYY午夜理论片在线观看| 精品人妻一区二区视频| 黄污污污污| 人妻熟女一区二区三区在线| 日韩91网| 久久人人舔人人爽舔人人av片| 人妻天堂综合网| 亚洲情色一区二区三区| 99热伊人| 日本五十路熟女一区二区| 97WW精品| 岛国不卡超碰护士AV在线播放| 欧洲亚洲少妇| 中文字幕av乱伦| 伊人成人情色综合| 94色色电影网| 中文字幕黄色片| 91麻豆一二三区| 国产性爱强奸乱伦大全| 日本久久精品| 五月天亚洲网| 免费的很黄很污的全部视频| 国产专区路线| 中文字幕三四区| 中文字幕在线免费观看视频| 日韩精品国模| 五十路六十路七十路熟婆| 丝袜美腿诱惑亚洲欧美视频在线观看 | 清纯唯美综合亚洲| 污污汅18禁网站在线永久免费观看 | 亚欧免费| 欧美色五月| 尤物AV免费网站| 国产白嫩漂亮KTV在线| 第45页一区二区| 日本欧美中文字幕| 麻豆天美电影一区二区| 亚洲中文字幕熟女少妇一区二区| 熟女六十路| 亚洲欧洲激情| 日本操色导航| 激情四射熟女丝袜| 人人操 欧美| 97玖玖超碰| 久久欲| 久久超碰、| 天天看精品动漫视频一区| 亚洲色9| 亚洲A曰本VA欧美VA视频| 亚洲国产综合久久久性感熟妇| 69一区二区三区| 日本人体九九九九九九| 亚洲有码视频二区| 涩五月婷婷| 亚洲欧洲激情卡通另类文学四射小说网站| 五月婷婷丁香| 淫荡网址| 成功精品影院| 91天天| 亚洲有码第一页| 爱媛媛久久国产福利| 超碰色美女| 思思热在线观看| 91社区伊人| 欧美在线l亚洲| 十八禁啪啦拍视频无遮挡| 亚洲成人在线乱码色午夜| 性爱动态120秒| 亚洲综合色图欧美| 国产精品一区二区在钱播放| 看免费的黄片| 亚洲男人天堂2| 五月天色图| 中文字幕蜜乳av| 亚洲欧美日产国产91毛片| 蜜桃视频成a人v在线| 偷拍新久久| 爱爱60秒免费视频| 久久亚洲欧美中文字幕国语| 日韩毛片9| 91亚州日韩高清| 人人操人人插人人摸人人干| 日本人人操人人操| 欧美天天射| 骚女高跟AV在线| 综合激情五月天| 国产一区二区三区高清视频| 亚洲熟妇综合久久久久久| 啪啪啪东京| 老鸭窝在线视频播放| 精品少妇一区二区三区免费观看| av网站在线观看了| 熟女一区二区三区四区| 亚洲蜜乳av| 老女人综合网| 97超级色碰碰| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 一级成人性爱| 国产精品伦理| 2019午夜福利视频| 美女啊啊啊啊啊啊啊| 国内毛片婷婷六月色| 超碰九区| AV有码在线| 欧美色图在线视频少妇| 人妻日日夜夜精品| 园内精品自拍视频在线播放| 懂色av一区二区三区天美传媒| 蜜臀AV成人精品蜜臀AV久久| 欧美一级色| 999亚洲国产视频| 天天弄天天操| 日语五十路和六十路亚洲国产精品| 人妻美腿丝袜日韩| 欧美韩国你懂得在线| 欧美性特| 99久久综合网| 激情综合久久| 欧美精品1区2区3区| 日韩色欲久久一二三四区| 天美精品原创av片国产| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 婷婷激情四射| 高清无码学生妹高潮| 老鸭窝在线视频播放| 狠狠色一区二区中文字幕| 久久人妻四季| 啊啊啊啊啊啊在线看| 五月丁香六月激情综合| 激情综合婷婷| 国产精品秘 福利姬在线观看| 国产精品视频麻豆入口| 黄片com.| 亚洲精品xxx| 成人激情无码在线视频| 强奸乱伦AV网站| 欧美精品一区二区少妇免费A片 | 爱射综合| 五月天精品| 99热官网| 91色艳| 禁止观看美女黄| 欧美天天拍| 欧美九九爱| 国产在线76页| 操狠狠| 久久久久9久久久久| 色欲人妻一区二区在线| 国产精品亚洲四五区在线观看| 91丝袜美女| 精品久久久久黄少妇| 日韩在线人妻网站| 亚洲AV不卡在线观看尤物| 二级毛片| 日本不卡一二区| 最新av中文字幕高清| 久久人妻| 在线观看一级α片刺激高潮视频| 日韩成年人性爱视频| 国产又粗又大硬免费色网视频| 久久有码视频| 日本操逼aaaaa| 国产精品伦理| 久久久成人免费av电影| 嗯嗯啊啊的视频| 日本久久久久久久久久| yazhououmeizongya| 久9精品| 色操逼网| 国产在线视视频有精品| 91熟女熟妇视频网站| 精品一区96| 骚逼自拍99| 亚洲色人阁| 亚洲成a人片在线观看中文!!!| 国产一级αv免费看片| www久久99| 日韩AV中文字幕电影| 国产第二页| 女人久久久| 北约熟女超碰| 天天日天天插| 黄色av播放免不| 超碰97久久国| 中文字幕精品探花视频| 思思性爱| 欧美色66| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 亚洲精品人妻在线| 中文字幕啊啊啊在线观看视频| 亚洲日产专区婷婷| 亚洲成人帖图| 午夜国产成人精品视频| 日韩精品资源专区二区| 黄视频免费| 97国产成人精品免费视频| 夜夜操av亚洲一区二区| 亚洲图片 欧美电影| 欧美爱三级日韩久久| 成人AV在线电影| 国产白领连续中出在线播放| 久久二| 亚洲乱码尤物193YW| 老女人碰碰在线碰碰视频| 91青青草| 巨爆乳肉感一区二区三区竹菊影视| 欧美一区二区日韩传媒搭讪精品| 人妻熟女一区二区三区视频| 国产h小视频在线观看免费| 强免费黄色网址| 天天综合网1| 中韩中文字幕在线观看| 免费精品人妻一区二区三| 国产在线不卡导航| 极品色综合| 黄色一级视| 91无码人妻| 国产成人午夜视频网址| 精品国产一区二区三区久久久蜜臀| 精品九九| 一区二区激情国产熟女| 中文字幕一区二区三区50路| 久操操AV电影| 欧美老妇综合网| 麻豆三极片| 殴美牲| 国产精品福利资源在线尤物| 久久五月份| 熟妇激情| 户外裸露刺激视频第一区| 亚洲男人天堂2013| 日韩欧美tv一区二区在线观看| 大香蕉欧美伊| 另类 综合 日韩 欧美 亚洲| 久久性爱精品一区| 人人污日韩一区二区| 精品无码久久久久久久久果冻糖心| 男人的天堂网免费| 91熟女网| 天天影视网综合少妇| 青草成人免费视频一COm| 久久欧美按摩999| 欧美成人性活片| 成人夜夜爽| 国产强奸无码乱伦| 久久香蕉超碰97国产精品| 国内毛片热久久思思热| 久久视网78| 无码聚合| 久久久78| 密桃99999| 天美传媒精品一区二区| 2025亚洲男人天堂| 欧美国产精品| 美女淫穴| 日韩无码黄色片| 日韩天天综合| 91丨九色丨熟女高潮| 躁躁躁日日躁2020| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 中文字幕永久在线| 婷婷综合伊人一区| 久久不卡一区二区| 先锋色眉乱伦资源| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 玖玖玖玖精品国产剧情| 大香蕉性欧美| 婷婷情色综合网| 少妇高潮九九九九| 欧美曰韩国产精品| 免费看久久久性性| 久操免费在线| 1区2区3区中文字幕日韩| 在线v中文字幕一区二区三区| 中国特猛少妇色xxx| 精品免费一区二区三区在线亚洲人成 | 久久精品国产亚洲AV无码电影| 99热导航| 国产成人久久久精品免费AV| 国产美女高潮| 欧美熟妇操操视频| av资源在线播放天堂| 久久精品国产亚洲AV先锋| 综合网亚洲1| 天美精品av| 日韩国产成人自拍视频| 天堂成人网| 日韩不卡网操逼中文字幕日韩| 五月丁香影视| 内射夫妻三片| 日韩一级二级三级在线不卡观看完整| 欧洲与亚洲欧美精品中文字幕| 色色色色日本| 男女无套 免费网站| 亚洲有薄码区久久在线一区| AV九九| 日日摸夜夜夜夜爽| 2025年A片视频精品| 一级AAA片一区二区三区| 天天摸天天碰天天添青青| 日韩无码成人电影| 青青久久手机线视频| 91视频综合| 91色射| 日本一久是| 99re9在线| 综合色啪| 一类无码操逼视频| 久久久亚洲Av| 色www精品视频在线观看| 97视频网站在线观看| 久久性视频| 午夜亚洲国产理论秋霞| 97爱爱爱| 久偷拍| 日本欧美中文字幕| 操九九九九九九| 南澳成人一级片在线播放| 丰满人妻一区二区三区在线| 97欧美色综合| 素颜老阿姨乱情色| 日本一区二区三区精品| 日本在线一二| 综合久久欧美| 无码精品人妻一区二区三区妖精| 日韩性爱一级片| 人妻铁牛TV| 久久一二三四| 婷婷激情一区二区三区俺也去| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 亚州色图第三区| 高清国产av无码| 亚洲一区日韩| 日本3级一区二区免费| 在线观看精品国产免费| 午夜精品久久久久久久99蜜桃一| 国产精品女生av| 在线观看成人性爱免费小视频| 人人操超碰在线| 加勒比久久av| 老鸭窝成人| 色老大| 国产传媒日韩| 一级二级在线观看| 大香蕉乱级| 日韩中文字幕人妻视频| 夜夜影视四色| 久久男女激情视频网站 | 欧美最婬乱婬爆婬性视频| 久久欧美1卡2卡3| 欧美性暴力猛交XXXX| 免费9 1久久| 国产精品久久久久久久免牛肉蒲团| 日韩午夜国产| 在线五区| 国产精品第一页国产大屁股视频免费区| 少妇精品| 99婷婷一区二区| 亚洲日韩美女中文字幕乱| 操逼网站地址| 欧美在线色图| 成人一区二区三区四区| 91久久堂| 五月天人妻综合| 欧美日韩97| 天天草夜夜草高潮片| 日本色色色色色视频| 成人精品在线观看| 淫色网综合| 91n免费处女| 日韩欧美亚洲自拍偷拍| 免费精品人妻一区二区三| 99久久综合网| 激情文学 国产一二三aV| 久婷婷一区| 四虎影视国产精品| 久久狠狠色噜噜狠狠狠狠97| 五码视频在线观看| 精品久久无码午夜福利| 色综合色| 亚洲欧美大| 午夜后入| 97在线观看免费| 精品久久久av无码免费| 久久性爱视频99| 立川理惠加勒比无码| 精品久一区免费| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 日韩ab网| 手机在线大香蕉| 国产在线综合网| 婬女免费一二三区A片| 人妻精品综合中文字幕在线 | 国产小视频91| juliaann丝袜大战黑鬼| 人妻第一页| 日韩人妻免费精品| 欧美黄色图片| 天天夜夜久久| 超碰97COm中文| 日韩免费簧片| 超碰在线99| 公司1区2区3区精产精| 激情小说图片亚洲首页| 东京热男人的天堂网| 大香蕉在线SuP| 日本韩国国产精品一区| 九九热超碰| 神马九九九| 激情抓乳插进去啪啪啪日韩 | 5278欧美一区二区三区| 日日夜夜国产综合| 日本道人妻久久久在线不卡色视频| 91视频精品| 久久久久久久人妻| 久久久久久久久久久精| 26UUU欧美激情一区二区| 99热免费精品| 中日韓欧美高清| 凹凸视频特色日本特黄| 老鸭窝日丰县女人| 人人看人人爰人人操| 1二区9| 天天天做天天天爱天天天爽| 亚洲三区视频| 屌妞视频久久久久久久久久久久| 老鸭窝成人免费毛片视频| 乱伦熟女区| 国产精品97超碰| 激情综合网五月婷婷五月天| 欧美综合 站| 熟女乱伦A| 色综合久久夜色精品国产天堂| CCYY草草影院地址入口| 亚洲精品一区二区三区新线路| 亚洲在饯| 高清无码一区二区三区| 伊人操操| 丁香六月东京热| 啊啊啊啊啊好舒服视频| 干婷婷综合网| 97在线/亚洲| 性一交一乱一交A片久久四色| 欧美图片色五月天| 伊人久久在线视频观看| 肉丝网站91| 亚洲国产成人福利在线观看| 日日干日日操五月天伦理视频| 欧美十八禁视频| 97这里都是精品| 国产精品久久久久无码A√| 91九色丰满高潮| 日韩不卡av一二三| julia国产在线 | 亚洲三区视频| 9.1小视频| 亚洲天堂人妻一区二区| 亚洲欧美色图| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲色图A| 女人妻一区| 亚洲麻豆av一区二区| 你草精品在线视频| 午夜福利无毒不卡| 亚洲在钱| 五月婷婷六月激情| 色综合一本| 欧美人妻精品| 蜜乳AV.COM| 亚欧操逼片在线观看| 午夜免费视频1000| 国产精品不卡av免费在线观看| 久久精品视频在线观看| 92性色国产午夜福利在线661| 性色高清在线| 99久久久无码国产精品性男| 人妖欧美一区二区| 97网址www| a在线视频免费观看| 一级乱伦网站| 少妇色欲综合网2| 肥臀熟女福利视频一区二区| av绯色| 色噜噜国产精品视频一区二区| 精品一区二区三区四区外站| 九九性爱网| 黑人精品XXX一区一二区| 天天情欲宗合网| 久久天天性久久伊人| 美女被艹尤物视频| 亚洲精品一二牛牛| 色亚洲欧美| 国产中文福利| 欧美人妻二区三区| 国模精品娜娜一二三区| 日韩av电影成人在线| 91成人无码| AV色五月| 999 久久久| 后入内射蜜桃臀| 六十路日本| 在线无码操| 色黄污美女啪啪啪免费网站| 桑老女人九区| 国产久久男人天堂| 天天操天天插| 国产大学生高潮在线播放| 亚洲无码太久| 日本ZZ高免费A级视频| 日韩中文字幕av在线播放| 蜜臀在线免费观看在线免费观看| 超碰在线人妻| 成人av毛片在线观看| 欧美高清16| 干美女人妻| 久久日本熟女精品一区| 亚洲美女30b| 人妻天天操天天爽视频免费| 99自拍视频在线观看| 亚洲精品日日夜夜52| www.伪伪| 69视频入口| 亚洲成人激情小说视频| 少妇久久久久久久| 精品人妻一区二区三区四区| 日韩亚洲97| 国产AAAAAABBBBB| 一本色道久久天天射天天干| 欧综合网| 九九国产热| 久久人人妻| 国产女生在线| 8050无码八戒| 强奸xx国产| 91精品人| 天堂69亚洲精品中文字| 激情五月天中文字幕色| 亚洲久9| 啪啪自拍九九综合| 91美| 天天草天天日| 精品视频一区二区| 国产91影院|