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

瞧瞧別人家的API接口,那叫一個優雅

開發 前端
API接口的網關服務,獲取到該sign值,然后用相同的請求參數 + 時間戳 + 密鑰拼接成一個字符串,用相同的m5算法生成另外一個sign,對比兩個sign值是否相等。

?前言

在實際工作中,我們需要經常跟第三方平臺打交道,可能會對接第三方平臺API接口,或者提供API接口給第三方平臺調用。

那么問題來了,如果設計一個優雅的API接口,能夠滿足:安全性、可重復調用、穩定性、好定位問題等多方面需求?

今天跟大家一起聊聊設計API接口時,需要注意的一些地方,希望對你會有所幫助。

1. 簽名

為了防止API接口中的數據被篡改,很多時候我們需要對API接口做簽名。

接口請求方將請求參數? + 時間戳? + 密鑰?拼接成一個字符串,然后通過md5等hash算法,生成一個前面sign。

然后在請求參數或者請求頭中,增加sign參數,傳遞給API接口。

API接口的網關服務,獲取到該sign值,然后用相同的請求參數 + 時間戳 + 密鑰拼接成一個字符串,用相同的m5算法生成另外一個sign,對比兩個sign值是否相等。

如果兩個sign相等,則認為是有效請求,API接口的網關服務會將給請求轉發給相應的業務系統。

如果兩個sign不相等,則API接口的網關服務會直接返回簽名錯誤。

問題來了:簽名中為什么要加時間戳?

答:為了安全性考慮,防止同一次請求被反復利用,增加了密鑰沒破解的可能性,我們必須要對每次請求都設置一個合理的過期時間,比如:15分鐘。

這樣一次請求,在15分鐘之內是有效的,超過15分鐘,API接口的網關服務會返回超過有效期的異常提示。

目前生成簽名中的密鑰有兩種形式:

一種是雙方約定一個固定值privateKey。

另一種是API接口提供方給出AK/SK兩個值,雙方約定用SK作為簽名中的密鑰。AK接口調用方作為header中的accessKey傳遞給API接口提供方,這樣API接口提供方可以根據AK獲取到SK,而生成新的sgin。

2. 加密

有些時候,我們的API接口直接傳遞的非常重要的數據,比如:用戶的銀行卡號、轉賬金額、用戶身份證等,如果將這些參數,直接明文,暴露到公網上是非常危險的事情。

由此,我們需要對數據進行加密。

目前使用比較多的是用BASE64加解密。

我們可以將所有的數據,安裝一定的規律拼接成一個大的字符串,然后在加一個密鑰,拼接到一起。

然后使用JDK1.8之后的Base64工具類處理,效果如下:

【加密前的數據】www.baidu.com
【加密后的數據】d3d3LmJhaWR1LmNvbQ==

為了安全性,使用Base64可以加密多次。

API接口的調用方在傳遞參數時,body中只有一個參數data,它就是base64之后的加密數據。

API接口的網關服務,在接收到data數據后,根據雙方事先預定的密鑰、加密算法、加密次數等,進行解密,并且反序列化出參數數據。

3. ip白名單

為了進一步加強API接口的安全性,防止接口的簽名或者加密被破解了,攻擊者可以在自己的服務器上請求該接口。

需求限制請求ip?,增加ip白名單。

只有在白名單中的ip地址,才能成功請求API接口,否則直接返回無訪問權限。

ip白名單也可以加在API網關服務上。

但也要防止公司的內部應用服務器被攻破,這種情況也可以從內部服務器上發起API接口的請求。

這時候就需要增加web防火墻了,比如:ModSecurity等。

4. 限流

如果你的API接口被第三方平臺調用了,這就意味著著,調用頻率是沒法控制的。

第三方平臺調用你的API接口時,如果并發量一下子太高,可能會導致你的API服務不可用,接口直接掛掉。

由此,必須要對API接口做限流。

限流方法有三種:

對請求ip做限流:比如同一個ip,在一分鐘內,對API接口總的請求次數,不能超過10000次。

對請求接口做限流:比如同一個ip,在一分鐘內,對指定的API接口,請求次數不能超過2000次。

對請求用戶做限流:比如同一個AK/SK用戶,在一分鐘內,對API接口總的請求次數,不能超過10000次。

我們在實際工作中,可以通過nginx,redis?或者gateway實現限流的功能。

5. 參數校驗

我們需要對API接口做參數校驗,比如:校驗必填字段是否為空,校驗字段類型,校驗字段長度,校驗枚舉值等等。

這樣做可以攔截一些無效的請求。

比如在新增數據時,字段長度超過了數據字段的最大長度,數據庫會直接報錯。

但這種異常的請求,我們完全可以在API接口的前期進行識別,沒有必要走到數據庫保存數據那一步,浪費系統資源。

有些金額字段,本來是正數,但如果用戶傳入了負數,萬一接口沒做校驗,可能會導致一些沒必要的損失。

還有些狀態字段,如果不做校驗,用戶如果傳入了系統中不存在的枚舉值,就會導致保存的數據異常。

由此可見,做參數校驗是非常有必要的。

在Java中校驗數據使用最多的是hiberate的Validator框架,它里面包含了@Null、@NotEmpty、@Size、@Max、@Min等注解。

用它們校驗數據非常方便。

當然有些日期字段和枚舉字段,可能需要通過自定義注解的方式實現參數校驗。

6. 統一返回值

我之前調用過別人的API接口,正常返回數據是一種json格式,比如:

{
"code":0,
"message":null,
"data":[{"id":123,"name":"abc"}]
},

簽名錯誤返回的json格式:

{
"code":1001,
"message":"簽名錯誤",
"data":null
}

沒有數據權限返回的json格式:

{
"rt":10,
"errorMgt":"沒有權限",
"result":null
}

這種是比較坑的做法,返回值中有多種不同格式的返回數據,這樣會導致對接方很難理解。

出現這種情況,可能是API網關定義了一直返回值結構,業務系統定義了另外一種返回值結構。如果是網關異常,則返回網關定義的返回值結構,如果是業務系統異常,則返回業務系統的返回值結構。

但這樣會導致API接口出現不同的異常時,返回不同的返回值結構,非常不利于接口的維護。

其實這個問題我們可以在設計API網關時解決。

業務系統在出現異常時,拋出業務異常的RuntimeException,其中有個message字段定義異常信息。

所有的API接口都必須經過API網關,API網關捕獲該業務異常,然后轉換成統一的異常結構返回,這樣能統一返回值結構。

7. 統一封裝異常

我們的API接口需要對異常進行統一處理。

不知道你有沒有遇到過這種場景:有時候在API接口中,需要訪問數據庫,但表不存在,或者sql語句異常,就會直接把sql信息在API接口中直接返回。

返回值中包含了異常堆棧信息、數據庫信息、錯誤代碼和行數等信息。

如果直接把這些內容暴露給第三方平臺,是很危險的事情。

有些不法分子,利用接口返回值中的這些信息,有可能會進行sql注入或者直接脫庫,而對我們系統造成一定的損失。

因此非常有必要對API接口中的異常做統一處理,把異常轉換成這樣:

{
"code":500,
"message":"服務器內部錯誤",
"data":null
}

返回碼code是500?,返回信息message是服務器內部異常。

這樣第三方平臺就知道是API接口出現了內部問題,但不知道具體原因,他們可以找我們排查問題。

我們可以在內部的日志文件中,把堆棧信息、數據庫信息、錯誤代碼行數等信息,打印出來。

我們可以在gateway中對異常進行攔截,做統一封裝,然后給第三方平臺的是處理后沒有敏感信息的錯誤信息。

8. 請求日志

在第三方平臺請求你的API接口時,接口的請求日志非常重要,通過它可以快速的分析和定位問題。

我們需要把API接口的請求url、請求參數、請求頭、請求方式、響應數據和響應時間等,記錄到日志文件中。

最好有traceId,可以通過它串聯整個請求的日志,過濾多余的日志。

當然有些時候,請求日志不光是你們公司開發人員需要查看,第三方平臺的用戶也需要能查看接口的請求日志。

這時就需要把日志落地到數據庫,比如:mongodb?或者elastic search,然后做一個UI頁面,給第三方平臺的用戶開通查看權限。這樣他們就能在外網查看請求日志了,他們自己也能定位一部分問題。

9. 冪等設計

第三方平臺極有可能在極短的時間內,請求我們接口多次,比如:在1秒內請求兩次。有可能是他們業務系統有bug,或者在做接口調用失敗重試,因此我們的API接口需要做冪等設計。

也就是說要支持在極短的時間內,第三方平臺用相同的參數請求API接口多次,第一次請求數據庫會新增數據,但第二次請求以后就不會新增數據,但也會返回成功。

這樣做的目的是不會產生錯誤數據。

我們在日常工作中,可以通過在數據庫?中增加唯一索引?,或者在redis?保存requestId和請求參來保證接口冪等性。

對接口冪等性感興趣的小伙伴,可以看看我的另一篇文章《高并發下如何保證接口的冪等性?》,里面有非常詳細的介紹。

10. 限制記錄條數

對于對我提供的批量接口,一定要限制請求的記錄條數。

如果請求的數據太多,很容易造成API接口超時等問題,讓API接口變得不穩定。

通常情況下,建議一次請求中的參數,最多支持傳入500條記錄。

如果用戶傳入多余500條記錄,則接口直接給出提示。

建議這個參數做成可配置的,并且要事先跟第三方平臺協商好,避免上線后產生不必要的問題。

11. 壓測

上線前我們務必要對API接口做一下壓力測試?,知道各個接口的qps情況。

以便于我們能夠更好的預估,需要部署多少服務器節點,對于API接口的穩定性至關重要。

之前雖說對API接口做了限流,但是實際上API接口是否能夠達到限制的閥值,這是一個問號,如果不做壓力測試,是有很大風險的。

比如:你API接口限流1秒只允許50次請求,但實際API接口只能處理30次請求,這樣你的API接口也會處理不過來。

我們在工作中可以用jmeter?或者apache benc對API接口做壓力測試。

12. 異步處理

一般的API接口的邏輯都是同步處理的,請求完之后立刻返回結果。

但有時候,我們的API接口里面的業務邏輯非常復雜,特別是有些批量接口,如果同步處理業務,耗時會非常長。

這種情況下,為了提升API接口的性能,我們可以改成異步處理。

在API接口中可以發送一條mq消息?,然后直接返回成功。之后,有個專門的mq消費者去異步消費該消息,做業務邏輯處理。

直接異步處理的接口,第三方平臺有兩種方式獲取到。

第一種方式是:我們回調第三方平臺的接口,告知他們API接口的處理結果,很多支付接口就是這么玩的。

第二種方式是:第三方平臺通過輪詢調用我們另外一個查詢狀態的API接口,每隔一段時間查詢一次狀態,傳入的參數是之前的那個API接口中的id集合。

13. 數據脫敏

有時候第三方平臺調用我們API接口時,獲取的數據中有一部分是敏感數據,比如:用戶手機號、銀行卡號等等。

這樣信息如果通過API接口直接保留到外網,是非常不安全的,很容易造成用戶隱私數據泄露的問題。

這就需要對部分數據做數據脫敏了。

我們可以在返回的數據中,部分內容用星號代替。

已用戶手機號為例:182****887。

這樣即使數據被泄露了,也只泄露了一部分,不法分子拿到這份數據也沒啥用。

14. 完整的接口文檔

說實話,一份完整的API接口文檔,在雙方做接口對接時,可以減少很多溝通成本,讓對方少走很多彎路。

接口文檔中需要包含如下信息:

  • 接口地址
  • 請求方式,比如:post或get
  • 請求參數和字段介紹
  • 返回值和字段介紹
  • 返回碼和錯誤信息
  • 加密或簽名示例
  • 完整的請求demo
  • 額外的說明,比如:開通ip白名單。

接口文檔中最好能夠統一接口和字段名稱的命名風格,比如都用駝峰標識命名。

接口地址中可以加一個版本號v1,比如:v1/query/getCategory,這樣以后接口有很大的變動,可以非常方便升級版本。

統一字段的類型和長度,比如:id字段用Long類型,長度規定20。status字段用int類型,長度固定2等。

統一時間格式字段,比如:time用String類型,格式為:yyyy-MM-dd HH:mm:ss。

接口文檔中寫明AK/SK和域名,找某某單獨提供等。

責任編輯:武曉燕 來源: 蘇三說技術
相關推薦

2025-05-30 08:20:54

2024-11-12 08:20:31

2025-04-08 08:20:33

2025-07-14 00:00:00

接口重試MQTT冪等性

2025-03-11 08:20:58

2024-10-24 08:21:33

2024-12-02 00:59:30

Spring

2025-04-22 08:20:51

2025-03-06 08:21:02

判空entity對象

2025-02-28 08:21:00

2025-08-19 10:01:43

2020-11-03 16:00:33

API接口微服務框架編程語言

2020-11-17 09:34:31

API接口后端

2015-09-24 09:22:16

nodejs頁面始末

2017-11-12 21:32:52

戴爾

2016-01-08 09:49:19

DockerDocker案例云應用開發

2017-09-22 13:22:59

大數據南京大學宿舍

2023-12-30 20:04:51

MyBatis框架數據

2021-07-14 06:31:08

京東互聯網加薪

2021-01-20 05:42:27

RabbitMQMQ vhost
點贊
收藏

51CTO技術棧公眾號

国产乱码精品一区二区三区av | 国产精品久久中文| av网在线播放| 国产人与zoxxxx另类91| 懂色av影视一区二区三区| 婷婷四房综合激情五月| 亚洲xxx在线| 日韩中文字幕不卡| 欧美激情视频在线观看| 色婷婷在线影院| 亚洲午夜免费| 欧美日韩亚洲另类| 三上悠亚久久精品| 久久99精品久久久久久野外| av在线播放成人| 91精品久久久久久久久久入口| av资源吧首页| 国产精品福利在线观看播放| 亚洲精品电影网在线观看| 污网站在线免费| 亚洲最大成人| 亚洲国产日韩在线一区模特| 亚洲一区二三| 国产尤物视频在线| 成人免费高清视频在线观看| 成人av在线天堂| 成人毛片一区二区三区| 日韩网站在线| 欧美另类精品xxxx孕妇| 国产白丝一区二区三区| 男男gay无套免费视频欧美| 日韩欧美一级在线播放| 日韩一级免费片| 3d性欧美动漫精品xxxx软件| 午夜视频一区在线观看| 热久久最新地址| 一级毛片视频在线| 国产免费成人在线视频| 欧美一区三区二区在线观看| 天堂中文在线8| www.66久久| 国产伦精品一区二区三区在线| 99国产精品久久久久久久成人 | 精品久久久久人成| 欧美交换配乱吟粗大25p| 国产视频一区二区| 亚洲色图视频网| 椎名由奈jux491在线播放| 天天综合视频在线观看| 国产精品污污网站在线观看| 日韩av一区二区三区在线观看 | 久久亚洲一区二区三区明星换脸 | 日韩电影免费网址| 亚洲午夜未满十八勿入免费观看全集| mm131美女视频| 免费一区二区| 伊是香蕉大人久久| 欧美日韩生活片| 日韩精品看片| 久久精品中文字幕免费mv| 国产又粗又硬又长又爽| 国产精品久久久久久影院8一贰佰| 日韩中文字幕网址| 婷婷久久综合网| 亚洲欧美一区二区三区在线观看| 女女同性女同一区二区三区91| 亚洲欧美成人在线| 国产精品成人免费精品自在线观看| 亚洲图片欧洲图片av| 人妻少妇精品视频一区二区三区| 日本成人7777| 亚洲人成网站在线播| 欧洲性xxxx| 99久久激情| 欧美黄色成人网| 毛片毛片女人毛片毛片| 中文字幕亚洲精品一区| 日韩精品分区| 午夜精品在线视频一区| 国产午夜福利视频在线观看| 成人日韩在线观看| 91 com成人网| 伊人久久一区二区三区| 六月丁香久久丫| 欧美xxx.com| 中国女人久久久| 欧美诱惑福利视频| 久久午夜鲁丝片| 精品一区二区久久久| 97在线资源站| 内衣办公室在线| 国产精品国产三级国产专播品爱网 | 性欧美大战久久久久久久免费观看| 亚洲第一在线播放| 极品美女销魂一区二区三区| 国产偷国产偷亚洲高清97cao| 久久精品国产亚洲a∨麻豆| 国产精品久久久久aaaa| 欧美中日韩在线| julia一区二区三区中文字幕| 欧美一区二区三区喷汁尤物| 欧美一区二区三区成人精品| 99久久.com| 欧洲成人在线视频| aaa级黄色片| 国产色婷婷亚洲99精品小说| 欧美日韩dvd| 日本成人福利| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 青青草视频在线观看免费| 久久综合婷婷| 91成人在线看| 国产三级在线免费观看| 亚洲午夜久久久久久久久电影院 | 激情丁香综合五月| 久久手机视频| 欧美亚洲系列| 欧美精品一二三区| 97超碰在线免费观看| 国产精品mv在线观看| 国产精品久久久久久婷婷天堂| 日本精品999| 尤物视频一区二区| 亚洲国产日韩欧美在线观看| 少妇精品导航| 久久久欧美精品| 亚洲综合精品视频| 久久久9色精品国产一区二区三区| thepron国产精品| 久久久婷婷一区二区三区不卡| 在线中文字幕-区二区三区四区| 91豆麻精品91久久久久久| bl动漫在线观看| 欧美日韩91| 91精品视频免费看| 男人在线资源站| 欧美日韩高清在线| 青娱乐国产视频| 久久久久久一区二区| 国产一区二区高清视频| wwww亚洲| 亚洲高清色综合| 国产一级二级三级视频| 国产精品自产自拍| 国产av不卡一区二区| 老司机精品视频网| 色哟哟网站入口亚洲精品| 亚洲 国产 日韩 综合一区| av综合在线观看| 国产精品二区一区二区aⅴ污介绍| 国产日产欧美视频| 天堂俺去俺来也www久久婷婷| 国内精品在线一区| 欧美视频在线观看一区二区三区| 亚洲一区二区不卡免费| 日批免费观看视频| 亚洲精品麻豆| 久久天堂国产精品| 精品123区| 精品久久久91| 性生交生活影碟片| 午夜视频一区在线观看| 李宗瑞91在线正在播放| 青青草成人在线观看| 亚洲精品8mav| 国产69精品久久| 欧美成人午夜激情在线| 亚洲第一天堂影院| 亚洲一卡二卡三卡四卡无卡久久| 性欧美18—19sex性高清| 99在线|亚洲一区二区| 久久久久天天天天| 日韩精品免费观看视频| 久久精品影视伊人网| 亚洲爱情岛论坛永久| 图片区日韩欧美亚洲| 中国女人特级毛片| 国产在线一区观看| 蜜桃传媒一区二区三区| 久久99蜜桃| 91久久久久久| 两个人看的在线视频www| 亚洲深夜福利在线| 国产精品高潮呻吟AV无码| 亚洲国产人成综合网站| av黄色在线免费观看| 精品亚洲国内自在自线福利| 日韩精品在线观看av| 国产欧美日韩精品一区二区三区| 国产主播精品在线| 欧美男男激情videos| 日韩中文在线视频| 五月激情婷婷网| 在线亚洲一区二区| 欧美日韩国产精品一区二区三区| 99这里都是精品| 一二三级黄色片| 男女精品网站| 国产精品国三级国产av| 成人中文在线| 久久99精品国产99久久| 91麻豆精品| 热久久免费视频精品| 丝袜美腿av在线| 一本色道久久综合亚洲精品小说| 性色av蜜臀av| 欧美日精品一区视频| 日韩欧美性视频| 亚洲丝袜美腿综合| 国产激情在线免费观看| 国产91丝袜在线播放九色| 久久99爱视频| 国产精品久久久久毛片大屁完整版 | 久久亚洲精品中文字幕冲田杏梨| 毛片免费在线播放| 精品国产三级a在线观看| 国产尤物视频在线观看| 91黄色在线观看| 日韩精品成人一区| 亚洲靠逼com| 国产精品视频看看| 国产午夜三级一区二区三| 朝桐光av一区二区三区| 国产精品一区久久久久| 天天看片天天操| 免费不卡在线视频| 免费看污污网站| 免费看亚洲片| 久久黄色片视频| 亚洲精品韩国| 国产玉足脚交久久欧美| 国产综合网站| 狠狠噜天天噜日日噜| 91国语精品自产拍| 亚洲精品一区二区三区四区五区| 九九亚洲精品| 品久久久久久久久久96高清| 亚欧日韩另类中文欧美| 国产一区二区免费在线观看| 高清日韩欧美| 国产乱码精品一区二区三区日韩精品 | 五月婷婷综合在线观看| a亚洲天堂av| 艳妇乳肉豪妇荡乳xxx| 成人黄色在线网站| www.17c.com喷水少妇| 成人精品一区二区三区中文字幕| 亚洲熟妇一区二区| 成人综合婷婷国产精品久久免费| 韩国三级在线看| 懂色av一区二区三区蜜臀| japanese在线观看| www欧美成人18+| 日韩一级av毛片| 国产精品毛片高清在线完整版| 欧日韩不卡视频| 1024国产精品| 国产一级特黄毛片| 狠狠色狠狠色综合日日五| 国内精品福利视频| 日本久久一区二区三区| 中文字幕乱码一区二区| 欧美精品色综合| 亚洲精品国产一区二| 精品视频在线观看日韩| 成年午夜在线| 美女扒开尿口让男人操亚洲视频网站| 99热国产在线| 91精品国产91久久久久| 欧美色网在线| 91在线高清免费观看| 91免费精品国偷自产在线在线| 国产高清一区二区三区| 亚洲品质自拍| 日韩人妻精品一区二区三区| 亚洲午夜精品久久久久久app| 黄色www网站| 久久国产综合精品| 最新中文字幕日本| 久久先锋资源网| 国产精品丝袜一区二区| 午夜精品福利一区二区三区蜜桃| 99久久久无码国产精品免费蜜柚 | 思思久久精品视频| 高清日韩电视剧大全免费| 麻豆精品免费视频| 亚洲人成人一区二区在线观看| 亚洲国产综合久久| 欧美性生活久久| 亚洲免费成人在线| 亚洲一区二区精品| 国产高清在线a视频大全 | 九九精品视频在线| 亚洲天堂手机| 91视频九色网站| 啄木系列成人av电影| 裸体裸乳免费看| 久久激情中文| 午夜影院福利社| 国产精品久久久久久久久免费相片| 国产稀缺真实呦乱在线| 欧美日韩第一区日日骚| 亚洲AV第二区国产精品| 久久影视电视剧免费网站清宫辞电视| 欧美gv在线观看| 18成人免费观看网站下载| 精品国产123区| 欧美一级片免费播放| 麻豆久久久久久| 久久国产精品无码一级毛片 | 中文字幕国产亚洲| 亚洲女色av| 高清国产一区| 亚洲最新色图| 最新国产黄色网址| 国产人妖乱国产精品人妖| 日韩精品视频免费播放| 91精品国产高清一区二区三区| 国产中文字幕在线视频| 88国产精品欧美一区二区三区| 精品国产一区二| 一本一生久久a久久精品综合蜜| 亚洲男人影院| 亚洲激情 欧美| 亚洲一区二区3| 午夜精品久久久久久久99| 久久精品在线播放| 玖玖精品在线| 亚洲一区二区自拍偷拍| 蜜桃免费网站一区二区三区| 久久久久久久久久久国产精品| 亚洲成人一二三| 天天干,夜夜爽| 国内精品视频一区| 国产精品45p| 9色porny| caoporen国产精品视频| 日本三级欧美三级| 亚洲的天堂在线中文字幕| 欧美人动性xxxxz0oz| www.成人av.com| 亚洲性感美女99在线| 亚洲黄色小说在线观看| 亚洲mv在线观看| 视频污在线观看| 青青草原成人在线视频| 国产精品一在线观看| 成年人在线看片| 欧美激情一区不卡| 一级二级三级视频| 久久五月天综合| 视频一区日韩精品| 日本丰满少妇xxxx| 99re6这里只有精品视频在线观看| 97久久久久久久| 亚洲欧美一区二区三区久久 | 亚洲福利一区| 六十路息与子猛烈交尾| 欧美日韩精品在线视频| 国产尤物视频在线| 国产精品中文在线| 欧美 日韩 国产精品免费观看| 成人免费播放视频| 午夜精品福利一区二区蜜股av| 日本一区高清| 国产精品视频在线观看| **女人18毛片一区二区| 精品人妻二区中文字幕| 欧美色道久久88综合亚洲精品| 国产精品天堂| 亚洲一区二区三区四区视频| 狠狠综合久久av一区二区老牛| 真人bbbbbbbbb毛片| 欧美午夜寂寞影院| 丝袜在线视频| 欧美极品一区二区| 久久97超碰色| 日本三级小视频| 久久精品国产久精国产思思| 国产厕拍一区| 天天综合网久久| 艳妇臀荡乳欲伦亚洲一区| 同心难改在线观看| 成人精品在线视频| 99精品欧美| www.xx日本| 欧美精品一区二区三区蜜桃视频| 欧美亚洲韩国| 91大学生片黄在线观看| 久久女同性恋中文字幕| jizz国产视频| 国产97免费视| 国产精品mv在线观看| 欧美人与禽zoz0善交| 亚洲福利视频网| 97人人做人人爽香蕉精品| 国产真人做爰毛片视频直播| 中文子幕无线码一区tr| 人妻无码中文字幕| 92看片淫黄大片欧美看国产片|