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

聊聊前后端分離的接口規(guī)范

共 7726字,需瀏覽 16分鐘

 ·

2021-10-08 19:53


作者 | 猿碼道

來源 | https://www.jianshu.com/p/c81008b68350

1. 前言

隨著互聯(lián)網(wǎng)的高速發(fā)展,前端頁面的展示、交互體驗(yàn)越來越靈活、炫麗,響應(yīng)體驗(yàn)也要求越來越高,后端服務(wù)的高并發(fā)、高可用、高性能、高擴(kuò)展等特性的要求也愈加苛刻,從而導(dǎo)致前后端研發(fā)各自專注于自己擅長的領(lǐng)域深耕細(xì)作。

然而帶來的另一個(gè)問題:前后端的對(duì)接界面雙方卻關(guān)注甚少,沒有任何接口約定規(guī)范情況下各自干各自的,導(dǎo)致我們在產(chǎn)品項(xiàng)目開發(fā)過程中,前后端的接口聯(lián)調(diào)對(duì)接工作量占比在30%-50%左右,甚至?xí)?。往往前后端接口?lián)調(diào)對(duì)接及系統(tǒng)間的聯(lián)調(diào)對(duì)接都是整個(gè)產(chǎn)品項(xiàng)目研發(fā)的軟肋。

本文的主要初衷就是規(guī)范約定先行,盡量避免溝通聯(lián)調(diào)產(chǎn)生的不必要的問題,讓大家身心愉快地專注于各自擅長的領(lǐng)域。

2. 為何要分離

目前現(xiàn)有前后端開發(fā)模式:“后端為主的MVC時(shí)代”,如下圖所示:

后端為主的MVC時(shí)代

代碼可維護(hù)性得到明顯好轉(zhuǎn),MVC 是個(gè)非常好的協(xié)作模式,從架構(gòu)層面讓開發(fā)者懂得什么代碼應(yīng)該寫在什么地方。為了讓 View 層更簡單干脆,還可以選擇 Velocity、Freemaker 等模板,使得模板里寫不了 Java 代碼。

如果您正在學(xué)習(xí)Spring Boot,推薦一個(gè)連載多年還在繼續(xù)更新的免費(fèi)教程:http://blog.didispace.com/spring-boot-learning-2x/

看起來是功能變?nèi)趿?,但正是這種限制使得前后端分工更清晰。然而依舊并不是那么清晰,這個(gè)階段的典型問題是:

前端開發(fā)重度依賴開發(fā)環(huán)境,開發(fā)效率低。

這種架構(gòu)下,前后端協(xié)作有兩種模式:一種是前端寫demo,寫好后,讓后端去套模板 。淘寶早期包括現(xiàn)在依舊有大量業(yè)務(wù)線是這種模式。好處很明顯,demo 可以本地開發(fā),很高效。不足是還需要后端套模板,有可能套錯(cuò),套完后還需要前端確定,來回溝通調(diào)整的成本比較大。

另一種協(xié)作模式是前端負(fù)責(zé)瀏覽器端的所有開發(fā)和服務(wù)器端的 View 層模板開發(fā),支付寶是這種模式。好處是 UI 相關(guān)的代碼都是前端去寫就好,后端不用太關(guān)注,不足就是前端開發(fā)重度綁定后端環(huán)境,環(huán)境成為影響前端開發(fā)效率的重要因素。

前后端職責(zé)依舊糾纏不清。

Velocity 模板還是蠻強(qiáng)大的,變量、邏輯、宏等特性,依舊可以通過拿到的上下文變量來實(shí)現(xiàn)各種業(yè)務(wù)邏輯。這樣,只要前端弱勢一點(diǎn),往往就會(huì)被后端要求在模板層寫出不少業(yè)務(wù)代碼。還有一個(gè)很大的灰色地帶是 Controller,頁面路由等功能本應(yīng)該是前端最關(guān)注的,但卻是由后端來實(shí)現(xiàn)。Controller 本身與 Model 往往也會(huì)糾纏不清,看了讓人咬牙的業(yè)務(wù)代碼經(jīng)常會(huì)出現(xiàn)在 Controller 層。這些問題不能全歸結(jié)于程序員的素養(yǎng),否則 JSP 就夠了。

對(duì)前端發(fā)揮的局限。

性能優(yōu)化如果只在前端做空間非常有限,于是我們經(jīng)常需要后端合作才能碰撞出火花,但由于后端框架限制,我們很難使用Comet、Bigpipe等技術(shù)方案來優(yōu)化性能。

總上所述,就跟為什麼要代碼重構(gòu)一樣:

  • 關(guān)注點(diǎn)分離
  • 職責(zé)分離
  • 對(duì)的人做對(duì)的事
  • 更好的共建模式
  • 快速的反應(yīng)變化

3. 什么是分離

我們現(xiàn)在要做的前后分離第一階段:“基于 Ajax 帶來的 SPA 時(shí)代”,如圖:

基于 Ajax 帶來的 SPA 時(shí)代

這種模式下,前后端的分工非常清晰,前后端的關(guān)鍵協(xié)作點(diǎn)是 Ajax 接口??雌饋硎侨绱嗣烂睿剡^頭來看看的話,這與 JSP 時(shí)代區(qū)別不大。復(fù)雜度從服務(wù)端的 JSP 里移到了瀏覽器的 JavaScript,瀏覽器端變得很復(fù)雜。類似 Spring MVC,這個(gè)時(shí)代開始出現(xiàn)瀏覽器端的分層架構(gòu):

瀏覽器端的分層架構(gòu)

對(duì)于這一SPA階段,前后端分離有幾個(gè)重要挑戰(zhàn):

前后端接口的約定。

如果后端的接口一塌糊涂,如果后端的業(yè)務(wù)模型不夠穩(wěn)定,那么前端開發(fā)會(huì)很痛苦。這一塊在業(yè)界有 API Blueprint 等方案來約定和沉淀接口,==在阿里,不少團(tuán)隊(duì)也有類似嘗試,通過接口規(guī)則、接口平臺(tái)等方式來做。有了和后端一起沉淀的接口規(guī)則,還可以用來模擬數(shù)據(jù),使得前后端可以在約定接口后實(shí)現(xiàn)高效并行開發(fā)。== 相信這一塊會(huì)越做越好。

另外,如果您正在學(xué)習(xí)Spring Cloud,推薦一個(gè)連載多年還在繼續(xù)更新的免費(fèi)教程:https://blog.didispace.com/spring-cloud-learning/

前端開發(fā)的復(fù)雜度控制。

SPA 應(yīng)用大多以功能交互型為主,JavaScript 代碼過十萬行很正常。大量 JS 代碼的組織,與 View 層的綁定等,都不是容易的事情。典型的解決方案是業(yè)界的 Backbone,但 Backbone 做的事還很有限,依舊存在大量空白區(qū)域需要挑戰(zhàn)。

4. 如何做分離

4.1 職責(zé)分離

職責(zé)分離

  • 前后端僅僅通過異步接口(AJAX/JSONP)來編程
  • 前后端都各自有自己的開發(fā)流程,構(gòu)建工具,測試集合
  • 關(guān)注點(diǎn)分離,前后端變得相對(duì)獨(dú)立并松耦合

4.2 開發(fā)流程

  • 后端編寫和維護(hù)接口文檔,在 API 變化時(shí)更新接口文檔
  • 后端根據(jù)接口文檔進(jìn)行接口開發(fā)
  • 前端根據(jù)接口文檔進(jìn)行開發(fā) + Mock平臺(tái)
  • 開發(fā)完成后聯(lián)調(diào)和提交測試
  • 如果您正在學(xué)習(xí)Spring Boot,推薦一個(gè)連載多年還在繼續(xù)更新的免費(fèi)教程:http://blog.didispace.com/spring-boot-learning-2x/

Mock 服務(wù)器根據(jù)接口文檔自動(dòng)生成 Mock 數(shù)據(jù),實(shí)現(xiàn)了接口文檔即API:

開發(fā)流程

4.3 具體實(shí)施

現(xiàn)在已基本完成了,接口方面的實(shí)施:

  • 接口文檔服務(wù)器:可實(shí)現(xiàn)接口變更實(shí)時(shí)同步給前端展示;
  • Mock接口數(shù)據(jù)平臺(tái):可實(shí)現(xiàn)接口變更實(shí)時(shí)Mock數(shù)據(jù)給前端使用;
  • 接口規(guī)范定義:很重要,接口定義的好壞直接影響到前端的工作量和實(shí)現(xiàn)邏輯;具體定義規(guī)范見下節(jié);

接口文檔+Mock平臺(tái)服務(wù)器

5. 接口規(guī)范V1.0.0

5.1 規(guī)范原則

  • 接口返回?cái)?shù)據(jù)即顯示:前端僅做渲染邏輯處理;
  • 渲染邏輯禁止跨多個(gè)接口調(diào)用;
  • 前端關(guān)注交互、渲染邏輯,盡量避免業(yè)務(wù)邏輯處理的出現(xiàn);
  • 請求響應(yīng)傳輸數(shù)據(jù)格式:JSON,JSON數(shù)據(jù)盡量簡單輕量,避免多級(jí)JSON的出現(xiàn);

5.2 基本格式

5.2.1 請求基本格式

GET請求、POST請求==必須包含key為body的入?yún)?,所有請求?shù)據(jù)包裝為JSON格式,并存放到入?yún)ody中==,示例如下:

GET請求:

xxx/login?body={"username":"admin","password":"123456","captcha":"scfd","rememberMe":1}

POST請求:

5.2.2 響應(yīng)基本格式
{
    code: 200,
    data: {
        message: "success"
    }
}

code : 請求處理狀態(tài)

  • 200: 請求處理成功
  • 500: 請求處理失敗
  • 401: 請求未認(rèn)證,跳轉(zhuǎn)登錄頁
  • 406: 請求未授權(quán),跳轉(zhuǎn)未授權(quán)提示頁
  • 另外,如果您正在學(xué)習(xí)Spring Cloud,推薦一個(gè)連載多年還在繼續(xù)更新的免費(fèi)教程:https://blog.didispace.com/spring-cloud-learning/

data.message: 請求處理消息

  • code=200 且 data.message="success": 請求處理成功
  • code=200 且 data.message!="success": 請求處理成功, 普通消息提示:message內(nèi)容
  • code=500: 請求處理失敗,警告消息提示:message內(nèi)容

5.3 響應(yīng)實(shí)體格式

{
    code: 200,
    data: {
        message: "success",
        entity: {
            id: 1,
            name: "XXX",
            code: "XXX"
        }
    }
}

data.entity: 響應(yīng)返回的實(shí)體數(shù)據(jù)

5.4 響應(yīng)列表格式

data.list: 響應(yīng)返回的列表數(shù)據(jù)

5.5 響應(yīng)分頁格式

{
    code: 200,
    data: {
        recordCount: 2,
        message: "success",
        totalCount: 2,
        pageNo: 1,
        pageSize: 10,
        list: [
            {
                id: 1,
                name: "XXX",
                code: "H001"
            },
            {
                id: 2,
                name: "XXX",
                code: "H001"
            } ],
        totalPage: 1
    }
}
  • data.recordCount: 當(dāng)前頁記錄數(shù)
  • data.totalCount: 總記錄數(shù)
  • data.pageNo: 當(dāng)前頁碼
  • data.pageSize: 每頁大小
  • data.totalPage: 總頁數(shù)

5.6 特殊內(nèi)容規(guī)范

5.6.1 下拉框、復(fù)選框、單選框

由后端接口統(tǒng)一邏輯判定是否選中,通過isSelect標(biāo)示是否選中,示例如下:

{
    code: 200,
    data: {
        message: "success",
        list: [{
            id: 1,
            name: "XXX",
            code: "XXX",
            isSelect: 1
        }, {
            id: 1,
            name: "XXX",
            code: "XXX",
            isSelect: 0
        }]
    }
}

禁止下拉框、復(fù)選框、單選框判定選中邏輯由前端來處理,統(tǒng)一由后端邏輯判定選中返回給前端展示;

5.6.2 Boolean類型

關(guān)于Boolean類型,JSON數(shù)據(jù)傳輸中一律使用1/0來標(biāo)示,1為是/True,0為否/False;

5.6.3 日期類型

關(guān)于日期類型,JSON數(shù)據(jù)傳輸中一律使用字符串,具體日期格式因業(yè)務(wù)而定;

6. 未來的大前端

目前我們現(xiàn)在用的前后端分離模式屬于第一階段,由于使用到的一些技術(shù)jquery等,對(duì)于一些頁面展示、數(shù)據(jù)渲染還是比較復(fù)雜,不能夠很好的達(dá)到復(fù)用。對(duì)于前端還是有很大的工作量。

下一階段可以在前端工程化方面,對(duì)技術(shù)框架的選擇、前端模塊化重用方面,可多做考量。也就是要迎來“==前端為主的 MV* 時(shí)代==”。大多數(shù)的公司也基本都處于這個(gè)分離階段。

如果您正在學(xué)習(xí)Spring Boot,推薦一個(gè)連載多年還在繼續(xù)更新的免費(fèi)教程:http://blog.didispace.com/spring-boot-learning-2x/

最后階段就是==Node 帶來的全棧時(shí)代==,完全有前端來控制頁面,URL,Controller,路由等,后端的應(yīng)用就逐步弱化為真正的數(shù)據(jù)服務(wù)+業(yè)務(wù)服務(wù),做且僅能做的是提供數(shù)據(jù)、處理業(yè)務(wù)邏輯,關(guān)注高可用、高并發(fā)等。

這兩個(gè)階段僅做簡單介紹,有興趣的可以參考下面的資料。

7. 參考資料

https://www.zhihu.com/question/28207685 http://taobaofed.org/ http://2014.jsconf.cn/slides/herman-taobaoweb http://blog.jobbole.com/65509/ https://blog.kaolafed.com/ http://blog.jobbole.com/65513/ http://blog.jobbole.com/65534/ http://blog.jobbole.com/65541/ http://blog.jobbole.com/56161


往期推薦

校招黑名單!

華為最美小姐姐,被外派墨西哥后...

比Visio快10倍的畫圖工具來了!趕緊整上~

因“薪水太高”被欠薪3個(gè)月、后又遭解雇?程序員憤怒反擊!

數(shù)據(jù)庫界的Swagger:一鍵生成數(shù)據(jù)庫文檔!你不了解一下?


技術(shù)交流群

最近有很多人問,有沒有讀者交流群,想知道怎么加入。加入方式很簡單,有興趣的同學(xué),只需要點(diǎn)擊下方卡片,回復(fù)“加群,即可免費(fèi)加入我們的高質(zhì)量技術(shù)交流群!

點(diǎn)擊閱讀原文,送你免費(fèi)Spring Boot教程!

瀏覽 33
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 日韩免费在线视频观看| 亚洲无码视频免费在线观看| 黄色免费在线网站| 欧美+日产+中文| 狠狠干| 欧美午夜精品成人片在线播放| 嫩BBB槡BBBB槡BBBB百度 | 嫩BBB嗓BBBB榛BBBB| 俄女兵一级婬片A片| 日啪| 99久久婷婷国产综合| 91人妻一区二区三区无不码超满| 国产精品999| 玩弄人妻少妇500系列视频| 黑人猛躁白人BBBBBBBBB| 2018中文字幕第一页| 久久综合站| 亚洲成人av| 日韩无码AV电影| 欧洲成人在线视频| 久热精品在线观看视频| 久久精品女同亚洲女同13| 日韩AV免费网站| 中文字幕精品在线免费视频观看视频 | 免费毛片网址| 欧美黄色免费网站| 国产91视频在线观看| 少妇喷水在线观看| 5252a我爱haose01我愿| 亚洲无码高清在线观看视频| 大香蕉尹人网| 俺也干| www.99av| 国产操逼大片| 国产精品久久一区二区三区影音先锋 | 国产AVwww| 丰满人妻一区二区三区视频在线不卡 | 日韩高清无码不卡| 青青草手机在线观看| 51妺嘿嘿在线电影免费观看| 人妻丰满熟妇av无码| 91性爱小视频| 丰满人妻一区二区三区| 欧美一级婬片免费视频黄| 暖暖在线视频| 无码av一区二区| 亚洲AV女人18毛片水真多| 午夜免费AV| 亚洲中文字幕在线观看视频网站| 91在线视频播放| 99久久99九九99九九九| 国产区AV| 久久久精品免费| 成人在线三级片| 97色色网站| 久久亚洲影视| 国产欧美综合在线三区| 高清无码视频免费观看| 国产一区二| 亚洲av免费看| 亚洲精品中文字幕乱码三区91| 欧美色图另类图片| 久久久国产精品在线| 无遮挡动态图| 亚洲内射网| 午夜无码鲁丝片午夜精品| 国产理论片| 色哟哟无码| 探花在线综合| 国产21区| h视频在线观看网站| 久操国产视频| 国产又粗又猛又黄又爽无遮挡| www.日韩系列| 天天都色| 日韩91| 国产精品久久久久毛片SUV| 九色在线观看| 欧美日韩无码| AV东方在线| 裸体美女视频欧美18| 人人上人人摸| jlzzzjlzzz国产免费观看 | 日韩熟妇无码中文字幕| av资源免费| 九九香蕉视频| 黄色成人网址| 操逼网五月天| 99爱免费视频| 亚洲视频福利| 久久无码在线观看| 久久国产精品99久久人人澡| 色婷婷色婷婷| 久久福利视频导航| 亚洲中文字幕日韩精品| 香蕉91| 亚洲狼人久久久精品| 久久黄色视频免费看| 99电影网手机在线观看| 你懂的在线视频| 国产激情小视频| 日韩无码A片| 韩日无码视频| 亚洲A级片| 小泬BBBBBB免费看| 午夜福利影片| 亚洲无码视频免费| 亚洲无码一二区| 俺来也在线视频| 狠狠干婷婷| jizz日韩| 牛牛AV在线| 在线操b| 婷婷伊人中文字幕| 91大香蕉伊人| jizz免费在线观看| 午夜无码福利视频| 无套内射在线播放| 我要看黄色一级片| 国产又爽又黄网站免费观看| 91一级片| 中文字幕人妻丝袜二区电影| 在线免费观看av网站| 大鸡巴操B视频| 亚洲色成人中文字幕在线| 欧美三区四区| 亚洲国产中文字幕在线播放| 香蕉在线播放| 最近中文字幕无码| www亚洲视频| 中文字幕第一页av| 大伊香蕉久久| 无码在线免费播放| 亚洲日韩欧美中在线| 日皮视频在线免费观看| 日本综合视频| 日逼日逼日逼| 安徽妇搡BBBB搡BBBB袄爱直播| 在线看一区| 国产视频在线播放| 69av在线视频| 一级特黄AAAA片| 殴美A片| 久久婷婷国产| 大香蕉人人| 国产精品成人无码免费| 欧美69视频| 色婷婷无码| 国产精品久久久久久久久久| 国产性爱网站| 另类老妇性bbwbbwbbw| 性做久久久久久| 国产黄色片网站| 亚洲一区二区三区免费视频| 日本在线免费视频| 久久青青操| 仓井空一区| 四川美人搡BBw搡BBw| 欧美成人精品网站| 国产精品成人无码专区| 强开小嫩苞一区二区电影| 大伊人久久| eeuss一区| 无码精品视频| 久久国产乱子伦精品免费女,网站| 色77777| 日本老妇操屄视频| 亚洲国产视频在线观看| 日韩午夜无码| 少妇搡BBBB搡BBB搡小说| 99国产一区| 四川BBB嫩BBBB爽BBBB| 国产女主播在线| 久久综合伊人| 欧美强开小嫩苞| 国产a视频| 久久狠| 激情小视频国产在线播放| 亚洲综合免费| 高清无码视频在线| 99热日韩| 好吊顶亚洲AV大香蕉色色| 操屄网站| 欧美日韩一级视频| 黄色A片电影| 黑种人配中国少妇HD| 久久久国产精品人人片| www.sese| 中文字幕在线观看AV| 免费观看成人| 精品91海角乱| 亚洲成人在线视频| 国产三级AV在线观看| 2017天天干天天射| 自拍视频国产| 牛牛免费视频| 国产区av| 亚洲一级黄色片| 国产a一级a毛一级视频| 三级影片在线观看性| 欧美色图888| 大黄网站在线观看| 无码人妻一区| 在线免费观看黄片| xxxx亚洲| 日韩在线你懂的| 欧洲亚洲视频| 亚洲无码精品一区二区三区| 亚洲欧美另类色图| 中文字幕在线播放第一页| 中国毛片网站| 日日操天天操夜夜操| 日韩爱爱网站| 一本久久精品一区二区| 69式荫蒂被添全过程频| 青娱乐亚洲| 国产精品一级二级三级| 91爱搞在线| 婷婷五月天色色| 久久cao| 国产日批| 欧美日韩一区二区三区视频| 国产21区| 久久国产综合| 精品无码一区二区三区四区| 韩国精品一区| 操逼视频电影| 丁香婷婷视频| 91久久爽久久爽爽久久片| 青娱乐国产AV| 91ccc| 亚洲影音先锋在线| 麻豆91网站| 蜜臀久久99精品久久久巴士| 国产精品123| 亚洲天天干| A视频在线免费观看| 69免费视频| 青草大香蕉| 撸一撸免费视频| 色屁屁草草影院ccyycom| 日韩无码视| 四川w搡BBB搡wBBB搡| 成人伦理聚合| 美女被操网站免费| 国产精品免费一区二区三区都可以| 无码av在线播放| 字幕一区二区久久人妻网站| 婷婷五月色播| 先锋成人在线| 性v天堂| 插吧插吧综合网| 国产高清无码免费视频| 中文字幕人成人乱| 五月天丁香婷婷视频| www.一级片| 中文字幕中文字幕一区| 唐嫣一级婬片A片AAA| 婷婷99狠狠躁天天| 国产ts在线| 国产成人高清在线| 吹潮喷水高潮HD| 99色网站| 91日综合欧美| 亚洲欧美v在线视频| 老骚逼| av资源在线| 大香蕉中文视频| 九九九在线视频| 欧美在线中文字幕| 五月天在线电影| 五月丁香色播| 色婷婷AV国产精品| 免费中文字幕| 屁屁影院CCYYCOM国产| 久久999| 婷婷伊人綜合中文字幕小说| 亚洲va在线| 青娱乐成人在线| 亚洲av播放| 日韩高清一区二区| 韩日无码视频| 男女怕怕网站| 夜夜嗨AⅤ一区二区三区| 真实野外打野视频| 超碰69| 日韩成人AV电影| 色婷婷日韩精品一区二区三区| 久久青草视频| 无码欧精品亚洲日韩一区| 天天想夜夜操| 国产日韩欧美在线| 亚洲无码av网站| 青娱乐欧美| 五月丁香啪啪| 亚洲AV无码蜜桃| 无码人妻系列| 青草伊人网| 色色三区| 丁香五月激情网| 欧美亚洲综合在线观看| 亚洲激情无码视频| 免费小视频| 色婷婷激情在线| 香蕉国产AV| 婷婷A片| 亚洲精品国产精品国自产A片同性 丰满人妻一区二区三区四区不卡 国产1级a毛a毛1级a毛1级 | 特级西西西西4444级酉西88wwww特 | 综合玖玖| 中国免费XXXX18| 少妇搡BBBB搡BBB搡澳门| 午夜一区二区三区免费| 91爱搞| 麻豆天美传媒AV果冻传媒| 99免费热视频在线| 懂色av,蜜臀AV粉嫩av| 性欧美XXXX| 日韩乱伦中文字幕| 无码一区二区三区四区五区| 日韩A片免费观看| 九九热超碰| 一区二区三区视屏| 成人无码日韩精品| 91精品国产综合久久久不打电影| 九九九九九九精品视频| 人妻碰碰| 波多野结衣高清av久久直播免| 河南熟妇搡BBBB搡BBBB| 日本中文字幕在线观看| AV中文无码| 日韩一级片免费观看| 少妇搡BBBB搡BBB搡视频一级| 97成人人妻一区二区三区| 免费成人国产| 99国产在线观看免费视频| 亚洲成人视频网站| av老鸭窝| 天天操免费视频| 三级黄片免费看| 亚洲一区二区三区视频| 中文字幕三级av片| 在线观看内射视频| 青草福利视频| 91无码人妻精品1国产四虎| 男女啪啪免费网站| 久久都是精品| 91吴梦梦一区二区传媒| 激情淫荡少妇| 欧美日韩亚洲综合| 国产黄色视频网站| 亚洲男女免费视频| 一级片免费| 首屈一指视频在线观看| 日日夜夜精品视频| 精品无码AV一区二区三区| 91免费视频观看| 北条麻妃无码视频在线| 黄a无码| 91视频一区二区| 在线观看中文字幕视频| 六月婷婷中文字幕| 国产三级网站| 一本久久A精品一合区久久久| 91嫩草欧美久久久九九九| 国产凹凸视频在线观看| 欧美va| 激情婷婷色五月| 日本一区二区视频| 肉色超薄丝袜脚交一区二区| 六月丁香网| 爱爱免费视频| 神马午夜精品| 黄色网址在线观看视频| 日本欧美亚洲| 性爱av在线观看| 韩国精品无码一区二区三区18| 超碰在线观看免费版| 国产永久免费| av无码av天天av天天爽| 午夜激情视频| 日韩一区二区三区无码电影| 国产中文在线| 国内精品久久久久久久久98| 大香蕉国产视频| 亚洲天堂视频在线播放| 一道本在线| 蜜桃性爱视频| 人人爽人人操| 欧美日韩一区视频| 亚洲欧美日韩黑料吃瓜在线观看| 青草视频网| 久久精品人妻| 亚洲精品18在线观看| av在线直播| 殴殴美日韩在线| 日韩精品人妻中文字幕有| 久青操| 大香蕉男人天堂| 亚洲免费观看高清视频| 欧美又粗又大| 亚洲一区黄色| 好吊看视频| 亚洲综人网| 日韩福利视频| 激情五月婷婷色| 超碰久草| 亚洲欧美影院| 国产三级国产三级国产普通话| 蜜桃av一区二区三区| 婷婷五月18永久免费视频| 欧美疯狂做受XXXXX高潮| 天天射天天干天天| 小黄片网站| 亚洲精品国产精品国自产A片同性 丰满人妻一区二区三区四区不卡 国产1级a毛a毛1级a毛1级 | 18禁AV在线| 黄片视频在线免费播放| 亚洲自拍无码| 中字幕视频在线永久在线观看免费| 91亚洲国产AⅤ精品一区二区| 成人综合激情| 久操视频免费在线观看| 色片在线| 日欧一级片| 日韩无码网址| 欧美日韩亚洲一区二区| 青青草东路热vv| 国产原创精品| 亚洲天堂高清无码| 亚洲无码免费观看视频| 青青青青青操| 91麻豆福利在线观看| 国产区AV| AV成人无码| 国产精品秘久久久久久免费播放| 欧美精品福利| 久久亚洲Aⅴ成人无码国产丝袜| 波多野成人无码精品视频| 亚洲婷婷精品国产成人| 欧美四区| 久久99久久99| 激情黄色毛片| 亚洲免费视频在线| 北条麻妃AV在线播放| 人妻少妇偷人精品无码免费| 欧美精品区| 99久免费视频| 九色蝌蚪9l视频蝌蚪9l视频成人熟妇 | 亚洲欧美视频在线| 波多野结衣无码AV专区| 91亚洲国产成人久久精品网站| 黄色亚洲| 久久精品无码视频| 五十路義母| 超碰手机在线| 九草在线| 国产性精品| 天天操综合| 免费黄色视频网站在线观看| 久久久97精品久久| 人人操大香蕉| 久久国产av| 91牛| 中文字幕第9页| AV第一页| 国产有码| 粉嫩护士小泬18p| 黄色激情av| 亚洲在线免费视频| 大香蕉男人天堂| 中文字幕精品三区无码| 欧美色图在线观看| 在线亚洲免费| 亚洲成年人在线| 中文字幕高清| 91精品国产成人www| 无码在线电影| 精品国内自产拍在线观看视频| 国产性爱AV| 国产成人免费视频在线| 日韩人妻电影| 开心色色五月天| 亚人精品中文字幕在线观看| 玖玖婷婷| 狠狠干亚洲视频| 伊人久久免费| 日本黄色视频在线免费观看| 亚洲综合免费| 国产在线第一页| 色婷婷国产精品| 高清无码视频在线| 一区二区三区欧美| 一区二区视频在线| 亚洲狼人综合网| 国产成人精品a视频| 青青草大香蕉| 中文字幕一区二区三区日本在线| 国产超级无码高清在线视频观看 | 婷婷五月成人| 91一区二区在线观看| 99在线免费观看| 中文字幕高清无码视频| 在线无码视频观看| 成人片天天看片欧美一级| 久草美女| 国产成人午夜精品无码区久久麻豆 | 亚洲免费在线视频| 欧美日韩在线一区| 老司机视频在线视频18| 亚洲日韩欧美性爱| 99久久久99久久91熟女| 日韩熟妇视频| 水果派解说AV无码一区| www.黄片| 91狠狠色丁香婷婷综合久久| 国产在线高清| 成人亚洲网| 欧美视频在线观看| 影音先锋成人资源网| 丁香五月婷婷中文字幕| 国产精品99久久免费黑人人妻 | 啪啪啪网址| 欧美一级在线观看| 艹逼视频网站| 日韩色在线| 大鸡巴久久久久| mm131亚洲国产精品久久| 国产色情在线| 亚洲综合精品| 国产www视频| 久久亚洲Aⅴ成人无码国产丝袜 | 亚洲影院第一页| 桃色AV| 国产精品视频久久久| 少妇特黄A一区二区三区| 天天草天天| www.日批| 波多野结衣在线观看一区二区| 欧美成人性爱影院| 91激情| 欧美亚洲一区| 18禁一区二区| 成人777777| 日韩人妻无码专区一区二区| 18禁一区二区三区| 91啦丨露脸丨熟女色啦| 在线香蕉| 日本免费在线观看视频| 成人免费区一区二区三区| 国产精品九九| 麻豆内射| 国产成人AV在线观看| 久久久永久免费视频| 黄片91| 91在线精品视频| 国产精品A片守望| 北条麻妃人妻中文字幕91影视| 国产aaaaaaaaaa| 国外操逼视频| 久久久久久无码日韩欧美电影 | 国产一区二区00000视频| 天天撸视频| 精品久久精品| 日韩AV无码一区二区三区| 91欧美精品成人综合在线观看| 天堂久久av| 美女一级变态毛片| 麻豆乱码国产一区二区三区| 91香蕉麻豆| 日韩精品视频免费| 一区二区三区四区成人| 国产麻豆传媒| 日本无码成人片在线播放| 欧一美一婬一伦一区二区三区自慰国| 91网在线观看| 国产免费一区二区三区四区六区在线| 无码高清在线观看| 2019天天干| 国产丝袜在线视频| 久久人人操人人| 久久99高清| 中文亚洲精品字幕电影| 又a又黄高清无码视频| 欧美精产国品一二三产品在哪买| A视频在线| 亚洲欧美日韩色图| 在线观看国产小视频| 色吧超碰| 久久久伊人网| 91麻豆精品91久久久ios版| 亚洲中文字幕电影| 国产成人精品视频免费| 中文字幕不卡无码| www.豆花视频成人版| 狼友视频免费在线观看| 九九美女视频| 日韩资源网| 久久久久久久香蕉视频| 大香蕉97| 日韩一区二区三区视频| 国产一二三视频| 91青青草视频| 91视频网站在线| 翔田千里91| 亚洲xx网| 在线观看免费a片| 91精品人妻一区二区三区蜜桃 | 五月天婷婷在线无码| 久久青留社区金玉| 欧美黄片AAA| 欧美性爱免费在线视频| 青娱乐亚洲视频在线| 免费无码在线视频| 日韩综合不卡| 亚洲精品国产精品乱码视99| 黄色国产视频| www.三级| 一道本在线观看| 国产一卡二卡三卡| 日韩1页| 影音先锋成人片| 国产第一夜| 一区二区三区四区五区| 天堂A片| 日韩中文字幕视频在线| 精品操逼视频| 国产特级毛片AAAAAA| 亚洲天堂在线观看网站| 欧美一区二区丁香五月天激情| 久久久久久久| 91在线无码精品秘国产三年| 国产一区二区av| 99热欧美| av免费在线播放| 日韩午夜福利视频| 国内老熟妇对白HDXXXX| 3p绿帽黑人看自己老婆| 午夜蜜桃人妻一区二区| 国产精品一区二区不卡| 中文无码熟妇人妻| 成人aV无码精品国产一区二区| 亚洲砖区区免费| 国产美女做爱视频| A片视频播放| 99热日韩| 五月天婷婷综合网| 黄色视频网站在线播放| 99热官方网站| 高圆圆一区二区三区| 国产伦精品一区二区三区妓女下载| 日韩干网| a在线| 久久国产一级片| 日本精品三级| 精品在线免费视频| 亚洲日本黄色网址| 成人网站一区二区| 色婷婷18禁| 婷婷激情久久| 亚洲AV在线人妻| 亚洲砖区免费| 艹逼网| 亚洲三级视频| 欧美精产国品一二三产品在哪买| 久久午夜夜伦鲁鲁一区二区| 黄色毛片在线观看| 苍井空一区二区| 黄色综合| 最新中文字幕777私人在线| 婷婷色在线| 在线免费无码| 蜜臀久久99精品久久久晴天影视| 少妇大战黑人46厘米| 超碰久草| 狠狠干综合| 天天操夜夜操| 激情淫荡少妇| 狼人伊人综合| 亚州一级成人片| 激情小视频在线| 日韩99热| 人人爱人人爽人人操| 天堂在线观看AV| 久久久久久免费一级A片| 色五月婷婷小说| 亚洲无码人妻在线| 欧美成人手机在线观看| 精品丰满人妻一区二区三区免费观| 翔田千里中文字幕无码| 无码a级| 久久学生妹| 97在线精品| 中文无码日本一级A片人| 中文字幕日本在线| 69精品无码成人久久久久久 | 免费A在线| 婷婷五月天激情小说| 神马午夜影院| 一级一A片一a免费看| 91在线视频免费观看| 亚洲中文无码AV在线| 毛片一级片| 国产探花视频在线免费观看| 久久中文字幕人妻| 国产在线久久久| 日本一级按摩片免费观看| 天堂网AV在线| 2026无码视频| 欧美一区不卡| 黄色影视不卡| 日本AAAA片| 九九九国产| 97一区| 无码三级在线观看| 亚洲Av无码午夜国产精品色软件| 青青草激情| 成人精品永久免费视频99久久精品 | 国产一级a毛一级a毛观看视频网站| 国产A级成人婬片1976| 91成人在线播放| 成人免费三级片| 丰满人妻一区二区三区46| 成人网站av| 中文√在线天堂8| 日韩欧美操逼| 无码蜜桃吴梦梦| 国产综合视频| 亚洲天堂婷婷| 天堂中文在线观看| 97亚洲综合| 91白浆| 操逼网五月天| 中文字幕无码在线| 日本三级片网址| 天天干天天插| 国产在线观看不卡| 香蕉婷婷亚洲丁香| 欧洲成人在线视频| 大香焦草久| 99在线精品视频免费观看20 | 一插菊花综合网| 日韩欧美精品| 自拍无码视频| 中国老女人操逼视频| 婷色五月| 学生妹做爱视频| 你懂得视频在线观看| 九九国产视频| 国产一区二区视频在线| GOGO人体做爰大胆视频| 亚洲观看黄色网| 尤物在线视频| 国产三级片在线观看视频| 性爱一级视频| 天天撸天天射| 人妻人操| 欧美三级片在线| 在线伊人| 做爱视频毛片人乱| 西西西444www无码视| 黄色综合网站| 精品蜜桃一区二区三区| 黄色片国产| 日韩十八禁| 中文字幕日韩乱伦| 亚洲无码在线免费观看视频| 91精品国产乱码久久久久| 日韩欧美国产综合| 午夜福利干B在线免费小视频 | 九九99精品| ww亚洲ww| 日本免费高清视频在线观看一区| 中文字幕永久在线观看| 人妻免费在线视频| 91精品国产综合久久久蜜臀酒店| 国产黄片免费视频| 亚洲综合中文| 2025AV在线| 亚洲激情| 欧美综合精品| 黄色三级A片| 国产福利视频| 青青草视频黄| 激情视频综合网| 日韩AV在线直播| 欧美日韩中文| 九色蝌蚪9l视频蝌蚪9l视频成人熟妇| www99热| 91在线成人| 国产丰满大乳无码免费播放| 国产日逼视频| 另类小说五月天| 一级片黄片| 欧美96| 怡春院国产| aⅴ无码| 无码免费毛片| 安徽妇搡BBB搡BBBB户外老太太 | www.日韩无码| 黄色A毛片| 久久亚洲日韩天天做日日做综合亚洲| 麻豆国产精品一区| 青青草伊人大香蕉| 久久丁香五月天| www.黄色在线观看| 国产精品视频无码| 亚洲成人在线视频免费观看| 日皮视频在线观看| 91精品国产综合久久蜜臀使用方法| 1区2区视频| 99伊人在线| 国产日批| 欧美级毛片一夜| 欧美精品福利| 四虎亚洲无码| 免费成人黄色| 天天日夜夜草| 欧美午夜性爱视频| 思思热精品在线| 波多野结衣视频网站| 日韩欧美成人视频| 欧美一级A片在线观看| 国精产品九九国精产品| 嫩BBB嗓BBBB榛BBBB| 91香蕉国产| 国产日产亚洲精品| 91麻豆免费视频网站| 五月婷婷深深爱| 国产99久久九九精品无码免费 | 亚洲男女av| 国内特级毛片| 亚洲有码在线播放| 亚洲V无码| 爱爱综合| 成人无码日本动漫电影| 欧美成人18| 91网站免费观看| 一个人看的视频www| 97天天操| 色婷婷视屏| 亚洲无码电影在线观看| 青青草大香蕉| 欧美性爱小说网| 欧美精品成人免费| 九九九av| 特黄特色免费视频| 亚洲天堂av在线免费观看| 麻豆一区二区| 操逼网页| 亚洲视频国产| 黄色片在线观看视频| 久久久久999| 成人在线18| 91大熟女91大腚女人| 日韩精品一区二区三区四在线播放 | 99无码秘蜜桃人妻一区二区三区| 伊人激情五月天| 亚洲无码激情视频| 一卡二卡三卡无码| 91宗合| 久久青| 亚洲无码AV一区二区三区| 日韩高清在线播放| 亚洲成人无码网站| 国内不卡一卡二视频| 在线免费观看成人视频| 日韩AⅤ无码一区二区三区| 伊人日日| 日本A片一级| 国产激倩都市一区二区三区欧美 | 91香蕉国产| 蜜芽AV在线| 江苏妇搡BBB搡BBBB| 国产成人免费在线视频| 高清中文字幕在线A片| 97干网| 国产精品999999| 久久久久女人精品毛片九一| 91AV一区二区三区| 老鸭窝久久久| 四川揉BBB搡BBB| 国产欧美一| 性v天堂| 91热视频| 中文人妻第9页| 婷婷六月天| 国产黄色自拍视频| 青青国产视频| 久久久精品人妻| 五月丁香啪| 久久婷婷网| 天天操夜夜操人人操| 无码人妻精品一区二区三区蜜桃91| 成人精品一区二区三区中文字幕 | 国产高清精品软件丝瓜软件| 午夜无码av| av午夜| 波多野结衣亚洲| 臭小子啊轻点灬太粗太长了的视频 | 操B视频网站| 水蜜桃视频在线观看|