日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【效率专精系列】善用API统一描述语言提升RestAPI开发效率

發布時間:2023/11/29 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【效率专精系列】善用API统一描述语言提升RestAPI开发效率 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

團隊內部RestAPI開發采用設計驅動開發的模式,即使用API設計文檔解耦前端和后端的開發過程,雙方只在聯調與測試時耦合。在實際開發和與前端合作的過程中,受限于眾多因素的影響,開發效率還有進一步提高的空間。本文的目的是優化工具鏈支持,減少一部分重復和枯燥的勞動。

現狀梳理

前后端工作流

  • 需求理解:前后端先理解產品思路、需求的詳細內容
  • 敲定接口:后端出API設計文檔初稿,與前端面對面或者在線討論修正,接著后端(有時是前端)把API描述記錄到公司內部的API文檔庫(在線markdown編輯器,提供分級目錄的存儲功能,對如何描述API沒有一定的標準,因此描述格式不統一,因人而異1)。接著根據雙方工作的安排,約定聯調時間
  • 獨立開發:雙方獨立開發(也有可能非完全獨立開發,如需要對方的環境配合等;或者存在返工,如API設計發生變更等)
  • 系統聯調:測試API基本功能和雙方系統的連通性
  • 測試回歸:開發或者QA編寫測試用例并測試業務流程
  • 可優化方向

    1. 減少文檔編寫時間

    根據個人的開發經驗,后端編寫API設計文檔時常見的情況有:如果是簡單的需求,API數量較少,后端直接通過內部即時通信軟件和前端溝通;如果是復雜的需求,API數量較多,后端會先把API描述寫到本地臨時文檔(純文本、markdown、evernote等)或者內網(內部個人Wiki、git倉庫)中,然后把鏈接發給前端review或者直接面對面溝通。這樣的方式靈活,但存在一些問題,比如:

    • 描述格式沒有標準。對于簡單的描述,文檔格式比較隨意,雙方基于約定和經驗理解和開發1;完備的描述,編寫文檔所需時間較長,并且細節復雜(需要考慮不同的HTTP請求類型、HTTP頭部信息、HTTP請求內容等),高質量地創建這份文檔本身就是件非常吃力的事,下游的抱怨聲不絕于耳。當然在合作開發中,文檔越完備,雙方的理解偏差就越少、開發產生的bug就越少,后期也更容易維護代碼、適應人員變更,但是編寫完備的文檔所需要的額外時間也不容忽視,沒有代碼產出的設計文檔可能不得已讓位于現實中整體開發時間的緊張。

      以開發“獲得管理員賬戶下可用商戶”為例。如果是簡單的描述,后端告知前端url為{host}/ajax/shop,返回的結構是[{"shopId":int,"shopName":string}],有經驗的前端會自動判斷出Method為Get,Content-type為application/json,request不需要附帶參數,不需要對錯誤值做特殊處理;而如果是復雜的描述,后端一般會列出API名稱、功能描述、調用方式、請求參數、請求示例、返回值、成功的返回結果示例、失敗的返回結果示例中的幾項,填充到已有的API模板中2
    • 輸入效率不高。由于開發的API模板缺乏固定的標準,因此只能在例如Wiki、純文本編輯器、markdown編輯器中編寫,無法得到現代IDE中語法高亮、自動補全、錯誤提示等特性的支持,整體感覺就像是在記事本中寫Java。

      • 設計文檔中會規定API輸出的數據結構(一般為json數組或者json對象),如果數據結構較為復雜(比如包含有幾十個字段的POJO),要在設計文檔中書寫可讀性良好的數據結構需要更多的時間;如果數據結構中字段缺失或者可讀性差,則會影響前端的文檔理解和代碼開發。
      • 如果后端能提供樣例數據自然是最好的,因為后端最熟悉業務邏輯,產生的樣例數據比前端自己Mock的數據更好。但是復雜數據結構的樣例數據的編寫同樣很花時間。
    > 舉例:需求要求開發一個新增優惠券API,其樣例數據只能由開發手動生成。如果是修改已有的API,要補充新的樣例數據,開發一般會登錄商戶平臺,打開優惠券頁面,在Chrome中實際操作一遍,抓包得到request的body(json格式),在json格式化網站(如[json.cn](json.cn))美化后復制到API設計文檔中。![clipboard.png](/img/bVTWta)
    • 重復錄入。因為文檔庫功能羸弱,使用不便,所以開發一般先按自己的格式寫一份文檔,但是如果不直接把API錄入到公司文檔庫,則開發需要對一份API出兩份設計文檔。開發一般會開兩個窗口,左邊是API設計文檔的完成件,右邊是公司API文檔庫編輯頁面,然后把左邊格式各異的API描述文本轉換到右邊統一的markdown格式。

      例如:想象一下從Wiki文檔的表格中一個個復制粘貼,再編輯成markdown格式文本是典型的成本大于收益的工作。
    • 文檔維護成本大。由于文檔和代碼分開存放,由于需要手動操作,因此文檔與代碼同步成本較高。隨著時間推移,不斷修改接口實現的時候都必須同步修改接口文檔,而文檔與代碼又處于兩個不同的媒介,除非有嚴格的管理機制,不然很容易導致不一致現象,并在業務整體交接、開發成員替換時使后來人付出較大的時間成本。

      不同的存放形式的優缺點見仁見智,類似于Spring也有XML和JavaConfig兩種配置方式。

    2. 減少聯調時間

    缺少樣例數據。由于團隊內部前端一般不會全面的了解業務,后端提供的樣例數據往往比前端自己生成的Mock數據對業務需求的把握更準確。如果后端能在API設計文檔中提供樣例數據,一是如果前端沒有自動Mock工具的話,能節約前端生成Mock數據的時間;二是能在聯調前為前端提前發現一些低級錯誤(比如具有業務特征的一些默認值處理、空值處理、字段缺失等場景)。

    3. 減少部署時間

    beta環境綁定了唯一的beta域名,因此在多分支并行開發時是稀缺資源,較大的項目在beta環境編譯和部署往往消耗很多等待和解決沖突的時間。如果在聯調中發現的問題較多,就需要多次部署beta環境,時間成本十分可觀。

    如何減少部署時間另外行文

    尋找技術候選

    總結起來,上面列出的問題大部分是由于API描述標準不統一引起的,因此要用標準化的工廠代替散亂的手工生產。雖然平時開發的API具有Rest風格、對外網開放,只被企業自己的應用調用,不過普遍的WebAPI開發流程還是適用的。我在網上搜索一些功能較為符合的RestAPI設計工具,將其大致分為3類討論。

    第一類:Swagger、Apiary、RAML

    人和機器可讀的API描述標準,圍繞該語言有完善的工具鏈:一般有設計、編譯(即Codegen)、測試(有MockServer、自動Mock、本地直連等形式)、文檔(包括靜態文檔,如html和pdf;還有可交互文檔html+js)、合作(多人+多角色合作開發)這幾個模塊,各個標準都差不多。

    較為學術性的表述:雖然Web API的實現正變得越來越普及,但在工具方面還缺乏一些被廣泛接受的標準,用以描述、發現,并且理解大量基于API的服務的意義。Web API之“元語言”有三個關鍵領域:API描述、API發現以及API檔案。所謂的API描述,指的是以一種讓人類與機器都可讀的形式對API進行描述,包括API的實現細節,例如資源與URL、表述格式(HTML、XML、JSON等等)、狀態碼以及輸入參數。
    Swagger、Apiary、RAML的格式各自采取了一種略有不同的設計方式,但在本質上都提供了相同的基本特性:以多種不同級別的細節對Web API進行描述。

    以Swagger23為例,分為5個部分(示例圖來自于RAML,不過功能都差不多)。

    • Design:其標準為OpenAPI(前身是Swagger API Spec),提供強大的在線編輯功能,包括語法高亮、錯誤提示、自動完成、實時預覽4,并且支持用戶以Json、Yaml格式撰寫5、導入、導出、轉換文檔。
    • Build:設計文檔可以編譯成客戶端和服務端,支持的語言包括Java、NodeJS、C++等主流語言。其中Java服務器端使用流行的Spring Boot構建,生成的代碼包括定義的API接口、空實現方法的樣板代碼、業務POJO、配套的Swagger注解。值得注意的是,由自動生成的Swagger注解,可以反向生成最初的API設計文檔
    • Test:可在本地服務器運行時使用本地測試功能;用戶也可以使用SwaggerHub中提供收費的在線測試功能,主要有MockServer(Auto Mocking)、問題跟蹤(Issue Tracking)
    • Document:可以在線或離線(包括代碼編譯時和運行時)地生成靜態html、pdf等文檔;SwaggerHub可以配合API版本,自動同步相應文檔的版本
    • Share:SwaggerHub提供團隊管理、聯調開發、文檔標注等多人合作開發的支持

    再提一下Apiary和RAML。Apiary6使用API Blueprint標準,Apiary網站提供了在線編輯、實時預覽、Mock、可交互文檔、團隊合作、Github同步、流量追蹤等包含整個API生命周期的所有服務,當然這是收費產品,而且價格不菲;另外,用戶也可以通過開源的命令行工具進行離線的API設計、文檔生成、發布過程,并將其集成到自己的工作流中,這也是它的一大特點。RAML使用RAML1.0標準,沒有自己的可視化在線開發平臺,而是用官方或第三方的離線工具(如API Workbench系列)來代替,因此它也存在一些缺點,比如:工具更新不及時,某些Tool不支持最新的RAML1.0。

    第二類:Apidocjs

    類似于Intellij Idea的生成JavaDoc功能,是一種注釋解析器,從C++、Java、Python代碼注釋中基于特定的關鍵字(如@param、@return)生成API靜態文檔。由于更像是先代碼實現后生成API文檔,所以不能算作是設計驅動的開發;另外apidocjs也缺乏IDE支持。

    第三類:Rap、eolinker

    沒有公開的API設計語言,提供在線或離線、閉源或開源的可視化、一體化API開發平臺。這里選擇中文的Rap、eolinker作為代表。Rap是阿里的開源作品,也提供線上服務,核心功能是文檔編輯和自動Mock服務。eolinker是綜合的接口管理平臺,除了常見的功能,還提供接口商店、數據字典等適合創業團隊快速開發API的特性。在此不做進一步介紹。

    如何選型?

    選型邏輯

  • 社區活躍、功能完善,應用成熟。
  • 學習成本低、上手時間短。作為業務開發,缺少時間熟悉學習曲線陡峭的知識和工具。
  • 功能較多地契合上述優化方向。
  • 能補充現有工作流的不足,不做大范圍的代替。
  • 要考慮測試環境處于內網造成的障礙。
  • 初步分析

  • rap、eolinker、swaggerHub、apiary提供了一整套API開發環境,取代了現有工作流。放棄。
  • apidocjs缺乏現代IDE特性支持,輸入效率較低。放棄。
  • 進一步分析

    Swagger2API BlueprintRAML
    Design在線編輯、IntelliJ Idea插件在線編輯、命令行、Sublime/Atom/Vim插件API Workbench、Sublime/VS插件
    Design文檔格式yaml、jsonmarkdownyaml
    Build支持在線Build、IntelliJ Idea插件/Maven插件
    Codegen服務端框架Spring Boot/JAX—RS
    Test運行時手動Mock、第三方工具官方和第三方工具生成MockServer/Client第三方工具和在線服務
    DocumentMaven插件生成靜態文檔、在線或運行時生成可交互文檔,支持SpringMVC+注解形式第三方工具第三方工具
    Share在線、收費在線、收費離線、第三方工具

    綜合考慮,最后選擇Swagger2。因為Swagger對現有的工作流侵入較少;工具較為完整;與團隊使用的Spring MVC技術棧無縫集成,可以減輕文檔工作量。Swagger2也有一些缺點,如:使用注解方式對代碼有侵入性。

    用Swagger2優化現有工作流

  • 減少文檔的編寫時間

  • 如果后端先編寫獨立的API設計文檔,可利用Swagger在線編輯器或IDE插件的自動完成等特性;yaml格式統一、簡單易懂、表達能力強,較markdown冗余字符更少。通過模仿官方Example很容易學習OpenAPI規定的關鍵字。
  • 另外后端也可以把API設計文檔直接通過注解的形式,標注在Controller類和相關方法上(以Spring MVC和Spring Boot為例),即可以通過Java反射在Maven Complie或運行時生成API設計文檔。Swagger有Intellij Idea的插件支持,Swagger注解則能利用現代Java IDE的特性,提高輸入效率;另外完善的注解也方便其他開發人員進行后期維護,不需要在設計文檔和代碼實現中來回切換查看。此種方式相當于面向規約的開發模式,即先規定接口,再填充實現。
  • 減少文檔的轉換時間:利用第三方工具實現從Swagger、API Blueprint、RAML格式的互相轉換,或者直接輸出為html靜態文檔,方便整合到現在的工作流中。比如:API Blueprint的markdown格式可以存儲到公司的API文檔庫,html靜態文檔可以存儲到內部Wiki。
  • 減少(可能的)開發時間:如果已有獨立的API設計文檔,在Swagger Editor中生成基于Maven + Spring Boot的服務端代碼,不過生成的POJO和Controller類的命名可能不太理想,需要自己調整。
  • 減少聯調時間:后端可以在設計文檔或注解中指定API或者POJO的Example數據,節約前端手動編寫Mock數據的時間。

  • 附錄1:流程實例演示(腳手架為Spring MVC)

    1. 標注相應的Swagger注解作為API設計文檔

    先建立RestController類、相應的API空方法、POJO作為骨架。對應的API設計文檔見文末的Reference節。

    @Api("Users") @RestController @RequestMapping(value = "/users") public class UserController {@ApiOperation(value = "創建用戶", notes = "根據User對象創建用戶")@PostMappingpublic String postUser(@RequestBody User user) {return null;}@ApiOperation(value = "獲取用戶詳細信息", notes = "根據url的id來獲取用戶詳細信息")@GetMapping("/{id}")public User getUser(@PathVariable Long id) {return null;} } class User{private Long id;private String name;private String age;//getter,setter }

    2. 生成API設計文檔

    生成的具體方式按照耗時長短排列為:Maven Complie、Test Case、Server Runtime。可在Swagger Editor中預覽相應的可交互文檔。根據前端的反饋,修改Swagger注解,并把新的文檔存儲到內部Wiki或者API文檔庫(如果改動量大的話,利用Diff工具提高效率)。

    3. 在Swagger-UI提供的可視化頁面中完成自測

    開發完成后啟動Server,Swagger-UI的訪問地址為http://localhost:8080/swagger-ui.html

    4. 與前端聯調

    為了減少beta環境的沖突、加快部署速度,最好在本地開發環境聯調。

    附錄2:Swagger配置與使用

    【5分鐘指南】Swagger2環境配置與使用

    附錄3:YAML格式的API描述文檔示例

    swagger: '2.0' info:description: Click Link Below for Helpversion: v1title: demo13termsOfService: 'http://www.github.com/kongchen/swagger-maven-plugin' host: HOST basePath: /s tags:- name: Users schemes:- http paths:/users:post:tags:- Userssummary: 創建用戶description: 根據User對象創建用戶operationId: postUserparameters:- in: bodyname: bodyrequired: falseschema:$ref: '#/definitions/User'responses:'200':description: successful operationschema:type: string'/users/{id}':get:tags:- Userssummary: 獲取用戶詳細信息description: 根據url的id來獲取用戶詳細信息operationId: getUserparameters:- name: 'id'in: pathrequired: truetype: integerformat: int64responses:'200':description: successful operationschema:$ref: '#/definitions/User' definitions:User:type: objectproperties:id:type: integerformat: int64name:type: stringage:type: string

    Reference

  • Swagger:Rest API的描述語言
  • RAML vs. Swagger vs. API Blueprint
  • Springfox Reference Documentation
  • Swagger使用
  • swagger-maven-plugin
  • 通過Swagger進行API設計,與Tony Tam的一次對話
  • API 設計: RAML、Swagger、Blueprint三者的比較
  • API描述、發現與檔案入門
  • Spring Boot中使用Swagger2構建強大的RESTful API文檔
  • API Design And Documentation
  • Swagger與其他API文檔編寫工具對比

  • 以“云打印機設置”中的一個API為例,簡單描述的典型。 ?
  • 自定義API模板。 ?
  • swagger的Design-Build-Document流程 ?
  • 實時預覽。 ?
  • Swagger支持YAML格式。?
  • Apiary的Design-Use-Implement流程。 ?
  • 總結

    以上是生活随笔為你收集整理的【效率专精系列】善用API统一描述语言提升RestAPI开发效率的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    日韩av电影网站在线观看 | a级国产片 | av中文字幕网站 | 二区三区毛片 | 狠狠操狠狠 | 国产麻豆视频网站 | 992tv人人网tv亚洲精品 | 三级黄色欧美 | 少妇啪啪av入口 | 91热精品 | 久久久一本精品99久久精品66 | 国产日韩欧美视频在线观看 | 日本成人黄色片 | 一级免费观看 | 亚洲精品影院在线观看 | 亚洲国产精品激情在线观看 | 成人日批视频 | 日本中文字幕在线一区 | 丁香伊人网 | 中文字幕在线资源 | 激情五月婷婷综合 | 久久精品一区二区三区视频 | 黄色毛片视频免费 | 国内精品久久天天躁人人爽 | 91九色精品国产 | 亚洲欧美日韩精品一区二区 | 欧美综合在线视频 | 久久综合加勒比 | 麻豆va一区二区三区久久浪 | 亚洲成av | 国产精品一区二区在线观看免费 | 激情五月播播久久久精品 | 成人播放器 | 亚洲人成影院在线 | 中文字幕黄色网址 | 看片网站黄 | 贫乳av女优大全 | 久草在线综合 | 天天射天天拍 | 久久免费高清视频 | 99综合电影在线视频 | 樱空桃av| 亚洲成人一二三 | 六月色丁 | 视频一区亚洲 | 国产美女精品视频免费观看 | 中文字幕 国产 一区 | www.亚洲黄| 狠狠操在线 | 日韩在线中文字幕 | 亚洲精品乱码久久久久久9色 | 日日操操| 久久国产综合视频 | 美女久久久久 | 久久精品99久久久久久2456 | 69精品视频在线观看 | 99精品视频免费观看 | 91资源在线视频 | 欧美另类sm图片 | 国产男女免费完整视频 | 久青草电影 | 久久久99精品免费观看乱色 | 人人爽人人搞 | www.777奇米 | 久久视屏网 | 在线日本看片免费人成视久网 | 女人高潮一级片 | 国产精品电影在线 | 国产中文字幕在线视频 | 在线看片一区 | 国产91九色蝌蚪 | 天天色官网 | 精品一区 在线 | 国产精品久久久精品 | 国产拍揄自揄精品视频麻豆 | 久久99亚洲精品 | 91看片在线观看 | 欧美精品乱码久久久久久按摩 | 欧美一区二区三区在线播放 | 五月婷婷狠狠 | 亚洲精品视频免费看 | av 在线观看 | 精品欧美一区二区精品久久 | 久久综合久久综合久久 | 久久精品久久综合 | 在线视频一二三 | 婷婷伊人综合 | 视频一区二区精品 | 国产一区在线免费 | 国产日韩欧美在线观看视频 | 国产精品日韩精品 | 中文字幕一区二区三区在线视频 | 日日夜夜精品视频 | 91精品国产综合久久婷婷香蕉 | 天天干人人插 | 黄色一级大片免费看 | 日韩激情一二三区 | 麻豆91在线观看 | 中文字幕2021| 97色综合| 99热最新地址 | 91视频中文字幕 | 日本中文字幕在线播放 | 九色精品免费永久在线 | 亚洲国产成人精品久久 | 亚洲视频1区2区 | 91视频-88av| 中文字幕区 | 亚洲视频在线播放 | 一级淫片a | 99精品国产福利在线观看免费 | 麻豆视频成人 | 六月丁香婷| 成年人在线播放视频 | 久热国产视频 | 精品国产久 | 日韩精品视频网站 | 色婷婷在线视频 | av电影中文字幕 | 九九视频免费在线观看 | 亚洲少妇激情 | 一区av在线播放 | 精品国产一二三 | 综合天天久久 | 999久久久免费精品国产 | 麻豆视频成人 | 色婷婷国产精品 | 日韩av高潮| 久久毛片高清国产 | 日本不卡123 | 久久99这里只有精品 | 久久免费精品视频 | 国产美女网站在线观看 | 国产精品无av码在线观看 | 亚洲高清不卡av | 免费在线国产精品 | 日本最新高清不卡中文字幕 | 综合网成人 | 成人av免费在线播放 | 天堂网中文在线 | 免费看一级特黄a大片 | 超碰97国产精品人人cao | 久久韩国免费视频 | 午夜国产一区 | 手机在线看片日韩 | 日韩欧美极品 | 国产手机在线视频 | 精品一区二区视频 | 狠狠操欧美| 91资源在线免费观看 | 国产美女精品视频免费观看 | 成 人 黄 色 视频 免费观看 | 一区二区三区在线免费观看 | 免费观看全黄做爰大片国产 | 亚洲成人精品 | 免费看特级毛片 | 亚洲一级黄色大片 | 国语自产偷拍精品视频偷 | 99在线视频网站 | 久久精品8 | 日本韩国精品一区二区在线观看 | 狠狠的干 | 九九精品视频在线观看 | 亚洲第一中文字幕 | 午夜av电影院 | 在线观看日韩国产 | 国产精品videoxxxx | 亚洲伦理一区 | 国产精品成人自产拍在线观看 | 亚洲资源在线网 | 免费欧美| 天天干天天操天天做 | 一区二区三区免费网站 | 久久国产女人 | 国产日韩精品一区二区在线观看播放 | 欧美精品久久久久久久久久久 | 欧美性色综合网 | 色婷婷激情电影 | 国产女教师精品久久av | 成人免费观看网站 | 97国产精品免费 | 欧美精品国产综合久久 | 日本午夜免费福利视频 | 久久成人综合 | 欧美在线观看视频一区二区 | 国产精品福利无圣光在线一区 | 97超碰国产精品女人人人爽 | 精品亚洲一区二区 | 久草免费新视频 | 国产精品男女啪啪 | 一区二区视频在线看 | 亚洲综合五月天 | 国产亚洲在线 | 久久精品美女视频网站 | 免费一级片在线 | 国产精品毛片一区视频播不卡 | 人人干人人超 | 成年人免费电影在线观看 | 欧美激情精品久久 | 天天操天天是 | 五月天堂网 | 开心综合网 | 精品一二| 91看片淫黄大片在线播放 | 麻豆影视在线免费观看 | 欧美一区二视频在线免费观看 | 人人舔人人舔 | 在线观看黄色小视频 | 日本精品久久久久中文字幕5 | 欧美日韩国产高清视频 | 色婷婷狠狠五月综合天色拍 | 中文字幕亚洲情99在线 | 蜜桃麻豆www久久囤产精品 | 中文字幕免费国产精品 | 久久亚洲区 | 狠狠干在线| 日韩美视频 | 黄污网 | 成人黄大片视频在线观看 | 婷婷色5月 | 一区二区 久久 | 中文字幕在线乱 | 国产小视频91 | 99视频国产精品免费观看 | 天天干天天操av | 久草视频中文在线 | 久久高清免费观看 | 久久综合久久综合这里只有精品 | 亚洲国产欧美在线人成大黄瓜 | 国产精品久久久久久久久久久久冷 | 日本精品视频在线观看 | 色婷婷精品大在线视频 | 国产美女视频免费观看的网站 | 激情五月婷婷激情 | 国产视频欧美视频 | 久草精品视频在线观看 | 黄a网站 | 69视频在线| 九色精品免费永久在线 | 国产不卡一 | 丁香花在线观看视频在线 | 99爱国产精品 | 在线观看你懂的网站 | 亚洲天天摸日日摸天天欢 | 欧美国产一区在线 | www.福利视频 | 91av视频在线观看 | 五月婷婷六月综合 | 人人澡人 | 午夜精品一区二区国产 | 成人高清av在线 | 久久综合丁香 | 亚洲久在线 | www.天天干.com | 久久久片| 亚洲在线精品视频 | 精品自拍sae8—视频 | 99在线播放 | 国产精品免费视频网站 | 又粗又长又大又爽又黄少妇毛片 | 天天操天天干天天摸 | 天堂va在线高清一区 | 日本中文字幕在线观看 | 99久久夜色精品国产亚洲96 | 成年人看片 | 国产精品久久久久久久久久久杏吧 | 欧美在线资源 | 欧美日韩高清在线一区 | 亚洲精品国产综合99久久夜夜嗨 | 久久欧美综合 | 天天操天天添天天吹 | 色综合久久久网 | 国产在线不卡视频 | 黄色在线免费观看网址 | 狠狠狠色丁香婷婷综合激情 | 奇米影视8888 | 日韩视频一区二区三区在线播放免费观看 | 久久精精品视频 | 最近2019中文免费高清视频观看www99 | 日韩中文字幕在线不卡 | www天天干com | 米奇狠狠狠888 | 国产日韩视频在线观看 | 成人毛片在线观看 | 国产亚洲精品久久网站 | 色婷婷av国产精品 | 国产97碰免费视频 | 亚洲激情一区二区三区 | 91成人免费看片 | 日韩黄色免费 | 狠狠色噜噜狠狠狠狠2021天天 | 成人午夜精品久久久久久久3d | www.色综合.com | 天天射天天做 | 在线观看一级 | 天堂在线免费视频 | 亚洲美女免费精品视频在线观看 | 91av久久| 毛片基地黄久久久久久天堂 | 久久精品国产亚洲精品 | 9999免费视频 | 久久黄页 | 国产在线黄色 | 奇米影视777影音先锋 | 久久精品视频一 | 精品国产观看 | 黄色av一区二区三区 | 久久久av电影 | 欧美午夜精品久久久久久孕妇 | 亚洲国产精品一区二区久久hs | 亚洲成av人片在线观看香蕉 | 91丨九色丨高潮 | 最新精品视频在线 | 九草在线观看 | 国产精品99久久99久久久二8 | av不卡在线看 | 免费在线观看av片 | 久久精品一二三区白丝高潮 | 精品免费久久久久久 | 天天干,天天射,天天操,天天摸 | 激情伊人五月天 | 成人免费网站在线观看 | 免费在线色电影 | 成人免费观看完整版电影 | av在线看网站| 久草视频在线播放 | 国产一区国产二区在线观看 | 亚洲国产精品人久久电影 | 成年人电影毛片 | 欧美亚洲国产精品久久高清浪潮 | 亚洲最新合集 | 欧美aⅴ在线观看 | 可以免费观看的av片 | 欧美国产日韩一区二区三区 | 久久老司机精品视频 | 久草影视在线 | 色婷婷综合在线 | 丁香五月亚洲综合在线 | 香蕉久久国产 | 亚洲视频在线免费观看 | 国产专区在线视频 | 黄色一级大片在线免费看国产一 | 91传媒在线观看 | 久草在线视频网 | 日本公乱妇视频 | 日韩美精品视频 | 日韩特级黄色片 | 亚洲成人资源在线 | 成人羞羞视频在线观看免费 | 日韩性xxxx | 久久免费视频99 | 久久久精品国产一区二区电影四季 | 黄色成年片 | 9在线观看免费高清完整版在线观看明 | 天天操天天色天天 | 中文字幕之中文字幕 | 一区二区三区免费在线观看 | 99精彩视频在线观看免费 | 久久精品成人 | 国产成人精品av | 精品国产伦一区二区三区观看方式 | 免费看一及片 | 久操中文字幕在线观看 | 国产成人61精品免费看片 | 四虎影视8848aamm| 国内精品久久久久久中文字幕 | 国产精品18久久久久久久网站 | 亚洲视频 在线观看 | 色香蕉在线视频 | 999视频网| 开心激情久久 | 亚洲激情小视频 | 尤物97国产精品久久精品国产 | 成人97视频一区二区 | 久久久综合九色合综国产精品 | 日本特黄特色aaa大片免费 | 欧美91在线 | 亚洲成人av电影在线 | 98涩涩国产露脸精品国产网 | 国产黄色美女 | 五月婷婷操 | 国产精品99久久久久久有的能看 | 久久手机精品视频 | 日日骑 | 在线观看免费一级片 | 久久久国产精华液 | 中文av字幕在线观看 | 在线a视频免费观看 | 色a网 | 久久在线免费视频 | 国产精品久久久久久久久久久杏吧 | 人人爽人人爽人人片av | 激情综合国产 | 国产精品亚洲精品 | 精品999久久久 | 国产精品com | 久久精品在线视频 | 黄色性av | 国产视频在线观看一区 | 91精品在线视频 | 天天操天天爱天天爽 | 欧美日韩精品在线一区二区 | 国产精品嫩草影视久久久 | 亚洲一区视频在线播放 | 亚洲一区二区三区在线看 | 国产一区国产二区在线观看 | 中文字幕免费观看全部电影 | 久久久九九 | av一级网站 | 色国产精品一区在线观看 | 黄色一级免费电影 | 日本黄区免费视频观看 | www在线观看国产 | 黄色av在 | 天操夜夜操 | 国产成人av网址 | 久草观看视频 | 91中文字幕网 | 国产精品久久久久久久久久尿 | 91av手机在线观看 | 国产精品久久久久永久免费 | 正在播放亚洲精品 | 精品一区二区6 | 久久综合影音 | 又黄又爽的视频在线观看网站 | 69av国产| 在线 日韩 av | 国产午夜精品久久久久久久久久 | 亚洲综合网 | 日本中文乱码卡一卡二新区 | 久99久中文字幕在线 | 国产高清在线免费 | 欧美国产日韩在线观看 | 国产精品久久久av久久久 | 国产一级免费在线 | 91精品人成在线观看 | 九九国产精品视频 | 狠狠狠色丁香综合久久天下网 | 国产高清在线观看av | 日韩剧情| 欧美成年人在线观看 | 在线精品国产 | av在线免费观看不卡 | 搡bbbb搡bbb视频 | 在线观看麻豆av | 久久99电影 | 天天摸夜夜操 | 久久综合亚洲鲁鲁五月久久 | 中文字幕欧美三区 | 91人人视频在线观看 | 99精品色| 国产在线91精品 | 在线观看av片 | 偷拍福利视频一区二区三区 | 天天操天天射天天 | www.夜色.com| 日韩欧美69 | 日韩精品视频在线免费观看 | 色偷偷人人澡久久超碰69 | 69视频永久免费观看 | 国产96视频 | 91精品爽啪蜜夜国产在线播放 | 在线看日韩 | 亚洲精品一区二区18漫画 | 久久久久久国产精品999 | 天天操夜夜做 | 亚洲一级电影在线观看 | 九九久久久久久久久激情 | 人人插人人艹 | 99 色 | 久久午夜剧场 | 日韩在线国产精品 | 狠狠狠狠狠狠干 | av免费在线看网站 | 少妇bbw搡bbbb搡bbbb | www国产亚洲精品久久麻豆 | 久草网在线视频 | 久久精品视频在线观看 | 国产91影院| 99久久er热在这里只有精品15 | 在线黄色av电影 | 国产视频1区2区 | 精品中文字幕在线播放 | 91香蕉视频色版 | 久久久久久久久网站 | 性色av香蕉一区二区 | 超碰在线最新地址 | 伊人五月天综合 | 亚洲精品白浆高清久久久久久 | 天天操天天操天天操天天 | 中文字幕 婷婷 | 久久免费激情视频 | 91九色最新| 高清不卡一区二区在线 | 午夜美女福利 | 精品高清美女精品国产区 | 日日碰狠狠躁久久躁综合网 | 国产精品 国产精品 | 狠狠操电影网 | 激情五月婷婷综合网 | 久久免费av电影 | 毛片网站在线看 | 国产 日韩 在线 亚洲 字幕 中文 | 久章操 | 天天操天天射天天 | 色综合久久99 | 精品一区二区在线观看 | 国产精品一区二区免费看 | 99色在线视频 | 免费在线观看毛片网站 | 久久精品看 | 黄网站免费久久 | 草久在线 | 精品国产一区二区三区久久久蜜臀 | 日韩免费 | 久久精品视频网 | 999国内精品永久免费视频 | 日韩av视屏在线观看 | 亚洲高清在线观看视频 | 2024av| 精品国产一区二区三区免费 | 欧美一区二区三区在线观看 | 欧美日韩二区三区 | 日日草天天草 | 麻豆久久精品 | 天天天在线综合网 | 色婷婷免费视频 | 在线观看免费版高清版 | 婷婷中文字幕综合 | www蜜桃视频 | 三级黄色在线 | 国产成人黄色网址 | 亚洲欧洲日韩在线观看 | 亚洲免费婷婷 | 激情综合色综合久久综合 | 久久综合九色欧美综合狠狠 | 精品国产伦一区二区三区观看体验 | 亚洲国产日本 | 97天天干| 毛片随便看 | 久久视频这里有久久精品视频11 | 射久久久 | 不卡的av电影 | 97视频在线观看免费 | 99riav1国产精品视频 | 免费视频久久久 | 久久精品亚洲精品国产欧美 | 97高清视频| 日韩欧美在线不卡 | 日韩av免费大片 | 999久久久久久 | 97成人免费视频 | 欧美性生交大片免网 | 久久黄视频 | 成人av中文字幕 | 久操视频在线 | 成人av片免费看 | 日韩精品免费在线 | 国产精品一区在线观看你懂的 | 91超碰在线播放 | 国内三级在线观看 | 国产高清99| 日韩高清免费观看 | 婷婷六月综合网 | 亚洲精品国产欧美在线观看 | 日韩二区在线播放 | www国产精品com | 精品欧美小视频在线观看 | 日韩免费在线网站 | 天天色天天骑天天射 | 国产黄色av影视 | 精品国偷自产国产一区 | 911在线| 免费三级在线 | 欧美精品乱码久久久久 | 天天综合狠狠精品 | 最新av在线网站 | 久久综合精品国产一区二区三区 | 国产精品一区二区中文字幕 | 六月激情 | 国产一级片毛片 | 亚洲精品免费在线观看视频 | 欧美成人xxx| 在线亚洲成人 | 欧美大片www | 亚洲伦理精品 | 18国产精品白浆在线观看免费 | 日韩精品短视频 | 一区二区视频电影在线观看 | 久久99国产精品二区护士 | 久草在线视频在线观看 | 天天天天综合 | 手机av电影在线观看 | 久久久在线观看 | 五月天婷婷免费视频 | 国产高清视频在线免费观看 | 一区二区三区四区五区在线视频 | 国内三级在线观看 | 狠狠躁夜夜av | 日韩在线观看你懂得 | 午夜影院一级片 | 日韩一区二区三区观看 | 深爱激情五月综合 | 久青草国产在线 | 青草草在线视频 | 91大片网站 | 国产一区欧美在线 | 久久av高清 | 91超级碰| 91九色免费视频 | 久久婷婷一区二区三区 | 国产精品久久久久久久7电影 | 欧美专区日韩专区 | 国产护士av | 手机av永久免费 | 久久精选视频 | 国产99视频在线观看 | 亚洲国产偷 | 911精品美国片911久久久 | 激情综合国产 | 美女视频国产 | 韩国三级在线一区 | 天天爽夜夜操 | 一级国产视频 | 久久精品一区二区三区中文字幕 | 欧美污在线观看 | 一区免费视频 | 在线欧美国产 | 国产69精品久久久久久久久久 | 久久免费精品一区二区三区 | 在线观看你懂的网址 | 中文字幕精品视频 | 中文字幕在线观看你懂的 | 国产高清 不卡 | 日本 在线 视频 中文 有码 | 精品久久久久久综合日本 | 九九色网| 久久视频国产精品免费视频在线 | 日韩精品免费在线观看 | 成年人免费av网站 | 国模吧一区 | 99re亚洲国产精品 | 麻豆影视在线观看 | 久久情网 | 国产96在线观看 | 美女黄色网在线播放 | 国产精品99久久久久久有的能看 | 久久国产经典视频 | 手机成人av | 偷拍精品一区二区三区 | 精品嫩模福利一区二区蜜臀 | 久久免费视频5 | 九九视频免费 | 国产精品涩涩屋www在线观看 | 一区二区三区免费网站 | 激情视频91| 国产高清精品在线观看 | 国产成人精品一区二区三区 | 久久免费99精品久久久久久 | 91视频 - x99av| 天堂av色婷婷一区二区三区 | 亚洲乱码在线 | 久久久蜜桃一区二区 | 免费a v在线| 99久久精品免费视频 | 久久66热这里只有精品 | 久草在线资源观看 | 99久精品 | 日韩免费电影一区二区三区 | www.97视频 | 成人黄色电影免费观看 | 91av网址 | 97超级碰碰碰视频在线观看 | 最新成人av | 丁香久久五月 | 欧美资源在线观看 | 黄色成人影院 | 日韩在线视频线视频免费网站 | 一区二区三区精品在线 | 美女精品久久久 | 人人爽人人射 | 亚洲精品久久久久www | 精品美女久久久久 | 亚洲国产免费网站 | 一区二区三区在线播放 | 麻豆国产在线视频 | 久久6精品| 在线观看黄色的网站 | 99r精品视频在线观看 | 色婷婷成人网 | 亚洲精品黄色在线观看 | 中文字幕丝袜 | 久久久久久久久电影 | 狠狠躁日日躁狂躁夜夜躁 | 成人免费观看视频大全 | 欧美成人999 | 国产97在线视频 | 亚洲人人av| 免费在线激情电影 | 久久精品美女视频网站 | 色综合天天综合在线视频 | 国偷自产视频一区二区久 | 亚洲欧美乱综合图片区小说区 | 国产专区视频在线 | 操老逼免费视频 | 青青网视频 | 伊人永久在线 | 日韩欧美高清一区二区 | 成人av在线影视 | 丁香高清视频在线看看 | 亚洲精品国偷拍自产在线观看 | 天堂黄色片 | 欧美日韩中文字幕综合视频 | 久产久精国产品 | 特级毛片爽www免费版 | 精品 一区 在线 | 丰满少妇对白在线偷拍 | 中文字幕一区二区三区四区久久 | 999久久久| 国产经典av| 久久久精品国产一区二区三区 | 中文字幕专区高清在线观看 | 国产在线2020 | av久久久| 国产中文字幕国产 | 欧美日韩精品区 | 色综合在| 亚洲电影影音先锋 | 中文一区二区三区在线观看 | 天天操天天拍 | 欧美精品免费在线观看 | 国产日韩欧美视频 | 中文字幕二区三区 | 国产高清视频在线免费观看 | 久久国产视屏 | 欧美一级黄色片 | 久久99精品一区二区三区三区 | 欧美一级专区免费大片 | 天天射色综合 | 欧美91成人网 | 曰韩精品| 开心色插| 免费又黄又爽视频 | 国产伦理一区二区三区 | 日本成址在线观看 | 国产自产高清不卡 | 日韩精品中文字幕在线观看 | 久久成人在线 | 2020天天干天天操 | 欧美日韩精品在线观看 | 一本一本久久a久久精品综合小说 | 在线观看中文字幕dvd播放 | www.888.av| 亚洲国产成人精品在线 | 亚洲在线高清 | 日韩三级视频在线观看 | 色狠狠狠 | 99精品久久久 | 欧美成人性战久久 | 97国产电影 | 91人人视频在线观看 | 国产中文字幕视频 | 精品久久久久久电影 | 91久久精品日日躁夜夜躁国产 | 久草视频中文 | 久久伊人精品天天 | 色婷婷综合久久久久 | 久草精品电影 | 久久久久久久久久久久99 | 久久综合9988久久爱 | 欧美激情精品久久 | 免费在线激情视频 | 日韩高清三区 | 一区电影| 欧美巨乳波霸 | 日韩va欧美va亚洲va久久 | 亚洲美女免费视频 | 美女网站在线 | 免费在线观看av电影 | 一本一道久久a久久精品蜜桃 | 在线有码中文字幕 | 色综合网| 久草视频在线新免费 | 在线观看成人毛片 | 黄在线| 国产高清视频在线观看 | 中文字幕国产亚洲 | 亚洲最新视频在线播放 | 欧美日韩高清一区二区 国产亚洲免费看 | 日韩精品久久久久 | 香蕉久久久久 | 国产不卡毛片 | 精品亚洲成人 | 日韩在线视 | 四虎国产精 | 亚洲一区二区三区精品在线观看 | 婷婷国产一区二区三区 | 成年人三级网站 | 中文字幕日韩一区二区三区不卡 | 免费色网 | 久久免费公开视频 | 色噜噜噜噜 | 亚洲爱视频| 日日操日日插 | 国产高清成人 | 亚洲天天综合 | 午夜123| 黄色三级在线 | 欧美日韩中文在线观看 | 极品嫩模被强到高潮呻吟91 | 亚洲国产精品传媒在线观看 | 亚洲理论片 | 国产精品久久久久久久午夜 | 超碰97av在线 | 成人在线免费观看视视频 | 丁香婷婷网 | 久草在在线 | 一区二区三区三区在线 | 狠狠色丁香婷婷综合欧美 | 激情五月婷婷综合网 | 欧美性受极品xxxx喷水 | 欧美成年人在线视频 | 欧美在线观看视频一区二区三区 | 美女网站视频免费黄 | 免费观看性生活大片 | 成人av电影免费观看 | 国产区av在线 | 97麻豆视频 | 香蕉日日 | 四虎在线影视 | 97超碰精品 | 91亚洲国产成人 | 激情欧美一区二区免费视频 | 午夜精品一区二区三区免费视频 | 亚洲国产精品999 | 国内精品久久久久影院优 | 日韩在线网址 | 视频在线观看一区 | 久久国产精品99国产 | 伊人网综合在线观看 | 韩国av免费看 | 久久精品99国产精品 | 免费瑟瑟网站 | 91网页版免费观看 | 久久久久在线视频 | av久久在线 | 日韩aⅴ视频 | 黄色精品在线看 | 国产精品a久久久久 | 亚州激情视频 | www日| 中文字幕一区二区三区精华液 | 黄色av电影网 | 国产精品美女久久久免费 | 久久亚洲区 | 天天摸天天舔天天操 | 成人综合婷婷国产精品久久免费 | 国产免费精彩视频 | 欧美精品九九 | 91免费看黄色 | 免费毛片一区二区三区久久久 | 射射射av | 久久久久久久99精品免费观看 | 久久久91精品国产一区二区精品 | 日韩精品免费在线观看 | 国产精品99久久久久的智能播放 | 中文字幕一区二区三区在线播放 | 韩国中文三级 | 国产免费叼嘿网站免费 | 色婷婷狠狠操 | 日本精品视频在线 | 天堂中文在线视频 | 天天色天天射天天干 | 成人黄色免费观看 | 色视频网站免费观看 | 久久黄色片子 | 国产无遮挡又黄又爽馒头漫画 | 日韩免费高清在线观看 | 99热最新精品 | 亚洲五月六月 | 最新久久久 | 亚洲国产精品va在线看黑人动漫 | 久久怡红院 | 四虎4hu永久免费 | 久久,天天综合 | 黄色一集片| 国内精品视频久久 | 黄色三级在线看 | 91一区二区在线 | 91麻豆精品国产91 | 久久激情视频 久久 | 欧美日韩一区三区 | 狠狠狠狠狠狠狠狠干 | 国产精品婷婷 | 久草久草在线观看 | 欧美精品资源 | 中文字幕av有码 | 久草视频在线资源 | 人人超碰人人 | 日本性动态图 | www.玖玖玖| 亚洲人成网站精品片在线观看 | 国产专区免费 | 99中文视频在线 | 国产成人精品亚洲 | 日韩三级成人 | 五月天丁香亚洲 | 国产在线看一区 | 亚洲黄色在线免费观看 | av电影在线免费观看 | 国产视频久久 | 日本黄色大片免费看 | 人人澡人人添人人爽一区二区 | 中文字幕日韩一区二区三区不卡 | 亚洲婷婷伊人 | 久香蕉 | 久久亚洲综合国产精品99麻豆的功能介绍 | 成人av在线直播 | www.伊人网 | 中文字幕一区二区三 | 在线观看网站av | 午夜精品一区二区三区在线视频 | 欧美黑人巨大xxxxx | 亚洲精品在线电影 | 亚洲在线高清 | 日本黄色大片免费看 | av东方在线 | 精品人人人人 | 狠狠色丁香久久婷婷综 | 最新中文字幕在线播放 | 成人午夜免费福利 | 精品一区 在线 | 天天操天天谢 | 精品伊人久久久 | 国产精品中文字幕在线观看 | 在线观看视频一区二区三区 | 天天超碰| 超碰在线最新地址 | 国产高清av免费在线观看 | 色久天 | 精品视频区 | 午夜久操 | 一区二区三区四区影院 | 欧美va电影 | 成人精品一区二区三区中文字幕 | 久久免费资源 | 久久香蕉一区 | 久久免费看毛片 | 伊人久久国产精品 | 久久免费在线 | 91精品国产自产91精品 | 久久黄色小说 | 国产精品 欧美 日韩 | 国产专区第一页 | 国产.精品.日韩.另类.中文.在线.播放 | 日日天天狠狠 | 99热超碰 | 丁香五月亚洲综合在线 | 欧美日韩中文国产一区发布 | 国产精品女人网站 | 免费观看一区二区 | 99久久精品久久久久久清纯 | 99热超碰在线 | 亚洲狠狠婷婷综合久久久 | 美女视频黄免费网站 | 欧美在线一级片 | 天天色天天射综合网 | 久久久久这里只有精品 | 中文字幕乱码电影 | 亚洲aⅴ在线观看 | 热re99久久精品国产66热 | 丝袜美女在线观看 | 国产在线日本 | 在线观看 亚洲 | 99国产精品视频免费观看一公开 | 国产精品 视频 | 色婷婷av一区二 | 中文字幕久久精品亚洲乱码 | 美女天天操 | 日本韩国精品一区二区在线观看 | 中文字幕有码在线 | 91成熟丰满女人少妇 | 伊人伊成久久人综合网站 | 日韩在线观看小视频 | 日日骑| 国产色影院 | 日韩av二区 | 视频91 | 精品视频免费观看 | 成人黄色免费观看 | 免费合欢视频成人app | 狠狠躁天天躁综合网 | 超碰伊人网 | 亚洲在线视频免费 | 日韩在线视频网 | 在线国产黄色 | 天堂激情网| 久久久av电影 |