国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

Restful 架構(gòu) API 接口經(jīng)典設(shè)計誤區(qū)

共 7253字,需瀏覽 15分鐘

 ·

2021-05-15 20:18

背景

目前微服務(wù)架構(gòu)盛行,在了解了很多的實際微服務(wù)項目中,發(fā)現(xiàn)很多同事在設(shè)計業(yè)務(wù) API 接口時,寫法五花八門,現(xiàn)總結(jié)下目前項目上設(shè)計業(yè)務(wù) API 接口的一些比較經(jīng)典誤區(qū)寫法。

Restful 架構(gòu)風(fēng)格下,API 接口設(shè)計經(jīng)典誤區(qū)寫法

1、查詢某個對象接口:GET /app/getImportantApp

@GetMapping(path = "/getImportantApp")
public R getImportionApp(@RequestHeader("pid") String pid

2、查詢列表接口:GET /app/list

@RequestMapping("/list")
public R list(String deptId) 

3、保存對象接口:POST /app/save

@PostMapping("/save")
public R add(CmsAppLicationEntity appLication, String deptId) 

4、刪除對象接口:POST /app/delete

@DeleteMapping("/delete/{applicationId}")
public R delete(@PathVariable("applicationId") long applicationId) 

5、更新對象接口:POST /app/batchUpdate

@PostMapping("/batchUpdate")
public R batchUpdate(@RequestBody List<CmsAppLicationEntity> list) 

是不是感覺很熟悉的代碼,難道寫的不對?看著挺直觀易懂的。如果采用 Restful 架構(gòu)風(fēng)格,上面這五種寫法當然不對,這是對 Restful 架構(gòu)風(fēng)格不了解所致。

Restful 架構(gòu)風(fēng)格定義

Restful 是一種軟件架構(gòu)風(fēng)格、設(shè)計風(fēng)格,而不是標準,只是提供了一組設(shè)計原則和約束條件。它主要用于客戶端和服務(wù)器交互類的軟件?;谶@個風(fēng)格設(shè)計的軟件可以更簡潔,更有層次,更易于實現(xiàn)緩存等機制。

由于對 Restful 架構(gòu)風(fēng)格理解的不夠透徹,一般會產(chǎn)生三種爭議的設(shè)計誤區(qū)。

  1. 誤區(qū)一 請求路徑 URI 是動詞,而不是名詞問題
  2. 誤區(qū)二 URI中帶版本號問題
  3. 誤區(qū)三 URI 中路徑大小寫問題

誤區(qū)一 請求路徑 URI 是動詞,而不是名詞問題

按照對 Restful 架構(gòu)風(fēng)格理解,每個業(yè)務(wù)實體代表一種資源,代表一個名詞。

比方說,設(shè)計產(chǎn)品列表接口時:

錯誤寫法

/getProductList

請求路徑 /getProductList 路徑出現(xiàn)動詞 get,這種寫法是不對的。

推薦寫法

/products

另外 URL 出現(xiàn) /addProduct/deleteProduct、/updateProduct 等寫法也是不對的。

如果某些動作是 HTTP 動詞表示不了的,你應(yīng)該把該動作變成一種資源。

比方說,我們獲取用戶下的產(chǎn)品列表,錯誤接口設(shè)計是:

POST /users/1/getProducts

或者

POST /users/1/getProductList

正確的寫法是把動詞 getProducts 改成名詞 products

POST /users/1/products

誤區(qū)二 URI 中帶版本號問題

業(yè)界對 URI 中是否帶版本號存在三種說法。

第一種說法是,在請求路徑中加入版本號,比方說:

POST /products/v1
GET /users/v1
POST /orders/v1
POST /items/v1

這種說法認為,在 URI 中加入版本避免了向后兼容,另外通過過期提示,重定向,文檔等手段也能降低用戶遷移到新的接口上的成本。

當然有人贊成在請求路徑中加入版本號,也有人反對這種加版本號的做法,他們認為:

  1. 加入版本號會讓服務(wù)接口變得混亂,經(jīng)常碰到的情況是,一些低版本的API接口調(diào)用一些高版本的API接口,導(dǎo)致數(shù)據(jù)解析錯誤,這無疑加大了用戶遷移的成本。

  2. 版本和資源的概念沒有任何關(guān)系,因此在 URI 中加入版本會讓用戶混淆。

還有一種說法是,在路徑中加版本號是錯誤的設(shè)計方式,在老外寫的 Versioning REST Services 這篇文章指出,你應(yīng)該在請求頭的 Accept 指定你的版本號,而不是請求路徑中。

例如:

For example, for versions 1.0, 1.1, and 2.0 of the foo data type as JSON set the Accept/Content-Type header as follows:
1.0: vnd.example-com.foo+json; version=1.0
1.1: vnd.example-com.foo+json; version=1.1
2.0: vnd.example-com.foo+json; version=2.0

前端 js 在請求頭 Accept 指定 vnd.example-com.foo+json; version=1.1 的版本 version=1.1。

$.ajax({
    beforeSend: function (req) {
        req.setRequestHeader("Accept""vnd.example-com.foo+json; version=1.1"); 
        },
    type"GET",
    url: "http://http://www.example.com/foo/12",
    success: function (data) {
        /* code elided */
    },
    dataType: "json"
});

我個人是比較傾向請求路徑中加版本號的,因為我認為加版本號是站在程序角度來考慮新老版本的接口移植問題,特別是現(xiàn)在流行微服務(wù)架構(gòu),業(yè)務(wù)粒度很細的情況下,接口的升級,原有版本是否保留呢?

那什么時候該加版本號呢?

如果你開發(fā)的 restful 接口是開放的,你也不知道都有誰調(diào)用過,那么這個時候版本號就是必須的了。以百度地圖接口為例,百度發(fā)布了 restful 風(fēng)格的地圖接口在網(wǎng)上,全國甚至全世界各行各業(yè)都可以調(diào)用這些接口,百度要對接口進行升級,該怎么辦?如果百度直接在原有的url上進行升級,會產(chǎn)生什么樣的結(jié)果呢?不可預(yù)估。程序員:老板,咱們的產(chǎn)品崩潰了!老板:為啥?程序員:百度升級了接口!哪怕僅僅是多返回了一個字段,都可能導(dǎo)致調(diào)用者原有的代碼出現(xiàn)問題,畢竟百度無法知道所有人都是怎么解析返回值的。這個時候最好的做法就是加版本號,保持原有版本,發(fā)布新的版本,所有問題迎刃而解。老用戶也不用因為百度的升級,進行代碼的更新,新用戶又能享受最新的接口,完美。

判斷是否要加版本號的方法:

  1. 是否明確的知道都有誰調(diào)用了你的接口,并且能通知到,如果能,那可以不加版本號;

  2. restful接口升級的時候,原有版本是否保留,如果不保留,可以不加版本號;

當然,加版本號是有一定技巧的,版本號應(yīng)該放在一個功能模塊的后面,甚至一個 url 就應(yīng)該自己獨立的版本,如 api/user/v2,這樣調(diào)用者就不會有整套接口都升級到 v2 的錯覺。

誤區(qū)三 URI 中路徑大小寫問題

URL 中路徑最好是小寫,不要有駝峰式寫法,比如下面接口錯誤寫法

POST /orderItems/v1/1001

推薦寫法

POST /orders/v1/items/1001

或者

/order-items/v1/1001

總結(jié)

我見過很多采用基于微服務(wù)架構(gòu)編寫的微服務(wù)代碼,大多數(shù)接口看似 restful 風(fēng)格,然而仔細辨識才發(fā)現(xiàn),原來是一堆的偽 restful 接口,要么動詞名詞不分,要么路徑版本各種混亂。

實際上的場景是,restful 風(fēng)格基本上停留在口口相傳上,看起來逼格很高的東西也只能高高供起。大部分的程序員為了趕進度,完成 KPI,那還顧得上這種規(guī)范,一直在瘋狂的打碼中。

附錄1 API 設(shè)計風(fēng)格基本規(guī)則

  1. 使用名詞而不是動詞

不要使用:

/getAllUsers
/createNewUser
/deleteAllUser
  1. Get 方法和查詢參數(shù)不應(yīng)該涉及狀態(tài)改變

使用 PUT, POST 和 DELETE 方法 而不是 GET 方法來改變狀態(tài),不要使用 GET 進行狀態(tài)改變:

  1. 使用復(fù)數(shù)名詞

不要混淆名詞單數(shù)和復(fù)數(shù),為了保持簡單,只對所有資源使用復(fù)數(shù)。

/cars 而不是 /car
/users 而不是 /user
/products 而不是 /product
/settings 而部署 /setting
  1. 使用子資源表達關(guān)系 如果一個資源與另外一個資源有關(guān)系,使用子資源:
GET /cars/711/drivers/ 返回 car 711的所有司機
GET /cars/711/drivers/4 返回 car 711的4號司機
  1. 使用 Http 頭聲明序列化格式

在客戶端和服務(wù)端,雙方都要知道通訊的格式,格式在 HTTP-Header 中指定

Content-Type 定義請求格式
Accept 定義系列可接受的響應(yīng)格式
  1. 為集合提供過濾 排序 選擇和分頁等功能

Filtering 過濾: 使用唯一的查詢參數(shù)進行過濾:

GET /cars?color=red 返回紅色的cars
GET /cars?seats<=2 返回小于兩座位的cars集合

Sorting 排序:允許針對多個字段排序

GET /cars?sort=-manufactorer,+model

這是返回根據(jù)生產(chǎn)者降序和模型升序排列的 car 集合。

移動端能夠顯示其中一些字段,它們其實不需要一個資源的所有字段,給 API 消費者一個選擇字段的能力,這會降低網(wǎng)絡(luò)流量,提高 API 可用性。

GET /cars?fields=manufacturer,model,id,color

Paging 分頁,使用 limitoffset.實現(xiàn)分頁,缺省 limit=20offset=0

GET /cars?offset=10&limit=5

為了將總數(shù)發(fā)給客戶端,使用訂制的 HTTP 頭:X-Total-Count。鏈接到下一頁或上一頁可以在 HTTP 頭的 link 規(guī)定,遵循 Link 規(guī)定:

Link: <https://blog.mwaysolutions.com/sample/api/v1/cars?offset=15&limit=5>; rel="next",
<https://blog.mwaysolutions.com/sample/api/v1/cars?offset=50&limit=3>; rel="last",
<https://blog.mwaysolutions.com/sample/api/v1/cars?offset=0&limit=5>; rel="first",
<https://blog.mwaysolutions.com/sample/api/v1/cars?offset=5&limit=5>; rel="prev",
  1. 版本化你的 API

使得 API 版本變得強制性,不要發(fā)布無版本的 API,使用簡單數(shù)字,避免小數(shù)點如 2.5.

一般在 Url 后面使用 ?v

/blog/api/v1
  1. 使用 Http 狀態(tài)碼處理錯誤

如果你的API沒有錯誤處理是很難的,只是返回 500 和出錯堆棧不一定有用,Http 狀態(tài)碼提供 70 個出錯,我們只要使用 10 個左右:

200 – OK – 一切正常
201 – OK – 新的資源已經(jīng)成功創(chuàng)建
204 – OK – 資源已經(jīng)成功擅長
304 – Not Modified – 客戶端使用緩存數(shù)據(jù)
400 – Bad Request – 請求無效,需要附加細節(jié)解釋如 "JSON無效"
401 – Unauthorized – 請求需要用戶驗證
403 – Forbidden – 服務(wù)器已經(jīng)理解了請求,但是拒絕服務(wù)或這種請求的訪問是不允許的。
404 – Not found – 沒有發(fā)現(xiàn)該資源
422 – Unprocessable Entity – 只有服務(wù)器不能處理實體時使用,比如圖像不能被格式化,或者重要字段丟失。
500 – Internal Server Error – API開發(fā)者應(yīng)該避免這種錯誤。

使用詳細的錯誤包裝錯誤:

{
  "errors": [
   {
    "userMessage""Sorry, the requested resource does not exist",
    "internalMessage""No car found in the database"
    "code": 34,
    "more info""http://dev.mwaysolutions.com/blog/api/v1/errors/12345"
   }
  ]
}
  1. 允許覆蓋http方法

一些代理只支持 POST 和 GET 方法, 為了使用這些有限方法支持 RESTful API,需要一種辦法覆蓋 http 原來的方法。使用訂制的 HTTP 頭 X-HTTP-Method-Override 來覆蓋 POST 方法.

附錄2 HTTP協(xié)議常用的動詞說明

動詞描述
GET查詢列表或者單個對象的時候使用
POST一般是提交表單或者是查詢參數(shù)比較多的時候使用
PUT更新資源的時候使用
DELETE刪除資源的時候使用

參考

  • https://blog.csdn.net/suo082407128/article/details/60132447
  • http://www.ruanyifeng.com/blog/2011/09/restful.html
  • https://www.informit.com/articles/article.aspx?p=1566460
  • https://blog.csdn.net/qq_27026603/article/details/82012277


推薦閱讀:

SpringBoot開發(fā)秘籍 - 集成Graphql Query

Linux 文件搜索神器 find 實戰(zhàn)詳解,建議收藏!

貓撲,涼了!

搞清楚這 10 幾個后端面試問題,工作穩(wěn)了!


關(guān)互聯(lián)網(wǎng)全棧架構(gòu)。

瀏覽 79
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 天堂中文在线a| 俄罗斯白嫩BBwBBwBBw91| 亚洲人成高清| 思思热思思操免费视频| 国产三级视频| 中文字幕乱码人妻二区三区| 影音先锋资源站| www.97超碰| 在线播放国产精品| 成人网站中文字幕| AV在线播放中文字幕| 色呦呦一欧美| 91香蕉视频18| 三级国产| 国产成人A| 奇米影视狠狠干| 国产乱子伦一区二区三区在线观看 | 要操逼网| 国产熟女av| 日韩午夜在线观看| 婷婷五月天免费视频| 夜夜爽日日爽| 中文字幕乱伦性爱| 日韩无码第一页| JUY-579被丈夫的上司侵犯后的第7天,我 | 精品国精品自拍自在线| 日韩欧美黄色片| 激情aaa| 亚洲天堂无码a| 五月网| 99精品视频在线播放免费| 人妻少妇无码精品| 黑人狂躁女人高潮视频| www.日本黄色视频| 日韩成人高清| 中文字幕乱码中文乱码91| 亚洲成人午夜电影| 五月天成人导航| 午夜资源站| 欧美大鸡吧视频| 日本一级理论片在线大全| 色青娱乐| 亚洲视频免费在线观看| 久久青草视频| 久久久亚洲无码| 一区二区无码在线| 亚洲精品国产精品国自产在线 | 国产无码一区二区| 99在线精品视频| 成人无码精品| 91免费视频网站| 人妻无码免费视频| 欧美黄色性爱视频| 国产毛片在线看| 午夜三级福利| 亚洲综合视频在线观看| 水蜜桃91| 一级欧美| 日韩一级电影在线观看| 91久久婷婷国产| 安徽妇搡BBBB搡BBBB| 91成人无码看片在线观看网址 | 黄色免费在线观看视频| 欧美一二区| 一级a片在线观看| 黄色成人视频在线免费观看| 88AV在线| 在线免费观看黄色电影| 久久少妇视频| 大香蕉性爱| 午夜看黄片| 国产无套视频| 国产精品一区二区毛片A片婊下载| 色xxxx| 黄色小视频在线免费观看| 日韩色区| 婷婷五月在线观看| 免费成人黄片| 天天干天天草| 99热国产精品| 大香蕉网址| 一区二区三区免费观看| 免费中文字幕日韩欧美| 91在线观看18| 成人毛片在线播放免费| 在线观看三级网址| 亚洲无人禁区| 男女啪啪啪| 国产美女被| 99插插插| 成人免费爱爱视频| 欧美日韩第一区| 亚洲成人电影无码| 国产手机精品视频| 国产毛片毛片毛片毛片毛片| 国产中文在线视频| 日韩三级AV在线观看| 欧美成人自拍| 臭小子啊轻点灬太粗太长了的视频| 一级片黄色| 成人视频在线观看免费| 91精品国产一区二区| 日韩大鸡巴| 色五月AV| 日韩成人一区二区| 日韩1区| 欧美成人三区性价比| 亚洲毛片网| 国产av影视| 天天日夜夜爽| 亚洲精品乱码久久久久久按摩观| 996久久| 777国产盗摄偷窥精品0000| 五月丁香视频在线| 久久女人| 91在线资源| 国产黄色视频在线| 色噜噜狠狠一区二区三区Av蜜芽| 日本少妇视频| 中文视频免费播放| 91无码一区二区三区在线| 小泽玛利亚一区二区免费| 国产精品秘久久久久久免费播放| 人人干人人草| 国产A级毛片| 国产一级a片| 久草黄色电影在线观看| 国产无码成人电影| 麻豆精品在线播放| 中国老熟女2老女人| 日韩AV网站在线观看| 国产高清AV在线| 成人自拍电影| 囯产一级a一级a免费视频| 亚洲AV秘成人久久无码海归| 91色秘乱码一区二区| 日韩AV小电影| 尤物精品| 天堂综合| 蜜臀一区二区三区| 狠狠网| 国产一级a| 中文字幕在线观看完整av| 无码av观看| 中文字幕自拍偷拍| 日韩欧美国产一区二区| 一本之道高清数码大全| 国产精品每日更新| 亚洲熟妇在线| 欧美女人操逼| 亚洲免费在线播放| 国产成人一区二区| 成人网站在线| 久久久久久久久久免费视频| 二区三区无码| 男女福利视频| 少妇搡BBBB搡BBB搡HD(| 日韩人妻AV| 网址你懂得| 久久99热这里只频精品6学生| 日本日韩欧美| 日韩欧美一区二区三区不卡| 国产乱国产乱老熟300视频| 久久久久久免费一级A片| 日韩中文字幕视频在线| 成人免费A片在线观看直播96 | 一级大毛片| 色综合五月婷婷| 久久无码人妻精品一区二区三区 | 你懂得视频在线观看| 翔田千里无码AV在线观看| 免费操B| 91色综合| 亚洲秘无码一区二区三区,| 欧美性爱一区二区| 青青五月天| 午夜免费AV| 黄色视频在线观看亚洲一区二区三区免费 | 大香蕉在线观看视频| 小佟丽娅大战91哥| 欧美日韩亚洲一区二区三区| 美女扣逼网站| 欧美丁香五月| 91调教视频| 欧美操逼图片| 肉片无遮挡一区二区三区免费观看视频| 亚洲精品乱码久久久久久| 男女www视频| 伊人东京热| 99成人| 在线观看视频免费无码| 猛男大粗猛爽h男人味| 亚洲黄色免费观看| 97色碰| 爽爽午国产浪潮AV性色www| 自拍欧美亚洲| 欧美深夜福利| 在线中文av| 激情乱伦视频| 狠狠操一区| AV老鸭窝| 欧美在线免费视频| 三级网站大全| 性爱无码| 香蕉成人A片视频| 亚洲第一狼人综合网| 亚洲AV电影在线| 国产精品中文| 黑人久久| 日韩黄色免费视频| www.99热视频| 日本无码免费视频| 9999久久久久| 97夜色| 日韩三级片在线视频| 久久WW| 亚洲一级无码| 五月天激情啪啪| 国产成人亚洲综合AV婷婷| 国产欧美综合一区二区三区| 国产成人一区二区三区A片免费| 日韩色图在线观看| 中文在线免费看视频| 爆乳一区二区| brazzers疯狂作爱| 成年人视频网| 97人妻精品一区二区三区视频| 久久免费黄色视频| 久久综合伊人7777777| 色欲久久久| 91国产爽黄在线| 色a视频| 仓井空一区二区三区| 91人人爱| 高清一区二区| 亚洲午夜激情电影| 国产婷婷色| 亚洲免费观看视频| 91AV天天在线观看| 大香蕉婷婷五月天| 在线中文字幕网站| 蜜桃视频网站在线观看| 翔田千里与黑人50分钟| 精品久热| 中文字幕第315页| 先锋影音在线资源| 亚州精品成人片| 亚洲小电影在线观看| a片免费观看视频| 成人黄网免费观看视频| а√天堂中文最新版8| 國產精品777777777| 四虎精品一区二区| 欧美成人一区免费视频| 免费在线看A| 国精品伦一区一区三区有限公司| 大鸡巴日| 超碰福利导航| 大香蕉精品视频| 婷婷五月999| 久久综合久| 国产精品无码永久免费不卡 | 蜜芽成人在线| 不卡无码中文字幕一区| 美女特黄视频| 在线免费观看AV片| 五香丁香天堂网| 操逼操逼操| 影音先锋国产在线| 日韩免费高清视频| 蜜桃视频网站在线观看| 一本免费视频| 国产高潮在线| 日韩AV在线免费观看| 97伊人超碰| 欧美淫乱视频| 国产女人操逼视频| 人人操人人干人人看| h网站在线观看| 四虎影院最新地址| 视色影院| 91爱爱com| 色悠悠久久综合| 国产精品v| 青娱乐国产精品一区二区| 一级免费A片| 五夜福利成人视频| 色呦呦视频在线观看| 久久成人毛片| 中文字幕精品久久久久人妻红杏Ⅰ | 亚洲无码高清在线| 亚洲狠狠撸| 九色PORNY自拍视频| 色五月视频在线| 一级A级毛片| 久久肥妞操| 最近日本中文字幕中文翻译歌词| 99er热精品视频| 国产午夜成人视频| 成人亚洲视频| 国产乱码| 91视频网站在线| 北条麻妃无码在线| 天天爆操| 天天插天天干| 成人18视频| 亚洲五月丁香| 影音先锋乱伦电影| 精品久久成人| 午夜成人福利视频| 永久免费黄色视频| 亚洲黄色片| 久久天天拍| 少妇特黄A一区二区三区| 三级乱伦视频| 操逼观看| 综合久久久久| 伊人久久爱| 国产精品麻豆视频| 日韩午夜av| 国产免费成人| 一道本无码在线视频| 色视频在线观看| 欧美精产国品一二三区别| 亚洲成人免费| 91涩| 一道本在线观看| 秋霞理伦| 国产在线观看国产精品产拍| av老鸭窝| 成人内射视频| 亚洲日韩精品成人无码专区AV| 嫩小槡BBBB槡BBBB槡漫画| 日韩av一级| 琪琪色在线视频| 天堂网中文在线| 蜜桃Av噜噜一区二区三| 国产精品啪啪啪| av青青草| 五月婷婷免费视频| 欧美久久精品| 精品国产成人| 精品无码专区| 亚洲视频三区| 99热99在线| 乱人伦欲国语对白| 抽插网| 激情五月天av| 日韩成人在线播放| 日本一级片免费看| 免费一级无码婬片A片APP直播| 亚洲日韩在线看| 久久水蜜桃| 亚洲AV无码成人片在线| 一级爱爱免费视频| 激情国产AV| 久久久影院| 中文字幕在线一区二区a| 中文字幕日韩精品人妻| 日本中文视频| 麻豆免费版在线观看| 亚洲无码在线视频观看| 欧美性爱天天| 爱逼av| 精品女同一区二区三区四区外站在线 | 黄色亚洲| 一个人看的www日本高清视频| 日韩无码人妻| 无码免费毛片一区二区三区古代 | 一卡二卡三卡无码| 国产777777| 亚洲黄色Av| 久操影视| 波多野结衣一级婬片A片免费下载 囯产精品久久久久久久久免费无码 | 天堂亚洲| 日本免费版网站nba| 97精品国产| 久久婷婷国产麻豆91天堂| 中文字幕久久播放| 久久精品内射| 五月婷婷狠狠爱| 婷婷久久综| 日韩无码视频一区二区| 欧美日韩成人在线| 精品无码一区二区Av蜜桃| 国产毛片一照区| 黄色视频小说| gogogo免费高清在线偷拍| 国产精品网站在线观看| 亚洲无码中文字幕在线| 亚洲精品一区二区三区在线观看 | 欧性猛交ⅩXXX乱大交| 青草中文娱乐网在线| 2022黄片| 9l视频自拍蝌蚪9l视频成人| 成人精品久久久| 操逼逼片| 日韩一级在线| 国产精品98| 免费的黄色片| 久久成人免费| 91欧美亚洲| 青榴视频免费观看| 内射视频免费观看| 中文字幕在线播放av| 河南少妇搡BBBB搡BBBB| 在线看片av| 九热大香蕉| 91精品国产三级| 四虎成人精品永久免费AV九九| 蜜柚AV| 国产第8页| 亚日韩在线| 免费毛片+一区二区三区| 日韩欧美一区在线| 操逼三级视频| 亚洲日韩视频在线| 97免费视频在线观看| 欧亚毛片| 亚洲女人视频| 国产福利美女网站| 91免费视频在线| 青青操成人在线视频| 丁香视频| 操逼网站免费观看| 91人妻人人澡人人爽人人玩| 亚洲午夜久久久之蝌蚪窝| 国产精品偷拍| 国产粗大| 999reav| 欧美天堂在线观看| 四虎看片| 佳佳女王footjob超级爽| 国产精品tv| 日韩精品无码一区二区三区 | 六月综合激情| 伊人网视频在线观看| 人人干人人干人人干| 亚洲综合成人在线| 人成视频在线观看| 亚洲A网| 亚洲日韩在线视频播放| 人人妻人人摸| 欧美另类色| 欧美成人69| 亚洲日韩一区| 日韩无码www| 中国精品77777777| 国产黄h| 香蕉视频在线看| 成人无码精品亚洲| 亚洲综合免费| 日韩在线视频播放| 蜜桃av秘无码一区三| 16一17女人毛片| 欧美九九九| 在线无码一区二区三区| 日韩av无码电影| 色色加勒比综合| 黄色A片在线观看| 91免费网站在线观看| 俩小伙3p老熟女露脸| 国产精品成人AV片| 欧美一级AA大片免费看视频 | av无码一区二区| 大香蕉在线视频观看| 黄色精品视频| 天堂在线www| 欧美色图俺去了| 精品无码一区二区三区四区久久久软件| 欧美精品久久久久| 韩国一区二区三区| 久久三级片电影| 蜜臀久久99精品久久久久久酒店 | 亚洲视频偷拍| 免费在线观看黄片| 黄色成人网站免费在线观看| 少妇搡BBBB搡BBB搡HD(| 五月丁香无码| 久久一级片| 色婷婷一级A片AAA毛片| 无码视频在线免费播放| 亚洲精品乱码久久久久久蜜桃欧美| 欧美三级视频在线观看| 毛片操逼视频| 欧美AAA大片| S牛牛AV| 激情综合五月天| 中文字幕第一| 日韩无码电影| 色五月婷婷丁香五月| 亚洲成人三区| 色六月婷婷| 超碰97在线精品国产| 人妻无码在线观看| 无码中文视频| 婷婷在线综合| 国产九九在线视频| 久久秘成人久久无码| 有码在线播放| 日韩一区二区三区在线| 白嫩外女BBwBBwBBw| 蜜臀久久精品久久久久| 在线观看免费欧美操逼视频| 国产在线激情视频| 内射91| 欧美日韩小电影| 老熟女网站| 玖玖爱AV| 黄色A片网站| 黄色网页在线免费观看| 成人精品一区日本无码网站suv| 亚州精品成人片| 东京热无码视频| 美日韩无码| 美腿丝袜中文字幕精品| 无码电影在线播放| 开心色播五月天| 日韩欧美一区二区三区| 亚洲天堂无码在线观看| 国产一级二级视频| 无码砖区| 五月丁香亚洲综合| 日韩精品一区二区三区免费观看高清 | 黄色在线不卡| 天天夜夜狠狠| 亚洲美女喷水视频| 亚洲图片欧美色图| 壁特壁视频在线观看| 一级电影视频去去去| 亚洲AV无码成人精品区h麻豆| 免费无码在线看| 亚洲人妻中文字幕| 91九色视频| 亚洲人妻有码| 日本一级a片| 日韩啪啪网站| 操逼毛片视频| 欧美性爱第四页| 亚洲猛男操逼欧美国产视频| 无码免费婬AV片在线观看| 久久久久亚洲精品| 久久久久久国产免费A片| 97超碰碰| 国产A视频| 婷色| 特黄特色大片BBBB| 一区二区三区四区| 不卡无码av| 日本三级片网站在线观看| 欧美操比视频| 国产免费麻豆| 亚洲午夜在线观看| 五月婷婷色色色| 青青久视频| 亚洲AV秘无码一区在线| 日韩视频一级| 成人超碰在线| 中文字幕AV在线观看| 日本精品中文字幕| 少妇bbb搡bbbb搡bbbb| 亚洲欧美另类色图| 色XXX| 精品国产AV色一区二区深夜久久 | 亚洲中文字幕在线看| 五月丁香电影| 色婷婷综合视频| 中文无码熟妇一区二区| 中文人妻| 苍井空无码| 91人妻在线视频| 欧美va亚洲va| 亚洲精品乱码久久久久久蜜桃欧美| 中文午夜福利| 日韩黄色毛片| 久久精品小视频| 国产成人免费观看| 中文字幕第315页| 久久女人网| 色综合999| 日本色天堂| 国产成人小电影| 先锋影音亚洲AV每日资源网站| 欧美日韩男女淫乱一区二区| 乱伦五月天| 丁香五月中文字幕| 欧美精品久久| 三级片在线网站| 天天做天天爽| 猫咪AV大香蕉| 国产精品99视频| 色色五月天网站| 国产精品在线免费观看| 成年片免费观看网站免费观看,亚洲+欧... | 日韩AV小说| 亚洲综合国产| AV一区二区三区四区| 逼特逼视频在线| www.91com| 91人人妻人人操| 免费的黄片| 最新亚洲无码在线观看| 午夜理论在线| 夜夜嗨AV一区二区三区啊| 日韩做爱| 久久精品视频观看| 久久电影五月天| 强伦人妻一区二区三区| www黄片| 天天爱夜夜操| 久久午夜夜伦鲁鲁一区二区| 黄色av免费| 自拍偷拍视频网站| 午夜无码精品一区二区三区99午| 亚洲无码在线免费视频| 99热在线观看免费| 最新无码在线| a级无码| 成人午夜在线视频| 国产又大又粗又黄| 91精品成人电影| 免费黄色片子| 大鸡巴久久久久久| 激情综合在线| 91免费福利视频| 亚洲成年人在线| 青青操日日干| 羞羞av| 91精品视频在线免费观看| 一级a一级a爰片免费免免中国A片| 午夜性爱福利视频| 爽爽午国产浪潮AV性色www | 日韩一区二区三区在线| 图片区视频区小说区| 婷婷99狠狠躁天天躁| 精品一区二区视频| 一级片无码| 超碰777| www.911国产| 伊人久艹| 亚洲理论片| 特级西西人体大胆无码| 亚洲无码在线播放| 成人三级片网站| 国产综合第一页| 中文亚洲字幕| 操嫩逼| 欧美一区二区在线观看| 日本在线免费观看| 日韩一级黄色电影| 欧美mv日韩mv国产网站| 成人大香蕉| 中文字幕在线观看1| 国产毛片一照区| 人人爱人人妻人人操| 婷婷手机在线| 色老板免费精品无码免费视频| 91视频青青草| 亚洲AV色香蕉一区二区三区| 国产精品H| 无码视频日韩| 免费无码婬片AAAAA片| 国产成人久久777777| 五月天婷婷在线视频| 久久久久亚洲精品| 在线中文字幕亚洲| 色777网站| 国产毛片久久久久久久| 亚洲男人的天堂网| 国产精品污www在线观看| A片免费观看视频| 国产五月| 国产无码播放| 欧美v日韩| 影音先锋二区| 午夜视频福利| 玖玖在线| 亚洲日韩中文字幕| 亚洲视频中文字母| 人妻少妇被猛烈进入中文字幕| 97色在线视频| 中文字幕亚洲人妻| 中文字幕成| 激情色色| 欧一美一婬一伦一区二区三区黑人-亚 | 性爱福利导航| 一区二区三区福利| 日韩久久精品视频| 99久久精品国产一区二区三区| 国产精品成人免费视频| 国产色呦呦| 亚洲国产三级片| 夜夜狠狠躁日日躁| 久久精品三级片| 久久精品一区二区| 日韩码线观看视频| www.日韩系列| 韩国无码AV| 996热re视频精品视频| 亚洲秘无码一区二区三区电影| 91亚洲精品国偷拍自产在线观看| 日韩欧美国产精品综合嫩V| 蜜桃精品视频在线观看| 超碰一级片| 大香焦久久| xxx综合网| 国产激情在线观看| 伊人久久AV诱惑悠悠| 亚洲日韩毛片| 在线天堂a| 国产欧美日韩视频| 欧美日韩亚洲中文字幕| 亚洲一区在线免费观看| 91小仙女jK白丝袜呻吟| 在线观看国产视频| 欧美高清在线综合| 亚洲激情视频网站| 欧美一级片网站| 日韩精品小电影| 青草久久视频| 欧美a√| 日韩成人在线播放| 欧美日韩中文字幕无码| 国产一级a毛一级a毛片视频黑人 | 美女一级片| 国产不卡网| 五月天四房播播| 免费视频亚洲| 色欲久久久| 人妻中文在线| 欧美人与禽乱婬A片| 99热久| 欧美亚洲黄色| 亚洲视频A| 动漫一区二区| 久久污| 日本a级视频| 黄色视频在线观看网站| 被男友内S~高H文| 亚洲一级无码视频| 九九亚洲精品| 婷婷综合亚洲| 国产精品偷拍| 亚洲黄色网址| 偷拍视频网站北条麻妃| 欧美三级不卡| 成人在线第一页| 久草手机视频在线观看| 亚洲免费视频播放| 色老板网站| 在线观看av中文字幕| 伊人久久久久久久久久久| 隸則av| 美女黄色网| 色综合色综合| 99热免费| 影音先锋乱伦电影| 豆花视频免费| 操操网站| 日韩av一区二区三区| 一区二区三区AV| 国产精品视频一区二区三区在线观看| 欧美一级片网站| 国产99久久久| 色情电影网站| 中文字幕日韩欧美| 久久久精品影院| 超碰碰碰| 97人人澡| 天天综合网久久综合网| 一区二区三区四区五区在线| 男女操逼视频网站免费观看| 嫩BBB槡BBBB槡BBBB| 亚洲AV成人无码一区二区三区| 99高清无码| 中国熟妇XXXX18| 欧美三级长视频| 神马午夜影院| 欧美高潮视频| 免费黄片网站在线观看| 国产a级毛片| 久久av一区| 亚洲五月丁香婷婷| 欧美激情爱爱| 日韩av免费| 国产丝袜AV| 亚洲精品成人网站| 香蕉AV777XXX色综合一区| 天天色av| 中文字幕免费在线看一区七区 | 成人视频毛片| 性爱AV天堂| 精品国产一区二区三区久久久蜜月 | 探花在线| 日韩成人无码免费视频| 国产精品秘麻豆免费版现看视频| 亚洲一级电影| 五月丁香成人电影| 新版欧美内射大全| 残忍另类BBWBBWBBW| 国产一级婬女AAAA片季秀英| 天堂视频中文在线| 日韩亚洲在线观看| 中文字幕AV播放| 国产三级电影| 亚洲天堂2016| 久久足交| 黄页网站免费在线观看| 天天日很很操| 一本久道无码| 操逼视频欧美| 99热最新网址| 一本久道综合| 亚洲精品国产精品国自产网站| 欧美黄片免费在线观看| 精品人妻无码| 亲子乱AV一区二区| 九九精品在线视频| 久久cao| 成人视频三级| 国产成人69| AV黄色网址| 日韩av在线免费观看| 翔田千里53歳在线播放| 男女无套在线观看免费| 黄网站免费在线观看| 久久久久久久久久国产精品免费观看-百度 | 大香蕉99| 一级内射片在线网站观看| 中文字幕在线免费看线人| 亚洲午夜福利在线观看| 亚洲AV色香蕉一区二区三区| 欧美老女人操逼视频| 国产淫语| 高清无码色播| 秋霞丝鲁片一区二区三区手机在绒免| 99高清无码| 国产一级黄色| 怡红院成人在线| 午夜福利1000| 婷婷射| 黄色网址在线观看视频| 午夜做爱视频| 久久久性爱视频| 国产91免费视频| 黄色电影A| 最新国产av| 日韩欧美国产黄色电影| 超碰人妻97| 2021无码| 国产骚逼视频| 亚洲天堂在线看| 最近中文字幕免费MV第一季歌词怀孕 | 午夜福利久久| 波多野结衣一区二区三区| 先锋AV资源网| 免费看操片| 国产精品视频在线观看| 真人一级片| 日本免费在线观看| 38D蜜桃臀| 国产精品v欧美精品v日韩| 色天天| 88海外华人免费一区| 国产欧美成人在线| 99在线精品视频免费观看软件| 国产三级国产三级国产普通话| 蜜桃亚洲AV无码一区二区三区| 午夜性视频| 特猛特黄AAAAAA片| 成人aV无码精品国产一区二区| 欧美黄视频| 苍井空在线播放| 水蜜桃视频在线| 尤物视频在线观看| 精品无码不卡| 少妇白洁在线观看| 91欧美黑人| 久久国产精品99久久人人澡| 国产黄A片免费网站免费| 国产欧美一区二区三区国产幕精品| 91porn在线观看| 北条麻妃无码观看| 开心色播五月天| 色婷婷视频网站| 免费爱爱视频| 天天日天天干天天草| 午夜高清无码视频| 色天堂色男人| 中文在线观看免费视频| 无码一区二区三区免费| 欧美va亚洲va| 97色色五月天| 中文字幕韩日| 国产成人免费看| 拍拍视频| jzzijzzij亚洲成熟少妇在线观看 九色蝌蚪9l视频蝌蚪9l视频成人熟妇 | 人妻天天干| 亚洲猛男操逼欧美国产视频| 亚洲无码精品专区|