精品欧美一区二区三区在线观看 _久久久久国色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九九| 8x福利精品第一导航| 久久国产精品网| 精品视频一二区| 国产剧情一区二区三区| 91精品国产亚洲| 91ts人妖另类精品系列| 精品国产一区二区三区成人影院| 欧美亚洲一区二区在线观看| 无码日本精品xxxxxxxxx| 国产亚洲依依| 成人免费av在线| 国产精品视频导航| 男人的天堂一区二区| 99久久99视频只有精品| 亚洲免费一在线| 亚洲熟女乱综合一区二区| 台湾成人免费视频| 五月天丁香久久| 国产又粗又大又爽的视频| 九色在线视频蝌蚪| 99麻豆久久久国产精品免费优播| 91精品国产综合久久香蕉922 | 一本久久青青| 日韩一区二区三区在线视频| www.色就是色| 在线亚洲人成| 婷婷综合五月天| 欧美做暖暖视频| 2021av在线| 国产欧美精品在线观看| 蜜桃精品久久久久久久免费影院| 午夜精品久久久久久久第一页按摩| 日本美女一区二区三区视频| 91超碰caoporn97人人| 国产精彩视频在线| 国产精品av久久久久久麻豆网| 日韩网站免费观看| 你懂得视频在线观看| 国产日产一区| 亚洲天天在线日亚洲洲精| 免费的av网站| 成人在线视频你懂的| 日韩免费观看高清完整版| 欧美一级视频在线| 粉嫩av国产一区二区三区| 欧美日韩在线不卡| 91福利免费观看| 视频欧美精品| 日韩一区二区精品葵司在线 | 欧美少妇激情| 欧美日韩一区二区三区四区 | 成人丝袜视频网| 2022国产精品| 性一交一乱一色一视频麻豆| 国产一区欧美一区| 亚洲一区二区中文字幕| 国产特黄一级片| 国产91精品久久久久久久网曝门| 99在线热播| 男人天堂网在线视频| 99久久婷婷国产综合精品电影| 国产亚洲一区二区三区在线播放 | 欧美日韩二三区| 无码小电影在线观看网站免费| 欧美三级免费观看| 宅男噜噜噜66国产免费观看| 精品九九久久| 日韩欧美亚洲国产精品字幕久久久| 在线播放免费视频| 成人高潮a毛片免费观看网站| 亚洲精品电影网站| 国产精品久久免费观看| 国产精品99在线观看| 欧美日韩国产二区| 亚洲第一精品在线观看| 蜜桃精品视频在线| av在线亚洲男人的天堂| 日韩福利一区二区| 国产精品久久久久久久久晋中 | 秋霞午夜鲁丝一区二区老狼| 成人黄色av网站| 韩国av在线免费观看| 久久久综合精品| 中文字幕成人一区| 91黄页在线观看| 欧美系列一区二区| 能看毛片的网站| 综合亚洲自拍| 米奇精品一区二区三区在线观看| 日本一级黄色录像| 久久99久久久欧美国产| 国产一区二区自拍| 成人性爱视频在线观看| 一区二区三区在线免费观看| a√天堂在线观看| 婷婷精品久久久久久久久久不卡| 日韩亚洲电影在线| 一本色道久久综合亚洲精品图片| 亚欧美无遮挡hd高清在线视频| 午夜精品久久久久久久99黑人| 中文字幕av在线免费观看| 国产成人激情av| 亚洲国产一区在线| 欧美激情网站| 日韩久久免费av| 欧美a在线播放| 国产精品免费看| 亚洲一区二区在线播放| 91caoporm在线视频| 午夜婷婷国产麻豆精品| 欧美又黄又嫩大片a级| 国产麻豆一区二区三区精品视频| 九九精品视频在线| 一二三区中文字幕| 久久精品一区二区三区四区| xxxx18hd亚洲hd捆绑| 精品中文在线| 丝袜一区二区三区| 成人a v视频| heyzo一本久久综合| 国产精品h视频| 成人精品动漫| 国产一区二区三区丝袜 | 在线你懂的视频| 欧美四级电影网| 91成人在线免费视频| 亚洲精品在线二区| 国产精品我不卡| 性爱视频在线播放| 91精品国产日韩91久久久久久| 一区二区三区伦理片| 久久看片网站| 欧美日韩一区二区三区在线观看免| 国产理论电影在线| 日韩精品资源二区在线| 性欧美疯狂猛交69hd| 美女精品一区二区| 亚洲最大免费| 日本午夜精品久久久久| 在线观看久久av| 亚洲免费视频二区| 国产精品你懂的| 亚洲精品成人在线播放| 天天射综合网视频| 成人写真视频福利网| 麻豆网站在线看| 91精品国产91久久久久久一区二区 | 精品一区二区三区四区五区| 欧美成人高清视频| www日本高清| 亚洲高清久久久| 精品一区二区视频在线观看| 国产欧美亚洲一区| 日本不卡一区二区三区在线观看| 三上悠亚激情av一区二区三区 | 亚洲成人生活片| 国产成人午夜精品5599| 国产精品一线二线三线| 欧美绝顶高潮抽搐喷水合集| 亲子乱一区二区三区电影| 久久经典视频| 91精品国产综合久久蜜臀 | 日本在线免费| 欧美一区二区三级| 久久精品国产亚洲av高清色欲| 不卡视频在线观看| 久久久久久久少妇| 欧美电影一区| 国产精品区二区三区日本| 日韩激情电影| 日日骚久久av| 国产 日韩 欧美 综合| 欧美性xxxxxxxxx| 国产精品视频在| 高清视频一区二区| 成人一区二区三| 国产精品精品国产一区二区| 国产精品美女久久久久av福利| 午夜不卡影院| 不卡av日日日| 人成在线免费视频| 欧美区一区二区三区| 久久综合亚洲色hezyo国产| 久久免费偷拍视频| 波多野结衣免费观看| 国产欧美一级| 97精品国产97久久久久久粉红| 精品国产午夜肉伦伦影院| 国产精品一香蕉国产线看观看| 暖暖在线中文免费日本| 亚洲天堂男人的天堂| 国产ts人妖调教重口男| 欧美日韩中文字幕在线| 国产人妻精品一区二区三区不卡 | 欧美巨胸大乳hitomi| 成人爽a毛片一区二区免费| 一本岛在线视频| 99国产精品| 91免费视频黄| 国产精品一区高清| 国产伦精品一区二区三毛| 99精品国产九九国产精品| 欧美一区二区三区精品电影| 在线看三级电影| 日韩中文字幕不卡视频| 午夜国产在线观看| 日韩精品一区在线观看| 中文字字幕在线中文乱码| 欧美三级xxx| 不卡的免费av| 亚洲人成精品久久久久久| 国产肥白大熟妇bbbb视频| 成人性视频网站| 在线观看日本www| 美国三级日本三级久久99| 日韩精品一区二区三区久久| 国产精品chinese| 最新av在线免费观看| 成人中文在线| 欧美日韩一区在线播放| 老司机精品在线| 99视频在线播放| 久久久久久久久久久久电影| 国产精品天天狠天天看| 桃子视频成人app| 啪一啪鲁一鲁2019在线视频| 成人女同在线观看| 欧美激情精品久久久久| 国产鲁鲁视频在线观看特色| 日韩中文字幕视频在线| www在线播放| 揄拍成人国产精品视频| 精品亚洲综合| 国产一区二区三区在线观看网站| 日韩欧美在线番号| 亚洲欧美日韩第一区| 天堂网www中文在线| 精品在线观看国产| 青青国产在线| 亚洲午夜未满十八勿入免费观看全集 | 亚洲欧美成人一区| 欧美一区二区麻豆红桃视频| 日韩欧美视频一区二区| 成人激情免费视频| 亚洲欧洲一区二区福利| 国产国产精品| 99re6这里有精品热视频| 欧美激情一级片一区二区| 91传媒免费视频| 红桃视频欧美| 131美女爱做视频| 久久国产日韩| 九九热在线免费| 麻豆精品蜜桃视频网站| 久久久久久久久久一区| 国产精品影视网| 97人妻精品一区二区三区免费| av午夜精品一区二区三区| 一本加勒比北条麻妃| 欧美国产国产综合| 日韩激情小视频| 亚洲午夜精品久久久久久久久| 精品久久免费视频| 色哟哟在线观看一区二区三区| 久久精品99北条麻妃| 欧美高清www午色夜在线视频| 国产伦理一区二区| 亚洲国产精品悠悠久久琪琪| 国产区av在线| 免费av一区二区| 日韩伦理在线| 成人福利视频网| 老牛国内精品亚洲成av人片| 日韩av一级大片| 欧美成人一品| av片中文字幕| 国产在线不卡一卡二卡三卡四卡| 中文字幕在线视频播放| 国产日产欧美精品一区二区三区| 99久久久免费精品| 天天色天天爱天天射综合| 亚洲视频在线观看一区二区| 日韩免费视频一区二区| 国产福利第一视频在线播放| 免费99精品国产自在在线| 欧美18—19sex性hd| 91在线|亚洲| 国产精品一在线观看| 女人被男人躁得好爽免费视频| 天堂影院一区二区| 韩国三级与黑人| 国产精品欧美综合在线| 激情综合网五月婷婷| 欧美日韩黄色影视| 欧美另类自拍| 欧美高清第一页| 国产精品99| 久久99蜜桃综合影院免费观看| 国产精品成人一区二区不卡| 久久精品香蕉视频| 国产成人免费在线| 亚洲色图 激情小说| 五月开心婷婷久久| 国产成人精品一区二区无码呦 | 中国特黄一级片| 欧美日韩在线视频观看| 国产高潮流白浆喷水视频| 在线观看亚洲区| 亚洲少妇视频| 国产区二精品视| 欧美日韩网站| 小早川怜子一区二区三区| 中文一区二区完整视频在线观看| 成人免费看片98欧美| 欧美大片国产精品| a级片国产精品自在拍在线播放| 国产精品福利久久久| 日韩欧美天堂| 久操网在线观看| 国产成人精品免费| 亚洲国产精品免费在线观看| 欧美日韩国产美| 国产福利片在线| 国产97在线观看| 免费成人av| www.亚洲天堂网| 91丨porny丨户外露出| 国产乡下妇女做爰毛片| 精品噜噜噜噜久久久久久久久试看 | 视频欧美一区| 99re99热| 国产在线国偷精品产拍免费yy| 欧美另类videoxo高潮| 欧美日韩国产一级二级| 日韩黄色影院| 成人日韩av在线| 一本精品一区二区三区| 熟妇无码乱子成人精品| 亚洲欧美韩国综合色| 国产女18毛片多18精品| 久久亚洲国产精品| 成人动漫视频在线观看| 午夜久久久久久久久久久| 国产精品资源网| 国产在线视频你懂的| 亚洲精品福利免费在线观看| а√天堂8资源中文在线| 九9re精品视频在线观看re6 | 日韩成人av免费| 亚洲黄一区二区三区| 欧美一区二不卡视频| 欧美一级高清免费播放| 国产在视频线精品视频www666| mm131亚洲精品| 亚洲男同1069视频| 后进极品白嫩翘臀在线视频| 韩日欧美一区二区| 精品国产91| 国产又粗又长又爽又黄的视频| 亚洲码国产岛国毛片在线| 人妻妺妺窝人体色www聚色窝| 欧美性在线观看| 久久麻豆精品| 日本少妇xxx| 精品久久在线播放| av中文字幕在线| 99视频国产精品免费观看| 亚洲尤物精选| 手机免费观看av| 精品粉嫩aⅴ一区二区三区四区 | 欧美色播在线播放| 91在线导航| 国产精品yjizz| 日韩黄色在线观看| 免费在线观看一级片| 日韩av影视综合网| 9.1麻豆精品| 免费国产黄色网址| 国产精品久久久久毛片软件| 午夜精品无码一区二区三区| 欧美中文在线观看国产| 99久久婷婷国产综合精品电影√| 好吊操视频这里只有精品| 色先锋久久av资源部| av大片在线| 日本一区二区视频| 成人视屏免费看| 亚洲综合免费视频| 欧美一级片久久久久久久| 亚洲精品中文字幕乱码| 国产麻豆天美果冻无码视频| 制服丝袜中文字幕亚洲| 日韩成人影音| 亚洲 欧美 综合 另类 中字| 国产精品嫩草影院av蜜臀| 亚洲欧洲精品视频|