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

接口文檔設(shè)計(jì)的12個(gè)注意點(diǎn)

開發(fā) 前端
你的接口是做什么的,是否易懂清晰?一般接口url也要求能看得出接口的作用。比如說,查詢用戶信息(queryUserInfo),就是一個(gè)不錯(cuò)的接口名稱。

?前言

大家,我是田螺。

我們做后端開發(fā)的,經(jīng)常需要定義接口文檔。

最近在做接口文檔評審的時(shí)候,發(fā)現(xiàn)一個(gè)小伙伴定義的出參是個(gè)枚舉值,但是接口文檔沒有給出對應(yīng)具體的枚舉值。其實(shí),如何寫好接口文檔,真的很重要。今天田螺哥,給你帶來接口文檔設(shè)計(jì)的12個(gè)注意點(diǎn)~

圖片

1. 你的接口名稱是否清晰?

換句話說,你的接口是做什么的,是否易懂清晰?一般接口url也要求能看得出接口的作用。比如說,查詢用戶信息(queryUserInfo),就是一個(gè)不錯(cuò)的接口名稱。

2. 你的接口地址是否完整

接口的地址,也叫接口的URL?地址。即別人調(diào)用你的接口,用的是什么URL?。比如/api/user/queryUserInfo?就是一個(gè)接口地址。但是,我想說的是,這還不是一個(gè)完整的接口地址。你的接口是不是HTTP調(diào)用呢?

如果是HTTP?調(diào)用的話,域名是什么呢?端口呢。一個(gè)好的http接口地址,應(yīng)當(dāng)是這樣的:

https//tianluo.com:15000/api/user/queryUserInfo

3.你的接口請求方式是否正確

接口請求方式通常有以下幾種:

  • GET:從服務(wù)器獲取資源,可以在URL中傳遞參數(shù),通常用于查詢數(shù)據(jù)。
  • POST:向服務(wù)器提交數(shù)據(jù),通常用于新增、修改、刪除等操作。
  • PUT:向服務(wù)器更新資源,通常用于更新數(shù)據(jù)。
  • DELETE:從服務(wù)器刪除資源,通常用于刪除數(shù)據(jù)。
  • PATCH:向服務(wù)器局部更新資源,通常用于修改部分?jǐn)?shù)據(jù)。
  • HEAD:類似于GET請求,但是只返回響應(yīng)頭,不返回實(shí)體內(nèi)容,通常用于獲取資源的元信息。
  • OPTIONS:請求服務(wù)器返回支持的請求方式等信息,通常用于客戶端與服務(wù)端協(xié)商請求方式。

你定義接口文檔的時(shí)候,需要寫清楚,你的接口請求方式是哪一個(gè)?一般情況下,我們用POST和GET?比較多。也有些公司的所有接口都用POST請求。

4.請求參數(shù)的8大要素

我們定義接口的時(shí)候,請求參數(shù)是最主要的部分之一。一份合格的接口文檔,請求參數(shù)應(yīng)當(dāng)包含這八大要素:

  • 參數(shù)名: 參數(shù)的名字,都是駝峰命名,比如userId。
  • 類型: 參數(shù)的類型,比如String、Integer等。
  • 是否必填: 請求參數(shù)是不是必填的,如果要求必填的,當(dāng)上游不傳這個(gè)參數(shù)的時(shí)候,應(yīng)當(dāng)拋參數(shù)校驗(yàn)異常。
  • 默認(rèn)值: 如果這個(gè)參數(shù)不傳,是否有默認(rèn)值,默認(rèn)值是多少。
  • 取值范圍: 如果是Long,Integer等數(shù)值類型的話,這個(gè)就是一個(gè)范圍值,比如1~10,如果是枚舉值的話,那就是枚舉范圍,比如ACTIVE、INACTIVE。
  • 參數(shù)格式:比如你的參數(shù)是個(gè)日期的話,就需要說明參數(shù)格式,如yyyyMMdd
  • 入?yún)⑹纠? 提供該響應(yīng)參數(shù)的示例值,以便開發(fā)人員更好地理解和使用該參數(shù)。
  • 備注: 如果這個(gè)入?yún)⒆侄斡刑厥庹f明的話,可以在這一欄說明。如果沒有特殊說明,那只描述這個(gè)參數(shù)作用也可以。

以下就是入?yún)⒌奈臋n樣例:

參數(shù)名

類型

是否必填

默認(rèn)值

取值范圍

參數(shù)格式

入?yún)⑹纠?br>

備注(說明)

userId

Long


0L

0~99999999L


666L

用戶Id

birthDay

String


19900101

19900101~20231231

yyyyMMdd

19940107

用戶生日

5.響應(yīng)參數(shù)的7大要求

響應(yīng)參數(shù)其實(shí)跟入?yún)⒉畈欢啵?種要素:

  • 參數(shù)名稱:描述該響應(yīng)參數(shù)的名稱。
  • 參數(shù)類型:描述該響應(yīng)參數(shù)的數(shù)據(jù)類型,如String、Integer等。
  • 參數(shù)格式:描述該響應(yīng)參數(shù)的數(shù)據(jù)格式,如yyyy-MM-dd、HH:mm:ss等。
  • 參數(shù)說明:對該響應(yīng)參數(shù)的含義進(jìn)行詳細(xì)的描述。
  • 取值范圍:描述該響應(yīng)參數(shù)的取值范圍,如整數(shù)范圍、字符串長度等。
  • 是否必填:描述該響應(yīng)參數(shù)是否為必填項(xiàng)。
  • 示例值:提供該響應(yīng)參數(shù)的示例值,以便開發(fā)人員更好地理解和使用該參數(shù)。

不一樣的地方是,響應(yīng)參數(shù),一般都是按照code,msg,data的格式返回的:

{
"code": 0,
"message": "success",
"data": {
"name": "Tom",
"age": 20,
"gender": "男"
}
}

6. 接口錯(cuò)誤碼

一份好的接口文檔,一定少不了錯(cuò)誤碼列舉。一般錯(cuò)誤碼定義包括三列:錯(cuò)誤碼、錯(cuò)誤碼信息、含義

錯(cuò)誤碼

錯(cuò)誤信息

含義

1001

參數(shù)錯(cuò)誤

請求參數(shù)不合法

1002

用戶不存在

根據(jù)給定的用戶ID沒有找到對應(yīng)的用戶信息

1003

數(shù)據(jù)庫錯(cuò)誤

數(shù)據(jù)庫訪問出錯(cuò)

7.接口安全

定義接口文檔時(shí),對于一些需要保護(hù)的接口,也需要考慮接口的安全,例如權(quán)限管理、防止 SQL 注入等。

因此,接口文檔應(yīng)當(dāng)包含接口的安全性說明:例如接口的訪問授權(quán)方式、數(shù)據(jù)傳輸加密方式等。此外,接口文檔還應(yīng)該對于敏感數(shù)據(jù)和操作進(jìn)行標(biāo)注,方便使用者注意隱私和安全問題。

8. 接口版本管理

在接口文檔定義時(shí),接口版本管理是非常重要的一個(gè)方面。由于軟件項(xiàng)目的迭代和升級,接口可能會隨著版本的變化而發(fā)生變化。為了避免接口變化給用戶帶來不必要的困擾,需要對接口進(jìn)行版本管理。

以下是一些常用的接口版本管理方法:

  • 在接口文檔中明確版本號:在接口文檔中明確標(biāo)識接口的版本號,例如在接口地址中添加版本號信息,如https://example.com/api/v1/user,表示該接口的版本號為v1。
  • 使用語義化版本號:采用語義化版本號(Semantic Versioning)規(guī)范,即版本號格式為X.Y.Z,其中X表示主版本號、Y表示次版本號、Z表示修訂號。當(dāng)進(jìn)行兼容性變更時(shí),需升級主版本號;當(dāng)增加功能且不影響現(xiàn)有功能時(shí),需升級次版本號;當(dāng)進(jìn)行bug修復(fù)或小功能改進(jìn)時(shí),需升級修訂號。
  • 增量發(fā)布:在接口發(fā)生變化時(shí),先發(fā)布新版本的接口,同時(shí)保留舊版本的接口。用戶可以根據(jù)自己的需求來選擇使用哪個(gè)版本的接口。隨著新版本的接口逐步替換舊版本的接口,最終可以將舊版本的接口廢棄。

無論采用何種方法,接口版本管理都應(yīng)該得到充分的考慮。在接口版本變化時(shí),需要及時(shí)更新接口文檔(詳細(xì)描述版本的變化、兼容性問題、版本切換方式等),以確保用戶能夠獲得最新的接口信息。

9. 維護(hù)接口文檔更新迭代

如果接口發(fā)生了變更,比如參數(shù)有哪些變更,錯(cuò)誤碼變更等等,都需要維護(hù)到文檔上。同時(shí)需要登記變更的記錄。

日期

變更描述

操作人

2023-04-16

創(chuàng)建接口文檔,定義了第一版接口文檔

撿田螺的小男孩

2023-04-18

修改接口文檔,增加了錯(cuò)誤碼,出參等

田螺哥

10.明確請求頭有哪些

接口文檔,是需要寫清楚的請求頭的。接口文檔的請求頭可以看到以下的信息:

  • Content-Type:指定請求體的數(shù)據(jù)格式,如application/json、application/x-www-form-urlencoded、multipart/form-data等。
  • Authorization:用于身份驗(yàn)證的令牌信息,如Token、Bearer等。
  • Accept:指定客戶端可以接受的響應(yīng)數(shù)據(jù)格式,如application/json、text/html等。
  • User-Agent:指定客戶端的類型和版本信息,可以用于服務(wù)端進(jìn)行針對性優(yōu)化。
  • Accept-Encoding:指定客戶端可以接受的數(shù)據(jù)壓縮格式,如gzip、deflate等。
  • Cache-Control:指定客戶端緩存的策略,如no-cache、max-age等。
  • Cookie:包含客戶端發(fā)送給服務(wù)器的cookie信息。

這是是一個(gè)接口文檔的請求頭的示例:

POST /api/user HTTP/1.1
Host: example.com
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
Accept: application/json
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36
Accept-Encoding: gzip, deflate, br
Cache-Control: no-cache
Cookie: _ga=GA1.2.1234567890.1234567890; _gid=GA1.2.0987654321.0987654321
If-None-Match: W/"2a-3TjT7VaqgkT1nJdKjX9Cpijp2FA"
Referer: https://example.com/login
Origin: https://example.com
Content-Length: 43

{"name": "John Doe", "age": 25, "email": "john.doe@example.com"}

11 接口請求示例

接口文檔,需要提供接口的使用案例:以方便開發(fā)者理解接口的使用方法和調(diào)用流程。

12. 接口測試

一般來說,接口文檔需要完善:接口測試的方法和測試結(jié)果,以便用戶可以測試接口是否符合自己的需求,讓用戶用得放心~哈哈

責(zé)任編輯:武曉燕 來源: 撿田螺的小男孩
相關(guān)推薦

2017-07-13 10:35:35

人工智能大數(shù)據(jù)開發(fā)

2018-03-29 11:11:32

人工智能大數(shù)據(jù)開發(fā)

2016-01-31 10:59:19

設(shè)計(jì)app

2013-07-03 09:30:53

軟件定義網(wǎng)絡(luò)SDN

2020-12-02 06:14:35

秒殺系統(tǒng)

2021-09-04 15:54:02

UI設(shè)計(jì)技巧用戶

2022-05-17 08:26:04

API后端

2024-08-07 08:00:00

2024-10-15 09:59:52

2021-04-19 08:35:44

PythonPython語言Python基礎(chǔ)

2018-04-20 09:24:08

Hbase存儲注意點(diǎn)

2023-12-12 09:06:06

2017-03-21 10:02:12

Docker鏡像分層

2010-08-31 16:39:56

2024-09-14 14:14:26

Dubbo框架微服務(wù)

2022-05-17 08:56:32

ITCIO領(lǐng)導(dǎo)者

2024-07-03 10:54:09

2020-09-22 07:50:23

API接口業(yè)務(wù)

2016-05-03 10:19:04

H5技巧干貨

2011-09-27 11:24:24

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

精品成人18| 日本中文字幕在线2020| 亚洲综合精品| 中文字幕日韩欧美| 黄色片子免费看| 美女高潮视频在线看| 中文字幕av不卡| 99精彩视频在线观看免费| 欧美精品二区三区| 99久久影视| 亚洲黄页视频免费观看| 久久精品影视大全| 国精产品一区一区三区mba下载| 26uuu久久天堂性欧美| 国产又爽又黄的激情精品视频 | 国语产色综合| 日韩一区二区三区视频在线观看 | 久久国产综合精品| 欧美精品久久久久久久| 日韩av片在线免费观看| 精品精品国产三级a∨在线| 欧美日韩黄视频| 日日橹狠狠爱欧美超碰| huan性巨大欧美| 日本一区二区免费在线观看视频 | 国产一区二区观看| 日韩欧美123| 亚洲欧美久久久久| 免费成人在线电影| 亚洲男人天堂av| 色一情一乱一伦一区二区三区| 性色av蜜臀av| 久久99国产乱子伦精品免费| 国产97免费视| 好看的av在线| 亚洲国产片色| 九九久久综合网站| 国产喷水在线观看| 青青草国产免费一区二区下载| 亚洲精品久久久久久久久| 中文字幕人妻无码系列第三区| 成人日韩av| 欧美自拍偷拍一区| 福利视频一区二区三区四区| 在线中文字幕电影| 亚洲男人的天堂在线aⅴ视频| 一区二区91美女张开腿让人桶| 国产精品秘入口| 久久久久久久久99精品| 牛人盗摄一区二区三区视频| 视频一区二区在线播放| 9人人澡人人爽人人精品| 大波视频国产精品久久| 精品国产免费无码久久久| 精品一区二区在线免费观看| 国产综合视频在线观看| 亚洲天堂手机版| 奇米在线7777在线精品 | 偷偷操不一样的久久| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产精品多人| 久久99视频精品| 久久视频免费看| 99精品视频免费观看视频| 国内精品久久久久久| 国产午夜免费视频| 中文一区二区| 欧洲成人免费aa| 亚洲不卡在线视频| 免费看精品久久片| 91久久久亚洲精品| 国产高清免费观看| av在线播放一区二区三区| 欧美不卡三区| 永久av在线| 亚洲欧美视频在线观看视频| 中文字幕の友人北条麻妃| 久草在线视频福利| 天天操天天干天天综合网| 国内外成人激情视频| 欧美va视频| 91精品国产综合久久久久久| 极品白嫩的小少妇| 精品一区欧美| 日韩中文字幕网| 久久免费精彩视频| 久久综合图片| 91精品入口蜜桃| 欧美色图另类| 亚洲天堂成人在线观看| 成人黄色大片网站| 素人啪啪色综合| 日韩一级片在线播放| 中文字幕 日本| 日韩在线观看一区| 萌白酱国产一区二区| 日韩av女优在线观看| 日韩电影免费一区| 国产精品午夜av在线| 国产三级电影在线| 一二三四社区欧美黄| 999香蕉视频| 日韩08精品| 中文亚洲视频在线| 国产一国产二国产三| 麻豆一区二区在线| 精品欧美日韩在线| 黄色动漫在线| 欧美性少妇18aaaa视频| 三级黄色片免费观看| 亚洲另类春色校园小说| 欧美成人午夜激情视频| 无码人妻丰满熟妇奶水区码| 成人免费av网站| 中文网丁香综合网| 欧美7777| 亚洲成色www8888| 成人在线观看高清| 玖玖视频精品| 精品蜜桃传媒| 色www永久免费视频首页在线| 欧美一a一片一级一片| 亚洲精品中文字幕在线播放| 欧美精品三区| 成人网在线观看| 大地资源中文在线观看免费版| 亚洲国产精品久久不卡毛片| 午夜免费福利网站| 成人在线免费小视频| 欧美在线性视频| 好吊色视频一区二区| 国产精品久久久久9999吃药| wwwxxx黄色片| 天堂综合网久久| 97婷婷涩涩精品一区| 性生交生活影碟片| 亚洲激情一二三区| 三级黄色片免费看| 国产精品毛片久久| 国产精品揄拍500视频| 成人av电影观看| 欧美综合天天夜夜久久| 中文字幕国产综合| 免费日韩av| 蜜桃传媒视频麻豆第一区免费观看 | 中文字幕一区二区日韩精品绯色| 国产熟女高潮视频| 五月综合久久| 奇米一区二区三区四区久久| 午夜视频福利在线| 欧美性色xo影院| 色无极影院亚洲| 青青国产91久久久久久| 日韩精品资源| 日韩美女在线| 免费91麻豆精品国产自产在线观看| 97免费观看视频| 亚洲欧美日韩国产综合在线| 涩涩网站在线看| 亚洲最大av| 成人高清在线观看| free性欧美| 日韩国产高清污视频在线观看 | 欧美日韩国产系列| 国产精品麻豆一区| 狠狠狠色丁香婷婷综合久久五月| 婷婷视频在线播放| 57pao国产一区二区| 国自在线精品视频| 牛牛热在线视频| 欧美日韩五月天| 九九在线观看视频| 99精品国产99久久久久久白柏 | 日韩欧美精品电影| 色综合影院在线| www.av黄色| 婷婷六月综合亚洲| 日韩女同一区二区三区| 韩国精品在线观看| 欧美久久在线观看| 国产一区二区区别| 99超碰麻豆| 三妻四妾完整版在线观看电视剧 | a在线视频播放观看免费观看| 国产不卡在线播放| 国产精品免费观看久久| 欧美大片aaaa| 精品国产乱码久久久久久郑州公司| 免费电影日韩网站| 久久久精品影院| 六十路在线观看| 日韩一区二区三| 无码人妻av免费一区二区三区 | 夜夜嗨av一区二区三区四区| 99久久精品无免国产免费| 性欧美大战久久久久久久久| www亚洲色图| 成人av电影在线观看| 国产视频在线视频| 国内久久精品| 亚洲欧美99| 欧美大胆视频| 91国产丝袜在线放| julia一区二区三区中文字幕| 久久久久久久成人| av天在线观看| 日韩精品久久久久久久玫瑰园 | 成人免费网站www网站高清| 久久亚洲国产精品成人av秋霞| 香蕉av一区二区三区| 在线不卡免费欧美| 欧美超碰在线观看| 夜夜嗨av一区二区三区网页| 永久av免费网站| 国产色91在线| 波多野结衣先锋影音| 国产电影一区二区三区| 亚洲性图一区二区| 视频一区视频二区中文字幕| 成人性免费视频| 午夜久久99| 亚洲黄色网址在线观看| 日韩成人综合| 日韩视频在线观看国产| 欧美aaaaaaaa牛牛影院| 福利视频一区二区三区| 99久久999| 国产精品中文在线| 欧美日韩精品免费观看视欧美高清免费大片| 欧美激情喷水视频| 亚洲精品白浆| 欧美超级免费视 在线| 午夜视频在线看| 在线观看国产精品日韩av| 男人的天堂在线| 日韩精品在线第一页| 少妇高潮久久久| 亚洲福利视频网站| 免费a视频在线观看| 精品日韩欧美在线| 欧美 日韩 综合| 亚洲第一区在线| 日本加勒比一区| 亚洲国产精品久久久久秋霞蜜臀| 亚洲AV无码精品自拍| 日韩丝袜美女视频| 国产丰满美女做爰| 日韩欧美国产午夜精品| 亚洲av无码乱码国产精品久久| 日韩视频永久免费| 亚洲va欧美va| 亚洲第一av在线| 熟妇高潮一区二区三区| 日韩精品免费在线播放| 亚州男人的天堂| 亚洲色无码播放| a√资源在线| 久久九九有精品国产23| 中文字幕伦理免费在线视频| 九色91av视频| 草草视频在线| 91av视频在线| 香蕉视频亚洲一级| 国产精品中文字幕久久久| 电影一区中文字幕| 国产高清一区视频| 午夜精品影视国产一区在线麻豆| 蜜桃传媒视频麻豆第一区免费观看 | 日本不卡一区二区三区高清视频| 日日躁夜夜躁aaaabbbb| 国产麻豆精品在线观看| 蜜臀av粉嫩av懂色av| 2017欧美狠狠色| 后入内射无码人妻一区| 亚洲精品国产高清久久伦理二区| 日韩成人免费在线观看| 91黄色免费网站| 国产免费av观看| 亚洲国产91色在线| 成av人电影在线观看| 欧美成人国产va精品日本一级| 国内精彩免费自拍视频在线观看网址| 日产精品99久久久久久| 欧美激情三级| 秋霞在线观看一区二区三区| 亚洲精品午夜av福利久久蜜桃| 99色这里只有精品| 日韩精品电影在线| 中国老熟女重囗味hdxx| 久久久91精品国产一区二区三区| 久久久久亚洲AV成人无在| 亚洲综合区在线| 日批视频免费观看| 亚洲第一精品久久忘忧草社区| 成人福利在线| 97香蕉久久夜色精品国产| 青草综合视频| 麻豆成人小视频| 女同性一区二区三区人了人一| 欧美黄色免费影院| 国产精品一区二区在线看| 色一情一交一乱一区二区三区| 亚洲精品国久久99热| 自拍偷拍18p| 精品国产1区二区| 婷婷在线视频观看| 2019亚洲日韩新视频| 麻豆一区在线| 日韩亚洲视频在线| 亚洲第一网站| 美女被艹视频网站| 国产精品久久久久婷婷二区次 | 欧美高清dvd| 日本天堂影院在线视频| 欧美裸体男粗大视频在线观看| 国产韩日精品| 免费看成人午夜电影| 午夜精品电影| 一女二男3p波多野结衣| 久久久精品免费免费| 男人天堂中文字幕| 日韩欧美自拍偷拍| 里番在线观看网站| 国产激情综合五月久久| 日韩欧美四区| 自拍日韩亚洲一区在线| 国产成a人亚洲精| 99久久婷婷国产综合| 欧美欧美午夜aⅴ在线观看| 裸体xxxx视频在线| 欧洲美女免费图片一区| 老司机成人在线| 欧美精品一区二区三区三州| 国产成人免费高清| 欧美卡一卡二卡三| 91精品国产欧美一区二区18| 亚洲s色大片| 国产精品网址在线| 日韩aaaa| 一道本视频在线观看| 国产网站一区二区| 国产精品午夜一区二区| 亚洲最新中文字幕| 日韩欧美精品一区二区综合视频| 日韩精品久久久毛片一区二区| 日日夜夜免费精品| 五月天综合视频| 在线观看成人免费视频| 福利视频在线导航| 国产精品久久久久久久久| 精品一区二区三区在线| 天堂av在线网站| 国产精品美女久久久久av爽李琼| 在线播放精品视频| 少妇久久久久久| 精品91福利视频| 大陆av在线播放| 91丨porny丨在线| 波多野结衣视频观看| 中文字幕视频在线免费欧美日韩综合在线看 | 欧美日韩一区二区三区四区五区六区| 亚洲一区二区三区国产| 熟妇高潮一区二区三区| 91高清免费在线观看| 国产影视一区| 天天操天天干天天做| 亚洲精品第一国产综合野| 秋霞网一区二区| 国产99视频在线观看| 日韩一区二区中文| 黑人无套内谢中国美女| 性做久久久久久| 9色在线视频| 国产超碰91| 久久久久国产精品午夜一区| 91无套直看片红桃在线观看| 7777精品伊人久久久大香线蕉的| 欧美videosex性极品hd| 噜噜噜噜噜久久久久久91| 蜜桃视频在线观看一区二区| 欧美激情精品久久| 亚洲久久久久久久久久| 24小时成人在线视频| 国产伦精品一区二区三区四区视频_| 国产日韩高清在线| www.国产视频| 国产成人涩涩涩视频在线观看| 91精品国偷自产在线电影| 日本三级日本三级日本三级极| 欧美在线观看视频一区二区三区| a免费在线观看| 欧美另类一区| 国产精品一区二区91| 中文字幕国产在线观看| 欧美成人网在线| 欧美一级淫片| 理论片大全免费理伦片| 欧美日韩五月天| 国产精品专区免费| 91视频 - 88av|