精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

API快速開發平臺設計思考

開發 前端
對于API網關更多的是解決運行態的問題,API網關本身應該輕量化設計,不做太多的協議轉換,適配,數據映射等工作,這些工作應該放到API開發平臺來完成。API開發平臺最終就是開發完成并暴露一個標準的Http API接口,并將接口注冊和接入到API網關。

在我頭條談API網關的時候曾經談到過快速開發平臺,即將API快速開發的一些內容放入到API網關中,實際來看圍繞API全生命周期管理,本身包括了開發態,運行態,運維態。

對于API網關更多的是解決運行態的問題,API網關本身應該輕量化設計,不做太多的協議轉換,適配,數據映射等工作,這些工作應該放到API開發平臺來完成。API開發平臺最終就是開發完成并暴露一個標準的Http API接口,并將接口注冊和接入到API網關。

API全生命周期管理

圍繞API全生命周期管理來看,整個子系統劃分如下:

 

API快速開發平臺設計思考

簡單來講這部分可以分解為四個子系統,即API開發平臺,API網關引擎,API監控運維平臺,API全生命周期管控平臺。

對于傳統ESB總線里面的適配器,協議轉換等相關比較重的內容,都可以轉移到API快速開發平臺來完成,即API開發平臺暴露標準的API服務接口,注冊和接入到API網關引擎。而對于API監控平臺則從引擎采集日志信息,進行API性能監控和日志監控分析。

API全生命周期管控平臺實現API接口從設計,開發,測試,部署上線的全生命周期管理,也可以理解為底層三個子系統的一個統一管理門戶,實現和下面三個子系統集成。

對于API開發平臺開發和配置完成的微服務API接口,可以支持自動部署到微服務運行平臺。

基于對象建模驅動

 

API快速開發平臺設計思考

在整個API開發平臺實現中,核心思想仍然應該是基于對象建模驅動,通過對象建模很好的實現接口和底層數據庫,數據庫表之間的解耦,也方便實現底層多數據庫,多表的支持能力。

當前很多API快速開發平臺都是基于數據庫對象或表,直接發布類似CRUD的API接口服務,但是基于是數據庫表的直接發布,我們仍然建議逆向對象這層,方便后續在對象層進行相關的組合,規則擴展等操作。

對象建模和API接口契約

可以直接在API開發平臺創建對象,并對數據項進行定義,對象是一個多層的樹狀結構實體。一個對象可以向數據庫生成多張表。對于已經存在的數據對象,也可以進行組合,將多個組合為一個復合對象結構。

對象的好處即是一個完整的對象屬于同一生命周期,可以一起進行事務控制。

一個設計好的對象可以默認生成標準的POST,GET,DELETE等接口操作方法,類似下圖,整個對象接口契約的生成也應該是自動的。

 

API快速開發平臺設計思考

定義好的對象可以直接生成類似RAML,YAML,WADL等接口契約文件。

類似Swagger工具一樣,完成的對象建模本身也可以直接導出不同語言,不同開發框架下的客戶端消費框架,服務端提供框架代碼。

 

API快速開發平臺設計思考

對象適配到數據庫

前面講到了,既可以是數據庫直接逆向對象,也可以是在對象建模完成后,將對象適配到數據庫。完成對象和數據庫表之間的映射。一個對象可以映射到多張數據庫表,因此在映射過程中除了完成數據庫表和字段映射外,還需要完成主外鍵關聯關系的映射操作。

在完成對象模型和數據庫表之間的映射和適配后,基本發布的API接口已經可用。

API接口發布

對于完成的對象定義,可以選擇具體發布哪些API接口服務能力。比如可以只選擇發布查詢接口,也可以只選擇發布數據導入的POST接口等。

注意API接口的發布,具體可以基于全局的對象建模,配置具體需要發布到接口的數據項信息。很多時候我們對數據對象的操作,并不是操作整個對象全集,而僅僅是部分數據項。

API接口模擬測試和驗證

可以對發布的API接口進行模擬測試和驗證,因此需要提供在線的API測試工具,能夠方便在線進行API接口的測試工作。同時可以對測試過的用例和測試數據進行保存。

API接口文檔生成

支持自動生成API接口文檔的能力。這個地方可以直接對接類似開源Swagger等工具來實現API接口文檔的自動生成功能。

對象常用接口操作

當對象定義完成后,可以基于對象進行相關API接口的自動生成。在這里簡單列下基于對象常用的接口方法,主要包括新增一條數據,基于主鍵更新,查詢,刪除數據。其它的則是基于條件查詢對數據進行查詢相關操作等。

在GtiHub里面開源又一個xmysql的工具,可以直接將整個mysql數據庫中的數據庫表發布為RestAPI接口,具體可以安裝試用。

 

  1. npm install -g xmysql 
  2. xmysql -h localhost -u mysqlUsername -p mysqlPassword -d databaseName 
  3. http://localhost:3000 

注意需要提前安裝Node.js,部分接口方法列表如下:

 

API快速開發平臺設計思考

由于生成的API接口都沒有相關的權限控制,因此該開源工具也僅僅用于自己測試和驗證使用。但是生成的方法和API可以作為API開發工具時候參考。

實際上對于API接口的生成,我們并不建議對于復雜查詢條件下的查詢都通過GET方法來實現,更好的思路還是通過POST方法,將查詢條件作為POST輸入進行處理。

復合對象一次生成

比如將訂單作為一個對象,實際包括了訂單頭和訂單明細表,而在進行API生成時候可以一次生成基于訂單對象的插入操作,查詢操作。最終查詢出來的是一個訂單復合實體Json數據。而對于訂單插入,也是先準備好整個訂單實體信息,一次調用API接口完成數據插入,也方便在API接口實現的時候進行事務控制。

復合對象生成的API接口更類似于領域對象暴露的API接口服務能力。

分頁支持

對于查詢API接口服務的生成,應該支持分頁能力,具體分頁的大小,本次查詢訪問具體頁數等信息都可以作為API接口的查詢輸入參數進行設置。

直接定義API接口并發布

 

API快速開發平臺設計思考

在前面談到了基于對象來發布API接口服務,但是還有一些業務規則邏輯類接口,復雜的管理數據查詢類接口等并不能簡單的通過對象來自動生成。

因此還需要能夠實現基于方法來發布API接口服務。

即在API快速開發平臺能夠進行API接口的自定義,詳細的定義API接口的輸入參數和輸出參數信息。同時對于定義完成的接口實現和后臺方法的綁定。

實現和JAR包里面的API接口的綁定

可以實現和一個JAR包里面方法或函數的綁定,將一個方法或函數發布為一個Http API接口方法。在當前很多公有云的云服務總線產品上可以看到這個實現方式。

實現和動態SQL的綁定

可以將定義的一個API接口方法和動態SQL進行綁定。其中動態SQL本身具體動態輸入參數,這些輸入參數和API接口定義中的輸入進行數據映射。同時SQL語句查詢的輸出結果和API接口定義的輸出字段進行映射。

如果動態SQL是插入或更新類,同樣也可以通過參數化變量方式進行數據映射和綁定操作。

和存儲過程進行綁定

一個數據庫的存儲過程,實際即是一個方法函數,因此可以將API接口定義的輸入和輸出和數據庫存儲過程的輸入和輸出進行映射綁定。

要注意的是針對不同的數據庫存儲過程schema信息獲取和適配本身有差異,這也是在上圖中構建一個獨立的統一數據庫適配層的原因。

規則處理

在API接口開發過程中,可以進行一些簡單的規則處理。具體如下:

輸入數據完整性校驗

對輸入數據進行完整性校驗,其中包括場景的數據類型,長度,范圍約束等,這些都是屬于比較容易通過配置進行實現的內容。

數據項間規則處理

可以對多個數據項進行簡單規則處理,其中包括了場景的數據映射,數據豐富,數據截取等。這些本身也是在主流的傳統ESB總線產品中都支持的內容。

自定義腳本語言

對于API快速開發平臺本身可以作為低代碼開發平臺的一個子類,因此如果能夠支持自定義腳本語言進行規則處理,那么整體擴展性和靈活性也會得到大幅度提升。

消息頭和輸出預留

對于API開發平臺發布的API接口,需要對輸入消息頭,輸出的異常類型,異常編碼,信息等字段進行提前約定。

在輸入的消息頭中往往包括了類似用戶名,Token等用于訪問安全校驗的字段,也包括了類似路由,分頁等相關擴展字段信息。對于輸出字段,需要對返回的異常類型,編碼,異常信息等進行約定。特別是涉及到數據CUD操作的時候,需要按約定的輸出字段進行輸出。

服務組合和編排

對于API開發平臺還可以進一步提供服務組合和服務編排的能力。這個能力的實現也不適合放在API網關來完成,而是應該規劃到API開發平臺來實現。

 

API快速開發平臺設計思考

服務組合編排是服務組合,服務組裝等,希望通過服務編排能夠完成這些事情,而不是簡單的完成單一服務的設計和開發。即將多個原子服務組合或組裝在一起,最終形成一個新的服務并提供的能力。我們舉例來說明下。

比如存在A,B,C三個原子服務,我們通過服務編排形成一個新的D服務。

三個原子服務全部是查詢服務,希望組裝一個新服務,一次返回A,B,C三個服務查詢結果

這個即我們說的服務組合能力,比如我們可以對合同基本信息查詢,合同條款信息查詢,合同執行信息查詢三個基本原子服務進行組合,最終返回一個服務綜合信息查詢的服務,一次返回三個查詢結果。

在這種場景下我們需要考慮查詢結果是并行返回還是按層次返回即可。

二個查詢類的原子服務,最終需要返回兩個數據集關聯查詢的結果集

這個在微服務架構做了底層數據庫拆分后經常會遇到,比如對于物料基本信息查詢,和采購訂單明細查詢是在兩個獨立的數據庫獨立服務提供。而我們希望返回的查詢結果集是物料編碼,名稱,型號,單位,價格,采購數量的復合結果集。

這種場景下往往一般都是在前端功能開發的時候進行組裝,而實際上可以考慮是否可以在服務編排層解決這個問題,該問題寫代碼來解決容易,但是要做為可視化服務編排組態方式來做實際上有一定的難度。

對單個已有服務進行裁剪和豐富并形成一個新服務輸出

這個暫時也將其納入到服務編排的范疇,即仍然是輸入服務,但是輸出是提供了一個新服務。

即對單個已有的服務進行服務裁剪和豐富,比如對于輸出結果過濾掉一些數據項,對于輸入固定輸入一些數據項等。這些簡單的服務裁剪,豐富,或簡單的數據轉換可以在服務編排的時候完成,并提供一個新服務。

對多個原子服務進行流程式的前后串接并形成服務提供

這個是我們經常看到的一種服務編排場景,即A,B,C三個服務直接進行編排,即A服務的輸出直接變為B服務的輸入,B服務的輸出又變為C服務的輸出。如果僅僅是上面假設的這樣,那么這種流程式的服務編排仍然很簡單,也很容易去實現。

但是實際上的難點在于A服務的輸出本身也需要作為C服務的輸出,同時A,B服務的輸出也可能是整體輸出的一部分,這本身就加大了服務編排可視化設計的難度。

單一業務服務為主體服務,但是編排多個業務規則邏輯處理類服務

這也是經常會遇到的場景,比如我們在進行合同信息導入的時候,首先要調用合同有效性校驗服務,同時還有調用預算信息檢查和扣減服務進行相關的完整性和業務規則校驗。在這些校驗完成后再調用實際的合同信息導入服務,如果校驗失敗則直接返回失敗結果。

這類服務編排往往也正是我們實際在進行前端功能開發時候服務進行組裝的邏輯。

多個導入服務組裝為一個導入服務合并導入并形成一個新服務

這個場景實際上和場景1是對應的,既然多個服務可以組合后形成組合結果返回,那么自然可以將多個導入服務合并為一個導入服務,一次性的完成數據導入。

比如有項目信息導入和項目WBS信息導入兩個原子服務,那么我們就可以提供一個新的項目信息導入服務,一次完成項目基本信息和項目WBS信息的導入。

 

API快速開發平臺設計思考

在這些場景里面可以看到,實際上服務編排就是服務串聯,服務并聯下的輸入和輸出合并,服務內容豐富和裁剪等常見場景。在一個理想的場景下,我們最希望實現的就是一個業務功能點的實現完全能夠通過服務編排可視化設計方式來完成。

源代碼導出

 

API快速開發平臺設計思考

對于API快速開發平臺,很難去實現復雜的業務規則編碼。因此在存在復雜業務規則實現的時候仍然是建議開發人員自己開發代碼來完成。因此整個平臺應該提供源代碼導出功能,導出的源代碼應該直接能夠編譯通過,脫離API開發平臺部署和運行。

對于導出的源代碼,考慮到后續API接口變更的場景,建議是對擴展部分進行約定。

比如一個標準的API接口服務實現方法,可以在前后增加擴展處理。

 

  1. //BeforeDo(); 
  2. //ProcessAPI(); 
  3. //AfterDo(); 

這樣在接口實現前可以進行額外的業務規則處理和完整性校驗,在接口返回數據前還可以對輸出的數據進一步進行處理和加工。

微服務應用

可以將多個對象或多個API接口服務打包到一個微服務應用再進行部署和發布。因此在這里引入一個微服務集的概念,對微服務API進行打包處理。

打包完成的微服務可以導出為獨立的JAR包進行部署,也可以直接在API開發平臺進行托管部署。對于API開發平臺本身應該對接到微服務運行平臺。

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2021-08-09 11:35:40

設計實踐應用

2020-09-22 09:14:29

邊緣計算

2011-05-05 09:37:35

J-Hi

2011-03-08 13:49:13

J-HiJava

2023-07-21 14:04:37

2015-09-24 14:56:17

變革平臺開發云開發

2020-10-22 10:34:04

APICloud開發平臺

2017-01-12 14:26:12

青雀開發小程序

2023-07-05 00:36:38

系統架構設計

2021-11-08 16:10:41

漏洞SonarQube安全工具

2019-06-13 18:50:47

支付平臺架構設計

2012-04-30 20:47:25

2021-10-27 06:49:35

低代碼開發平臺

2023-04-10 18:36:30

得物API協作平臺

2011-01-14 08:35:03

iPhoneiPad敏捷設計流程

2013-04-10 18:24:48

微信公眾平臺接口開發

2013-04-10 18:29:09

微信公眾平臺接口開發

2012-08-03 10:30:22

JavaScript

2022-08-04 18:50:12

Navigator瀏覽器設備

2021-12-10 08:13:02

MatplotlibpythonAPI
點贊
收藏

51CTO技術棧公眾號

久久成人在线视频| 欧美日韩精品系列| 久久婷婷人人澡人人喊人人爽| 国产精品一区二区6| 久久av综合| 欧美电影一区二区| 美女日批免费视频| 麻豆tv免费在线观看| 国产成人三级在线观看| 日本欧美在线视频| 欧美色图亚洲视频| 国产精品嫩草影院在线看| 91精品国产综合久久福利软件| 玩弄中年熟妇正在播放| 久做在线视频免费观看| 91亚洲资源网| 亚洲www在线观看| 亚洲第一在线播放| 亚洲国产不卡| 国产午夜精品视频免费不卡69堂| 国产人妖在线观看| 福利一区视频| 丰满岳妇乱一区二区三区| 亚洲一区高清| 蜜桃免费在线| 99国产精品久久久久久久久久| 成人免费看片视频| 国产乱码在线观看| 香蕉成人久久| 久久久在线免费观看| 午夜国产小视频| 激情婷婷综合| 日韩精品视频在线| 国产吃瓜黑料一区二区| 婷婷激情成人| 欧美私人免费视频| 国产精品丝袜久久久久久消防器材| 在线免费观看污| 亚洲欧洲精品天堂一级| 日韩欧美一区二区三区四区 | 7777精品久久久大香线蕉| 欧美在线一区视频| 日本成人不卡| 亚洲免费观看高清完整版在线观看熊| 午夜精品区一区二区三| 久蕉在线视频| 国产亚洲自拍一区| 欧美日韩国产精品一区二区| 亚洲欧美自偷自拍| zzijzzij亚洲日本少妇熟睡| 国产成人精品一区二区三区福利| 国产精品爽爽久久| 国内精品久久久久影院薰衣草| 国产精品久久一| 国产精品国产精品国产| 日日欢夜夜爽一区| 国产精品xxx视频| 好吊色在线视频| 久久午夜av| 国产精品美女久久| 亚洲影视一区二区| 国产主播一区二区| 亚洲最大激情中文字幕| 成人黄色在线观看视频| 成人综合婷婷国产精品久久蜜臀| 国产精品乱码一区二区三区| 天天舔天天干天天操| 91免费看片在线观看| 日韩久久不卡| 快射av在线播放一区| 亚洲精品国久久99热| 欧美日韩福利在线| 天堂网在线最新版www中文网| 狠狠躁夜夜躁久久躁别揉| 欧美日韩国产精品激情在线播放| 在线成人视屏| 欧美精品在欧美一区二区少妇 | gogo大胆日本视频一区| 精品欧美一区二区精品久久| 每日更新av在线播放| 国产精品欧美综合在线| 粉嫩av一区二区三区天美传媒 | 国产精品久久久久9999| 国产精品久久久久久久久毛片 | 韩国三级成人在线| 精品精品国产高清一毛片一天堂| 精品国产av色一区二区深夜久久| 精品国产精品国产偷麻豆| www欧美日韩| 国产精品99无码一区二区| 午夜亚洲精品| 成人黄色免费在线观看| 亚洲aaa在线观看| 国产精品毛片久久久久久| 国产av熟女一区二区三区| 中文字幕乱码中文乱码51精品| 欧美日韩国产一二三| 国产精品一区二区无码对白| 精品日本12videosex| 久久91精品国产91久久跳| www.久久精品视频| 国产一区二区毛片| 欧美精品一区二区视频| 四季久久免费一区二区三区四区| 91国产福利在线| 不许穿内裤随时挨c调教h苏绵 | 99精品视频一区二区三区| 色中色综合成人| 波多野结衣在线高清| 欧美色老头old∨ideo| 中文字幕在线播放一区| 91精品1区| 国产精品com| 欧美熟妇交换久久久久久分类 | 一区二区三欧美| 久久久久黄色片| 老司机午夜精品99久久| 久久久久久久久久久久久久久久av| 秋霞影院午夜丰满少妇在线视频| 色综合中文综合网| 国产伦理在线观看| 久久精品国内一区二区三区水蜜桃| 欧美一级成年大片在线观看 | 亚洲女人被黑人巨大进入| 久久久久99精品成人片试看| 美女看a上一区| 欧美日韩在线不卡一区| 9765激情中文在线| 欧美成人猛片aaaaaaa| 97精品在线播放| 日本中文字幕一区二区视频 | 欧美日韩国产综合视频| 精品成人av一区| 中文字幕在线观看91| 中文字幕人成人乱码| 国产在线观看一区二区三区| 波多野结衣在线影院| 色天天综合色天天久久| 国产艳俗歌舞表演hd| 在线成人国产| 国产精品久久久久久久天堂第1集| 成人影院在线观看| 欧美精品久久99久久在免费线| 极品蜜桃臀肥臀-x88av| 日韩电影网1区2区| 欧美一级日本a级v片| 日本免费一区二区三区四区| 亚洲欧美国产va在线影院| 五月婷婷视频在线| 久久九九久久九九| 日本一本二本在线观看| 久久av网址| 国产精品欧美一区二区三区奶水 | 免费97视频在线精品国自产拍| 一本色道久久综合亚洲| 中文字幕一区二区在线观看| 亚洲天堂av一区二区| 亚洲欧洲日韩| 91九色在线观看| 丁香高清在线观看完整电影视频| 精品电影一区二区三区| 日韩毛片在线视频| 97成人超碰视| 丁香婷婷激情网| 欧美日韩中字| 91精品国产综合久久香蕉的用户体验| 欧美成人三区| 欧美成人女星排行榜| 久久久久久久久久影院| 久久精品一区四区| 九九九九九九九九| 国内精品福利| 欧美极品视频一区二区三区| 欧美91在线|欧美| 欧美精品一区三区| 天天干天天做天天操| 91久久国产最好的精华液| 四虎影视一区二区| 国产毛片精品国产一区二区三区| 欧洲精品一区二区三区久久| 国产99亚洲| 亚洲va久久久噜噜噜| 亚洲插插视频| 日韩中文字幕视频在线观看| 丰满人妻一区二区三区免费| 色综合久久久久网| 黄视频网站免费看| 99久久久无码国产精品| 国产91色在线观看| 在线观看亚洲| 亚洲欧洲一二三| 精品三级av| 国产精品丝袜视频| 国产精品原创| 久久综合久久八八| 婷婷综合激情网| 欧美人动与zoxxxx乱| 日本道在线观看| 亚洲欧美日本韩国| 亚洲成人网在线播放| 国产剧情av麻豆香蕉精品| 欧美激情成人网| 亚洲一级高清| 亚洲免费av网| 国产成人手机高清在线观看网站| 亚洲综合自拍一区| 456成人影院在线观看| 久久噜噜噜精品国产亚洲综合 | 国语自产精品视频在线看| 午夜视频成人| 亚洲区中文字幕| 黑人乱码一区二区三区av| 欧美日韩免费视频| 欧美一级淫片免费视频黄| 亚洲最色的网站| 永久免费看mv网站入口| 国产蜜臀av在线一区二区三区| 四虎永久免费观看| 国精产品一区一区三区mba桃花| 成年人在线看片| 亚洲人妖在线| 日韩精品综合在线| 亚洲一级淫片| 亚洲一区二区三区欧美| 婷婷亚洲成人| 国产一区免费| 成人爽a毛片| 97se亚洲综合| 国产激情一区| 91网在线免费观看| 四虎国产精品永久在线国在线 | 国产美女www| 色哟哟国产精品免费观看| 欧美a∨亚洲欧美亚洲| 亚洲成a人在线观看| 久久久久久久蜜桃| 亚洲精品欧美在线| 男女做暖暖视频| 亚洲日韩欧美一区二区在线| 成人一级片免费看| 欧美极品aⅴ影院| 美女av免费看| 国产精品电影一区二区| 五月天婷婷丁香网| 国产精品久久久爽爽爽麻豆色哟哟 | 国产一区二区三区久久精品| 精品久久久久一区二区三区| 亚洲欧美制服丝袜| 国产裸舞福利在线视频合集| 亚洲日本成人网| 成年在线观看免费人视频| 一区二区三区高清国产| 亚洲搞黄视频| 久久视频在线免费观看| 中文在线字幕免费观看| 欧美国产日韩一区二区| 久草在线视频资源| 韩国三级电影久久久久久| 天堂8中文在线最新版在线| 日本欧美精品在线| 成人国产在线| 91热福利电影| 国产三级精品三级在线观看国产| 国产一区二区在线网站| 中文字幕av一区二区三区人| 色一情一乱一伦一区二区三区| 99精品视频在线| 久久久99精品视频| 亚洲精品日韩久久| 韩国日本在线视频| 免费成人小视频| 成年人性生活视频| 972aa.com艺术欧美| 变态另类ts人妖一区二区| 中文字幕在线不卡一区 | 午夜欧美理论片| 91成人在线观看喷潮教学| 日本中文一区二区三区| 超碰91在线播放| 99国内精品久久| 亚洲色图27p| 午夜日韩在线电影| 中日精品一色哟哟| 精品乱人伦小说| 国产日韩精品在线看| 久久91精品国产| 色香欲www7777综合网| 亚洲一区二区三区成人在线视频精品 | 日本精品一级二级| 国产精品无码久久久久成人app| 精品国免费一区二区三区| 你懂的在线免费观看| 久久午夜a级毛片| 中日韩脚交footjobhd| 国产日韩欧美日韩| 欧美电影完整版在线观看| 一区二区精品在线观看| 亚洲国产精品一区| 在线观看免费不卡av| 久久综合狠狠综合久久综合88 | 国产日产精品久久久久久婷婷| 欧美另类极品videosbestfree| 久久sese| 高清不卡一区二区三区| 色喇叭免费久久综合网| 国产乱子伦农村叉叉叉| 精品一区二区精品| xxx在线播放| 亚洲国产日韩a在线播放| 在线观看免费视频一区| 亚洲美女喷白浆| 国产啊啊啊视频在线观看| 国产欧美精品久久久| 久草精品在线| 人妻熟妇乱又伦精品视频| 国产成人免费av在线| 亚洲区一区二区三| 色呦呦国产精品| 日韩中文字幕免费观看| 伦理中文字幕亚洲| 欧美少妇激情| 日韩女优中文字幕| 国产精品毛片| 好吊色视频一区二区三区| 亚洲激情欧美激情| 国产女人18毛片水真多| 日韩在线视频中文字幕| 78精品国产综合久久香蕉| 欧美大香线蕉线伊人久久| 日韩亚洲精品在线| 国产大学生av| 亚洲黄色录像片| 99热这里只有精品在线| 日韩视频免费看| 亚洲福利影视| 正义之心1992免费观看全集完整版| 日本欧美一区二区| 成人黄色免费网址| 91高清视频免费看| 国产黄色免费在线观看| 国产精品久久久久久久美男| 激情五月综合网| 天天天干夜夜夜操| 国产婷婷色一区二区三区在线| 区一区二在线观看| 亚洲天堂男人天堂女人天堂| 欧美xnxx| 在线国产精品网| 国产一区二区三区蝌蚪| 日本青青草视频| 精品999在线播放| 欧美13videosex性极品| 欧美日韩亚洲一区二区三区四区| 欧美专区18| 久久久久久成人网| 欧美猛男超大videosgay| 激情在线小视频| av成人观看| 一区二区毛片| 男人舔女人下部高潮全视频 | 亚洲精品人妻无码| 国产做受69高潮| 亚洲免费观看高清完整版在线观| 亚洲成熟丰满熟妇高潮xxxxx| 国产农村妇女毛片精品久久麻豆| 亚洲一区二区激情| 欧美区二区三区| 日韩精品a在线观看91| 日本黄网站免费| 国产精品美女视频| 国产黄色片网站| 性欧美xxxx| 精品一区二区三区中文字幕老牛| 欧美一级xxxx| 性欧美大战久久久久久久久| 可以在线观看的av| 成人午夜一级二级三级| 伊人影院久久| 国产高潮呻吟久久| 51精品国自产在线| 51精品视频| 亚洲毛片aa| av综合在线播放| 欧美成人一区二区视频| 欧美国产日韩视频| 欧美日韩在线网站| 国产精九九网站漫画| 在线精品观看国产| 18+激情视频在线| 欧美一级日本a级v片| 国产99久久久国产精品免费看| 亚洲 欧美 日韩 在线| 久久高清视频免费| 亚洲美女久久| 国产乱国产乱老熟300部视频| 91福利在线播放| 19禁羞羞电影院在线观看| 亚洲一区二区三区涩| 91麻豆免费看片| 精品久久人妻av中文字幕|