久久伊人一区二区三区四区-久久伊人影视-久久伊人影院-久久伊人中文字幕-亚洲成在人色婷婷-亚洲大成色www永久网

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > @apiresponse詳解

@apiresponse詳解

來源:千鋒教育
發布人:xqq
時間: 2023-11-23 17:09:15 1700730555

@apiresponse是Swagger/OpenAPI中的一個重要的注解,在文檔生成、接口測試和接口調試中都有著重要的作用。本文將從多個方面對@apiresponse進行詳細闡述。

一、@apiresponse的概述

@apiresponse是Swagger/OpenAPI中的注解之一,用于標注API操作返回的響應體的數據結構以及相關的響應碼和響應消息。

語法格式如下:


@apiresponse {
    響應碼 響應消息 {
        響應體數據結構
    }
}

具體來說,響應碼是指返回的HTTP狀態碼,響應消息是指返回的HTTP狀態碼對應的文本描述,響應體數據結構是指返回的響應體的JSON數據結構,其格式與API操作定義的請求體數據結構類似。

@apiresponse可以出現在類級別或方法級別上。對于類級別@apiresponse,它用于定義類中所有API操作的通用響應信息,對于方法級別@apiresponse,它用于覆蓋類級別@apiresponse,或者給特定的API操作設置詳細的響應信息。

二、@apiresponse的使用方法

在使用@apiresponse時,需要按照以下步驟進行:

1.定義數據結構

在定義響應體數據結構時,可以使用Swagger/OpenAPI支持的jsonschema規范,也可以使用普通的JSON格式。

例如,下面是一個使用jsonschema規范定義的響應體數據結構:


{
    "type": "object",
    "properties": {
        "id": {"type": "string"},
        "name": {"type": "string"},
        "age": {"type": "integer"},
        "address": {
            "type": "object",
            "properties": {
                "province": {"type": "string"},
                "city": {"type": "string"}
            },
            "required": ["province", "city"]
        }
    },
    "required": ["id", "name", "age"]
}

2.使用@apiresponse定義響應信息

在使用@apiresponse定義響應信息時,可以定義多個響應碼和響應體數據結構,每個響應碼對應一個響應體數據結構,響應消息是可選的。

例如,下面是使用@apiresponse定義GET操作響應信息的示例:


/**
 * 獲取用戶信息
 *
 * @api {get} /users/:id 獲取指定用戶信息
 * @apiGroup Users
 * @apiParam {string} id 用戶ID
 * @apiSuccessExample {json} 成功響應示例
 *  HTTP/1.1 200 OK
 *  {
 *      "id": "123",
 *      "name": "張三",
 *      "age": 30,
 *      "address": {
 *          "province": "北京市",
 *          "city": "海淀區"
 *      }
 *  }
 * @apiresponse {
 *      200 成功獲取用戶信息 {
 *          "type": "object",
 *          "properties": {
 *              "id": {"type": "string"},
 *              "name": {"type": "string"},
 *              "age": {"type": "integer"},
 *              "address": {
 *                  "type": "object",
 *                  "properties": {
 *                      "province": {"type": "string"},
 *                      "city": {"type": "string"}
 *                  },
 *                  "required": ["province", "city"]
 *              }
 *          },
 *          "required": ["id", "name", "age"]
 *      }
 *      404 未找到指定用戶 {}
 *      500 服務器內部錯誤 {}
 * }
 */
public User getUser(String id) {
    // ...獲取用戶信息
}

上面的示例中,定義了三個響應碼(200、404、500)和對應的響應體數據結構。其中,200對應成功獲取用戶信息,404對應未找到指定用戶,500對應服務器內部錯誤。每個響應體數據結構都是一個jsonschema格式的JSON對象,描述了API操作返回的響應體結構。

三、@apiresponse的高級用法

1.定義通用響應信息

可以在類級別上使用@apiresponse定義通用響應信息,這些通用響應信息可以被所有API操作繼承。

例如,下面是使用@apiresponse定義通用響應信息的示例:


/**
 * 用戶管理API
 */
@apiresponse {
    200 操作成功 {}
    400 請求參數錯誤 {}
    401 未登錄或登錄過期 {}
    403 沒有操作權限 {}
    500 服務器內部錯誤 {}
}
public class UserController {

    /**
     * 獲取用戶信息
     */
    @apiresponse {
        200 成功獲取用戶信息 {}
        404 用戶不存在 {}
    }
    @GetMapping("/users/{id}")
    public User getUser(@PathVariable String id) {
        // ...獲取用戶信息
    }

    /**
     * 刪除用戶
     */
    @apiresponse {
        204 刪除成功 {}
        404 用戶不存在 {}
    }
    @DeleteMapping("/users/{id}")
    public void deleteUser(@PathVariable String id) {
        // ...刪除用戶
    }

    // ...其他API操作
}

在此示例中,使用@apiresponse在類級別上定義了通用的響應信息,包括常見的響應碼和對應的消息文本。在具體的API操作上,可以使用@apiresponse覆蓋類級別上的響應信息,并定義特定的響應組合方式。

2.使用多個@apiresponse

對于一個API操作,可以使用多個@apiresponse定義不同的響應信息組合。

例如,下面是使用多個@apiresponse定義不同的響應信息組合的示例:


/**
 * 獲取用戶信息
 *
 * @api {get} /users/:id 獲取指定用戶信息
 * @apiGroup Users
 * @apiParam {string} id 用戶ID
 * @apiSuccessExample {json} 成功響應示例
 *  HTTP/1.1 200 OK
 *  {
 *      "id": "123",
 *      "name": "張三",
 *      "age": 30,
 *      "address": {
 *          "province": "北京市",
 *          "city": "海淀區"
 *      }
 *  }
 * @apiresponse {
 *      200 成功獲取用戶信息 {
 *          "type": "object",
 *          "properties": {
 *              "id": {"type": "string"},
 *              "name": {"type": "string"},
 *              "age": {"type": "integer"},
 *              "address": {
 *                  "type": "object",
 *                  "properties": {
 *                      "province": {"type": "string"},
 *                      "city": {"type": "string"}
 *                  },
 *                  "required": ["province", "city"]
 *              }
 *          },
 *          "required": ["id", "name", "age"]
 *      }
 *      404 未找到指定用戶 {}
 *      500 服務器內部錯誤 {}
 * }
 * @apiresponse {
 *      401 未登錄或登錄過期 {}
 *      403 沒有操作權限 {}
 * }
 */
public User getUser(String id) {
    // ...獲取用戶信息
}

在此示例中,第一個@apiresponse定義了200、404和500對應的響應信息,第二個@apiresponse定義了401和403對應的響應信息。不同的@apiresponse可以定義不同的響應碼和響應消息文本,使得API操作可以靈活地處理不同場景下的響應信息。

3.使用@apiresponse覆蓋類級別信息

在API操作級別上使用@apiresponse時,可以覆蓋類級別上定義的通用響應信息。

例如,下面是在API操作級別上使用@apiresponse覆蓋類級別信息的示例:


/**
 * 獲取用戶信息
 */
@apiresponse {
    200 成功獲取用戶信息 {}
    404 用戶不存在 {}
}
@GetMapping("/users/{id}")
@apiresponse {
    401 未登錄或登錄過期 {}
}
public User getUser(@PathVariable String id) {
    // ...獲取用戶信息
}

在此示例中,類級別@apiresponse定義了200和404對應的響應信息,在getUser方法上使用@apiresponse覆蓋了類級別上對應的401響應信息。這種機制可以讓API操作具有更高的靈活性和可控性。

四、總結

本文詳細闡述了@apiresponse的概念、用法和高級用法,介紹了如何使用@apiresponse定義API操作的響應信息,并從多個方面深入闡述了其使用方法。@apiresponse是Swagger/OpenAPI規范中的一個重要注解,對于API的文檔生成、測試和調試都有重要的作用,對于API的設計和實現也具有重要的意義。

tags: @apiresponse
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 国产成人无码A在线观看不卡| 草莓视频APP下载| 粗大猛烈进出高潮视频| 欧洲美女与动交ZOZ0Z| 国产成人三级在线视频网站观看| 精品多毛少妇人妻AV免费久久 | 尤物爆乳AV导航| 丰满大屁股BWWBWWBWW| WWW久久久天天COM| 久久人妻无码一区二区三区AV| 少妇自慰喷AV免费网站| 欧美熟妇搡BBBB搡BBBB| 又黄又硬又湿又刺激视频免费| 外国操逼全黄视频| 亚洲AV永久中文无码精品综合| 色婷婷日日躁夜夜躁| 成人无码区免费AⅤ片| 老熟妇高潮一区二区三区网| 日韩人妻不卡一区二区三区| 亚洲精品456在线播放| 丰满人妻被公侵犯完整版| 人喾交性专区免费看| 无码一区二区三区蜜桃| 我的初苞被强开了| 任你躁国产自任一区二区三区| 国产精品爽爽V在线观看无码| 男同桌上课用手指进去了好爽| 日本熟少妇裸交ⅩXX视频 | 午夜夫妻试看120国产| 中文字幕亚洲欧美专区| 玩爽少妇人妻系列无码| 色欲AV永久无码精品无码蜜桃 | 性色AV一区二区三区无码| 高清拍拍拍无挡国产精品| 丰满老熟好大BBBXXX| 饭桌上故意张开腿让公在线观看| 永久免费看真人动漫网站| 亚洲AV无码一区东京热久久| 欧美又粗又长XXXXBBBB疯| 经典国产乱子伦精品视频| 波多野结衣AV影音先锋| 日韩精品无码熟人妻视频| 国产精品午夜福利不卡| 清纯校花自慰呻吟流白浆| 粉嫩av.一区二区三区免费| 无码精品一区二区三区在线| 草莓 丝瓜 香蕉 向日葵 榴莲 | 少妇伦子伦精品无码STYLES| 国产男女猛烈无遮挡免费视频| 野草高清视频免费| 锕锕锕锕锕锕锕好疼免费视频| 天天玩天天玩天天玩| 成人欧美日韩一区二区三区| 国内精品久久久久精免费| 天堂AV无码一区二区三区| 中文人妻无码一区二区三区在线| 狠狠躁夜夜躁人人爽超碰97香蕉 | 午夜三级A三级三点窝| 中文字幕无码毛片免费看 | 永久免费啪啪的网站入口| 国产精品成人AV片免费看| 国内精品久久影院综合日日| 真实国产乱人伦在线视频播放 | 精品无码成人片一区二区98 | 一边做饭一边躁狂怎么办呢69| 成人无码AⅤ在线播放| 亚洲日本一本DVD高清| 熟妇人妻无乱码中文字幕| 色综合AV综合无码综合网站| 国产福利在线 | 传媒| 亚洲AV毛茸茸av成熟女人| 欧美喷潮久久久XXXXX| 国产成人年无码AV片在线观看| 中文亚洲AV片不卡在线观看| 久拍国产在线观看| 日韩AV无码中文一区二区三区| 黑人巨大JEEP日本人| 天干天干天啪啪夜爽爽AV| WWW夜片内射视频日韩精品成人| 欧美人与禽ZOZZO| 日本最新高清一区二区三| 亚洲AV中文无码乱人伦在线观看| 国产精品成人99一区无码| 久久99精品免费一区二区| 青草青草视频2免费观看| 成人免费A级毛片久久| 国产精品边做奶水狂喷无码| 男男暴菊GAY无套网站| 欧美成人免费全部观看| 精品日产A一卡2卡三卡4卡乱| 全免费A级毛片免费看视频| 日本免费人成视频在线观看| 精品无码人妻一区二区三区四| 久久精品香蕉绿巨人登场| 国产精品久久久久久吹潮| 国产精品国产三级国产AⅤ| 毛片亚洲AV无码精品国产午夜 | 国产在线无码精品电影网| 久久99精品久久久久久野外| 国产成人精品久久综合| 色婷婷粉嫩AV精品综合在线 | 赤裸人妻撅起肥白大屁股| 吃奶呻吟打开双腿做受动态图| 宝贝儿感受到它对你的爱了吗小说 | 成人无码区免费AⅤ片| 脱了老师内裤猛烈进入的软件| 巨爆乳寡妇中文在线观看| 无码熟妇人妻AV在线影片免费| 久久九九兔免费精品6| 精品无码AV人在线观看| 久久高清内射无套| 中文无码乱人伦中文视频播放 | 人妻少妇久久中文字幕| 国产午夜精华无码网站 | 国产精品第20页| 色欲AV永久无码精品无码蜜桃| 国产精品一卡二卡三卡四卡| 肉大捧一进一出免费视频| 装睡被陌生人摸出水好爽| 狠狠五月激情六月丁香| 国产精品亚洲二区在线观看| 国产激情久久久久久熟女老人| 欧美做受又硬又粗又大视频| 全部免费A级毛片| 久久久久亚州AⅤ无码专区首| 熟妇人妻AV无码一区二区三区| 宝贝把腿张得大一点就不痛了| 啊哈~给我~啊(H)| 婷婷伊人久久大香线蕉AV| 亚洲精品无码国模| 女人被躁到高潮嗷嗷叫小说百度| 女儿儿媳陪自己玩的心情说说| 久久国产精品无码HDAV| 成人做受120视频试看| 挺进绝色老师的紧窄小肉| 无套内谢孕妇毛片免费看| 日韩精品无码一区二区中文字幕 | 亚洲中文字幕精品一区二区三区| 人妻波多野结衣爽到喷水| 国产精品无码一区二区三区免费| 淑芬二腿间又痒了| 成 人 黄 色 网 站 在线观| 久久久久成人精品| 精品国产一区二区AV片| 日本高清视频色WWWWWW色| 八戒八戒手机在线高清观看WWW| 免费的看片APP| 亲孑伦一区二区三区| 一区三区四区产品乱码| 又粗又硬又大又爽免费视频播放 | 久久久久亚州AⅤ无码专区首 | 宝贝你的奶好大我想吃| 草草永久地址发布页①| 亚洲AV无码精品无码麻豆| 亚洲啪AV永久无码精品放毛片| 永久免费精品精品永久-夜色| 国产成人亚洲综合无码99| 粉嫩AV无码一区二区三区| 经典精品毛片免费观看| 小鲜肉洗澡时自慰网站XNXX| 欧美精品少妇XXXXⅩ另类| 狠狠亚洲婷婷综合色香五月| 亚洲精品无码国模| 久久精品人妻一区二区三区一 | 国产成人无码免费看片软件| 丰满少妇人妻无码| 人妻无奈被迫屈辱1-9| 丰满乳乱亲伦小说| 人体内射精一区二区三区| 国产成人无码精品XXXX网站| 日本最新免费二区三区| 亚洲色欲AV无码成人专区| 国产在线孕妇孕交| 丰满圆润大胸在线| 国产精品丝袜高跟鞋| 色哟哟在线视频精品一区| 久久精品人人做人人综合试看| 野花AⅤ亚洲高清完整版在线观看| 久久国产热精品波多野结衣AV| 日本最新免费二区三区| 特大黑人巨交吊性XXXX| 日韩精品专区AV无码| 青青国产揄拍视频| 韩国三级大乳在线观看| 国产亚洲精品线观看K频道| 精品少妇人妻Av免费久久农村| 日日人人爽人人爽人人片AV| 漂亮人妻被中出中文字幕| 精品卡一卡二卡3卡高清乱码| 国产激情З∠视频一区二区| 成人无码AⅤ在线播放| 国产成人综合久久精品推最新| 成年女人午夜毛片免费视频| 无码熟妇人妻AV影片在线| 哈昂~哈昂够了太多了男男| 播放灌醉水嫩大学生国内精品| 午夜亚洲乱码伦小说区69堂| 色哟哟网站在线观看入口| 国产成人综合精品无码| 欧美美女视频熟女一区二区| 亚洲色成人中文字幕网站| 国产女人水真多18毛片18精品| 午夜成人亚洲理论片在线观看| 疯狂做受XXXX高潮不断| 精品一区二区三区不卡少妇av| 色综合久久久无码中文字幕波多| 宅男噜噜噜66网站在线观看| 国产精品一卡二卡三卡四卡| 免费看成人AV片| 男人一边吃奶一边弄下边好爽| 少妇扒开毛茸茸的B自慰| 真人荫道口图片100张| 饭桌上故意张开腿让公在线观| 麻豆传播媒体2023最新网站| 欧美黑人一区二区| 内射老妇女BBWXOGOD| 好男人影视官网在线WWW| 哈昂~哈昂够了太多了男男| 好深好湿好硬顶到了好爽| 国产男男猛烈无遮挡A片小说| 国产精品成人一区二区三区视频 | 日本人も中国人も汉字を| 亚洲AV成人中文无码专区| 中国女人内射69XXXXⅩ视频| 成人国产亚洲精品A区| xxxx免费网站| 男女车车的车车网站W98免费| 久久精品影视免费观看| 中文乱码字幕高清一区二区| 久久夜色精品国产噜噜噜亚洲AV | 亚洲AV无码一区二区二三区我| 少妇自慰喷AV免费网站| 粗大黑人巨精大战欧美成人| 挽起裙子跨开双腿坐下去| 国产成人香蕉久久久久| 欧美乱大交XXXXX| 人妻无奈被迫屈辱1-9| 成在线人AV免费无码高潮喷水| 欧美性色欧美A在线播放| 野花在线高清视频| 成人网站亚洲二区乱码| 久久国产欧美日韩精品| 欧美XXXX做受欧美88HD| 日本少妇自慰高清喷浆| 成人欧美日韩一区二区三区| 大胆GOGO高清在线观看| 亚洲AV无码成人精品区明星换面| 无码日韩精品一区二区免费| 免费无码成人AV在线播| 一边摸一边抽搐一进一出视频| 妺妺窝人体色WWW聚色窝丿| 婷婷成人综合激情在线视频播放| 丰满爆乳在线播放| 嗯~啊哈好深好骚啊哼| 丰满的继牳3中文字幕系列| 精品一区二区三区不卡少妇av | 久久综合给合久久狠狠狠97色 | 精品无码成人片一区二区98| 亚洲A∨无码无在线观看| 岳打开双腿开始配合交换| 中文字幕乱码一区二区三区免费| 成人精品一区二区久久久| 无套内谢的新婚少妇国语播放| 亲孑伦视频一区二区三区视频| 黑人巨大进入白人美女视频| 野花香电视剧全集免费观看| 秋霞久久国产精品电影院| 成人无码AV网站在线观看| 漂亮人妻洗澡被公强 日日躁| 国内精品久久久久精免费| 乳荡的小痍子免费播放| 国产成人8X视频网站| 少妇高潮惨叫喷水正在播放| 丰满少妇AAAAAA爰片毛片| 未满十八18禁止免费无码网站| 精品久久久久久无码人妻热 | 中文字幕乱码一区二区三区免费 | 色悠久久久久综合网伊| 伊人色综合一区二区三区| 国产精品女上位好爽在线| 久久亚洲熟妇熟女ⅩXXXHD | 宝贝儿感受到它对你的爱了吗小说| 日韩精品专区在线影院重磅| 亚洲 日韩 丝袜 熟女 变态 | 丰满少妇AAAAAA爰片毛片| 激情五月丁香六月综合AVXXXX| 欧美体内SHE精视频| 久久国产欧美日韩精品| 国产精品盗摄!偷窥盗摄| 内射白浆一区二区在线观看| 女人18片毛片免费| 成人亚洲欧美成ΑⅤ人在线观看| 国产日韩AV免费无码一区二区三| 国产成人精品午夜福利APP色多| 粗大黑人巨精大战欧美成人| 无套内谢孕妇毛片免费看| 漂亮人妻被中出中文字幕| 精品少妇人妻Av免费久久农村| 国产AV成人一区二区三区高清| 中文人妻无码一区二区三区| 嫩BBB槡BBBB搡BBBB| 成 人 A V免费视频在线观看| 无码国内精品久久综合88| 国产又大又黑又粗免费视频| 西方137大但人文艺术| 国产亚洲欧美日韩亚洲中文色 | 国产妇女馒头高清泬20P多| 国产成人AV无码精品天堂 | 天美传媒国产电视推荐| 国产精品一卡二卡三卡四卡| 人人妻人人澡人人爽人人爱看| 扒开双腿疯狂进出爽爽爽免费| 清纯校花自慰呻吟流白浆| 亚洲成在人线AV| 又大又粗欧美成人网站| 超薄肉色丝袜一区二区| 丰满妇女强高潮ⅩXXX| 饭桌上故意张开腿让公在线观看| 精品少妇爆乳无码av专用区| 精品无码久久久久国产动漫3D | 久久久久久精品免费免费WER| 色偷偷人人澡久久超碰97| 少妇人妻偷人精系列| 欧美黑人一区二区| 丰满少妇人妻无码| 无码人妻精品一区二区三区久久 | 小SAO货水好多真紧H视频| 亚洲国产另类久久久精品黑人| 亚洲AV最新天堂网址| 永久免费精品精品永久-夜色| 他的舌头探入蜜源毛毛虫说说| 久久精品人人做人人综合试看| 高潮到不停喷水的免费视频| 无码人妻精品一区二区三| 多毛BGMBGMBGM胖在线| 色婷婷粉嫩AV精品综合在线 | 城中村快餐嫖老妇对白| 小雪尝禁果又粗又大的中国地图| 久久夜色撩人精品国产小说| 天堂AV无码一区二区三区| 成 人 黄 色 网 站 视 频| 久久精品亚洲精品无码金尊| 午夜无码一区二区三区在线| 成人无码H免费动漫在线观看 | 中文字幕人妻无码系列第三区| 欧洲做爰XXXⅩ富婆视频| 挺进绝色老师的紧窄小肉六视频| 野花在线高清视频| 天美传媒MV免费观看完整| 无码人妻精品一区二区三区99不卡| 啊灬啊灬啊灬快灬少妇软件| 亚洲精品无码专区| 日本XXXX裸体XXXX自慰| 日本XXXX裸体XXXX自慰| 男人扒开添女人下部免费视频| 久久亚洲色WWW成人| 男人扒开添女人下部免费视频| 久久久久久久久久国产精品免费| 极品粉嫩小泬白浆20P| 成年轻人电影WWW无码| 日本人も中国人も汉字を| 我的大胸继拇在线观看| 男阳茎进女阳道啪啪| 国产成人啪精品视频网站午夜| 中文字幕AV日韩精品一区二区| 亚洲一区二区三区无码影院 | 人妻少妇精品中文字幕av蜜桃| 欧洲熟妇色XXXXⅩ欧洲老妇色| 国产高清在线a视频大全| 日韩一区无码视频| 国产成人午夜在线视频A站| 天堂√最新版中文在线| 国产成人年无码AV片在线观看| 色综合久久久无码中文字幕波多| 成年女人午夜毛片免费视频| 极品少妇的粉嫩小泬看片| 亲近相奷对白中文字幕| 午夜A级理论片在线播放不卡| 国产又色又刺激高潮免费视频试看 | 国产裸体XXXX视频在线播放 | 亚洲AV无码一区东京热久久| 国产裸体XXXX视频在线播放 | 首页 动漫 亚洲 欧美 日韩 | 国内偷自第一区二区三区| 青梅被从小摸到大H补课1视频| 日本少妇自慰高清喷浆| 欧美疯狂性受XXXXX喷水| 日本一道综合久久AⅤ久久| 日本熟少妇裸交ⅩXX视频| 蜜臀AV无码一区二区三区| 久久夜色精品国产噜噜麻豆| 狠狠躁天天躁男人| 专干日本熟妇人妻| 女人爽到高潮的免费视频| 非洲妓女BBWBBWW| 小东西才几天没做喷的到处都是| 日本十八禁免费看污网站| 国产97色在线 | 免| 亚洲AV最新天堂网址| 精品人妻一区二区三区四区九九 | 蜜桃Av噜噜一区二区三区网址| 极品婬荡少妇XXXX欧美图片| 嗯啊开小嫩苞好深啊H视频| 欧美综合自拍亚洲图久青草| 国产精品久久久久国产A级| 图片区小说区AV区| 综合无码精品人妻一区二区三区| 久久久久久精品成人网站蜜臀| 人善交VIDEOS欧美3D| 人妻少妇无码专视频在线|