黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術(shù)文章
文章詳情頁

使用Apache Camel表達(dá)REST服務(wù)的方法

瀏覽:276日期:2023-03-07 14:40:30
目錄
  • 使用Apache Camel的REST服務(wù)
    • 如何使用Apache Camel來表達(dá)REST服務(wù)
      • 定義端點
      • 如何覆蓋端口
      • 覆蓋上下文路徑
      • 在請求對象中定義驗證規(guī)則
      • 如何處理異常
    • 總結(jié)

    使用Apache Camel的REST服務(wù)

    Apache Camel可以作為一個獨立的或嵌入的庫在任何地方運行,它可以幫助整合。繼續(xù)閱讀,了解如何使用它來暴露REST服務(wù)。

    如何使用Apache Camel來表達(dá)REST服務(wù)

    Camel REST允許使用Restlet、Servlet和許多這樣的HTTP感知組件來實現(xiàn)REST服務(wù)的創(chuàng)建。

    大家都知道,Camel的主要功能是路由引擎。路由可以使用基于Java的DSL或基于XML來開發(fā)。在這篇文章中,我將按照J(rèn)avaDSL來開發(fā)一個REST服務(wù)。

    定義端點

    為了定義端點,我們需要使用Apache Camel DSL與 Java DSL(盡管你可以使用XML)。

    下面是Java DSL。

    Java

    rest("/api/products")
         .get().route().to("...")
         .post().route().to("...")
         .delete().route().to("...");

    它與Camel路由類似,但使用rest() 。我們需要提到用于暴露端點的組件服務(wù)。Camel支持以下組件來實現(xiàn)Bootstrap REST服務(wù)。

    • Servlet
    • Spark REST
    • Netty HTTP
    • Jetty

    如果你打算將Camel與Spring Boot框架集成以暴露服務(wù),最好使用servlet 組件,因為Spring Boot支持嵌入式Tomcat,Camel可以使用它。

    讓我們把REST配置成。

    Java

    // Define the implementing component - and accept the default host and port
    restConfiguration()
      .component("servlet");

    如何覆蓋端口

    你可以用你選擇的任何其他端口號來覆蓋默認(rèn)的8080端口,方法是將.port() 設(shè)置為restConfiguration() API,或者,如果你將Apache Camel與Spring Boot集成,你可以使用application.properties 中的server.port=8082

    覆蓋上下文路徑

    默認(rèn)情況下,Camel將導(dǎo)入請求映射到/camel/* 。你可以通過使用application.properties 作為camel.component.servlet.mapping.context-path=/services/api/*,將其覆蓋到你選擇的任何特定路徑。

    配置綁定模式,將請求集合到POJO對象。如果設(shè)置為 "off "以外的任何內(nèi)容,生產(chǎn)者將嘗試把傳入信息的主體從inType轉(zhuǎn)換為JSON或XML,而把響應(yīng)從JSON或XML轉(zhuǎn)換為outType。有五個枚舉,其值可以是以下之一:自動、關(guān)閉、JSON、XML或json_xml。為了實現(xiàn)這一點,你需要將綁定模式設(shè)置為restConfiguration() ,因為bindingMode(RestBindingMode.auto);

    請看下面的REST API的配置樣本。

    @Component
    public class HttpRouteBuilder extends BaseRouteBuilder {
    	@Override
    	public void configure() throws Exception {
    		super.configure();
    		// it tells Camel how to configure the REST service
    		restConfiguration()
    				// Use the "servlet" component.
    				// This tells Camel to create and use a Servlet to "host" the RESTful API.
    				// Since we"re using Spring Boot, the default servlet container is Tomcat.
    				.component("servlet")
    				// Allow Camel to try to marshal/unmarshal between Java objects and JSON
    				.bindingMode(RestBindingMode.auto);
    
    		rest().get("/kyc/{uid}").route().process("httpRequestProcessor").to("log:?level=INFO&showBody=true").endRest();
    
    		rest().post("/kyc").type(RequestObject.class).route().to("bean-validator:myvalidatorname")
    				.process("httpRequestProcessor").to("log:?level=INFO&showBody=true");
    	}
    }

    您可以使用Apache Camel bean驗證器組件驗證傳入的請求,這需要在您的Maven POM中添加camel-bean-validator 依賴關(guān)系。

    <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-bean-validator</artifactId>
    </dependency>

    在請求對象中定義驗證規(guī)則

    為了實現(xiàn)輸入請求驗證,你需要為POJO/請求類中的字段添加驗證注解。這些注釋可在包javax.validation.constraints 。JSR-303 API中最常見的是。

    • @NotNull - 檢查該字段是否是null
    • @AssertTrue/@AssertFalse - 檢查該字段是否為真或假
    • @Pattern(regex=, flags=) - 檢查該字段是否與給定的 ,與給定的regex flags

    org.hibernate.validator.constraints ,有一些Hibernate特有的注釋,比如。

    • @Email - 檢查該字段是否包含一個有效的電子郵件地址
    • @CreditCardNumber - 這個可能很明顯
    • @NotEmpty - 檢查注解的字段是否為空或空。

    如何處理異常

    你可以處理不同類型的異常,并使用Apache Camel異常條款(onException )向客戶端發(fā)送自定義的錯誤信息,無論是在路由級別還是在全球級別。你也可以重寫REST API調(diào)用的HTTP響應(yīng)代碼和消息。

    public class BaseRouteBuilder extends RouteBuilder {
    	@Override
    	public void configure() throws Exception {
    		onException(BeanValidationException.class).handled(true).process(new Processor() {
    			@Override
    			public void process(Exchange exchange) throws Exception {
    				Throwable cause = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Throwable.class);
    				exchange.getMessage().setHeader(Exchange.HTTP_RESPONSE_CODE, 400);
    				exchange.getMessage().setHeader(Exchange.CONTENT_TYPE, MediaType.APPLICATION_JSON);
    				exchange.getMessage().setBody("{error:" + cause.getMessage() + "}");
    			}
    		});
    		onException(InvalidRequestException.class).handled(true).process(new Processor() {
    			@Override
    			public void process(Exchange exchange) throws Exception {
    				Throwable cause = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Throwable.class);
    				exchange.getMessage().setHeader(Exchange.HTTP_RESPONSE_CODE, 400);
    				exchange.getMessage().setHeader(Exchange.CONTENT_TYPE, MediaType.APPLICATION_JSON);
    				exchange.getMessage().setBody("{error:" + cause.getMessage() + "}");
    			}
    		});
    		onException(Exception.class).handled(true).process(new Processor() {
    			@Override
    			public void process(Exchange exchange) throws Exception {
    				Throwable cause = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Throwable.class);
    				exchange.getMessage().setHeader(Exchange.HTTP_RESPONSE_CODE, 500);
    				exchange.getMessage().setHeader(Exchange.CONTENT_TYPE, MediaType.APPLICATION_JSON);
    				exchange.getMessage().setBody("{error:" + cause.getMessage() + "}");
    			}
    		});
    }

    注意:在這里我創(chuàng)建了一個基類來處理各種異常,在我的主REST API構(gòu)建器類(HttpRouteBuilder)中,它擴(kuò)展了BaseRouteBuilder

    最后是POM。

    <dependencyManagement>
    		<dependencies>
    			<!-- Spring Boot BOM -->
    			<dependency>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-dependencies</artifactId>
    				<version>${spring-boot.version}</version>
    				<type>pom</type>
    				<scope>import</scope>
    			</dependency>
    			<!-- Camel BOM -->
    			<dependency>
    				<groupId>org.apache.camel.springboot</groupId>
    				<artifactId>camel-spring-boot-dependencies</artifactId>
    				<version>${camel.version}</version>
    				<type>pom</type>
    				<scope>import</scope>
    			</dependency>
    			<dependency>
    				<groupId>org.projectlombok</groupId>
    				<artifactId>lombok</artifactId>
    				<version>1.18.20</version>
    				<scope>provided</scope>
    			</dependency>
    		</dependencies>
    	</dependencyManagement>
    
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-actuator</artifactId>
    			<exclusions>
    				<exclusion>
    					<groupId>com.fasterxml.jackson.datatype</groupId>
    					<artifactId>jackson-datatype-jsr310</artifactId>
    				</exclusion>
    				<exclusion>
    					<groupId>com.fasterxml.jackson.core</groupId>
    					<artifactId>jackson-annotations</artifactId>
    				</exclusion>
    			</exclusions>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    			<exclusions>
    				<exclusion>
    					<groupId>com.fasterxml.jackson.datatype</groupId>
    					<artifactId>jackson-datatype-jsr310</artifactId>
    				</exclusion>
    			</exclusions>
    		</dependency>
    		<dependency>
    			<groupId>org.apache.camel.springboot</groupId>
    			<artifactId>camel-spring-boot-starter</artifactId>
    
    		</dependency>
    
    		<dependency>
    			<groupId>org.projectlombok</groupId>
    			<artifactId>lombok</artifactId>
    			<optional>true</optional>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    		</dependency>
    		<dependency>
    			<groupId>org.apache.camel.springboot</groupId>
    			<artifactId>camel-jackson-starter</artifactId>
    			<exclusions>
    				<exclusion>
    					<groupId>com.fasterxml.jackson.core</groupId>
    					<artifactId>jackson-annotations</artifactId>
    				</exclusion>
    			</exclusions>
    		</dependency>
    		<dependency>
    			<groupId>org.apache.camel.springboot</groupId>
    			<artifactId>camel-servlet-starter</artifactId>
    		</dependency>
    		<!-- Testing Dependencies -->
    		<dependency>
    			<groupId>org.apache.camel</groupId>
    			<artifactId>camel-test-spring</artifactId>
    			<scope>test</scope>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    			<exclusions>
    				<exclusion>
    					<groupId>com.vaadin.external.google</groupId>
    					<artifactId>android-json</artifactId>
    				</exclusion>
    			</exclusions>
    		</dependency>
    		<dependency>
    			<groupId>org.apache.camel</groupId>
    			<artifactId>camel-swagger-java</artifactId>
    
    		</dependency>
    		<dependency>
    			<groupId>org.apache.camel</groupId>
    			<artifactId>camel-bean-validator</artifactId>
    		</dependency>
    	</dependencies>

    總結(jié)

    現(xiàn)在你知道了如何用Camel暴露REST API,你可能想知道什么時候/為什么要用Apache Camel來構(gòu)建REST服務(wù)。簡單的答案是,如果你已經(jīng)在使用Apache Camel來整合不同協(xié)議和應(yīng)用程序之間的數(shù)據(jù),那么REST是你需要支持的另一個數(shù)據(jù)源,而不是用Spring Boot或任何其他框架來構(gòu)建REST服務(wù)。你可以利用Camel REST組件來暴露REST API,并使用已知的Camel DSL來消費/生產(chǎn)消息,這有助于你規(guī)范技術(shù)樁。你還可以擴(kuò)展Camel REST,使其包括Swagger,以便使用camel-swagger 組件提供API規(guī)范。

    到此這篇關(guān)于使用Apache Camel表達(dá)REST服務(wù)的方法的文章就介紹到這了,更多相關(guān)Apache Camel的REST服務(wù)內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

    標(biāo)簽: Linux Apache
    主站蜘蛛池模板: 亚洲а∨天堂久久精品9966 | 日韩精品一区二区亚洲 | 亚洲愉拍99热成人精品 | 欧美亚洲精品在线观看 | 亚洲精品久久久久午夜福禁果tⅴ | 日本爽爽 | 午夜亚洲国产 | 精品人妻无码一区二区色欲产成人 | 天天躁日日躁狠狠的躁天龙影院 | 韩国三级中文字幕hd久久精品 | 色悠悠国产 | 做爰吃奶全过程免费的网站 | 日韩三级观看 | 久久久精品欧美一区二区 | 日韩午夜在线 | 制服丝袜中文字幕在线 | 日韩视频一区 | 天天色av| 日韩不卡在线视频 | 性xxxx18 | 久久在线视频免费观看 | 久久综合狠狠色综合伊人 | 又湿又紧又大又爽a视频 | 午夜剧场成人 | 国产免费午夜a无码v视频 | 久久久久久久久久久免费av | 无码国产69精品久久久久同性 | 成人免费国产 | 成人激情免费视频 | av动漫天堂| 三级在线视频观看 | 石原莉奈av调教中文字幕 | 亚洲色图第一页 | 91精品国产综合久久久密臀九色 | 夜夜撸网站 | 麻豆av在线看 | 99精品久久99久久久久 | 亚洲小少妇 | 伊人七七| 涩爱av天天爱天天做夜夜爽 | 中国性xxx| av免费天堂 | 国产人人爱 | 国产又粗又猛又爽又黄的免费视频 | 狠狠干网 | 梦乃爱华av在线播放 | 成年免费视频黄网站在线观看 | 国产黄大片在线观看 | 3344国产精品免费看 | 日本精品少妇一区二区三区 | 国产无遮挡裸体免费直播 | 欧美性xxxx极品hd欧美风情 | 99re国产在线| 亚洲人成精品久久久久 | 国产97在线视频 | 黑料视频在线观看 | 天天曰| 亚洲人成电影在线观看影院 | 青草青青视频 | 欧美丰满一区二区免费视频 | 国产99久久久久久免费看 | 污视频网站在线看 | 国模小丫大尺度啪啪人体 | 97影视| 免费专区 - 91爱爱 | 开心激情综合 | 午夜免费观看 | 日韩欧美在线观看一区 | 激情五月在线 | 一区二区三区www | 在线国产中文字幕 | 亚洲 丝袜 自拍 清纯 另类 | 日本私人影院 | 国内自拍视频在线观看 | 视频在线观看一区 | 国产又粗又猛又爽又黄的网站 | 日本精品视频一区二区三区四区 | av爱爱网站| 国产精品.com | 2020自拍偷拍| 国产精品a国产精品a手机版 | 国产www在线 | 欧美精品1区2区3区 欧美精品91爱爱 | 在线一区国产 | 四川一级毛毛片 | 日韩一级视频 | 色婷婷基地| 亚洲综合另类小说色区 | 中文字幕亚洲综合久久筱田步美 | 免费一级毛片在线观看 | 99精品久久久久 | 波多野结衣先锋影音 | 风间由美一区 | 香蕉在线播放 | 高清性色生活片97 | 亚洲精品一线二线 | 黄色国产在线观看 | 激情偷拍av | 国产a久久麻豆入口 | 久久综合给久久狠狠97色 | 中国猛少妇色xxxxx | 在线a天堂 | 国产v片在线播放 | 中文字幕在线成人 | 日批日韩在线观看 | 伊人网站在线观看 | 亚洲欧美激情国产综合久久久 | 国产乱视频在线观看 | 中出av在线| 91精品无人区卡一卡二卡三 | 在线观看成人无码中文av天堂 | 欧洲成人午夜免费大片 | 在线超碰 | 久久精品国产精品 | 免费国产裸体美女视频全黄 | 亚洲欧美综合精品另类天天更新 | 精品黑人一区二区三区久久 | 成人永久免费 | www黄av| 欧美日韩精品中文字幕 | 亚洲欧美成人精品香蕉网 | 超h高h污肉校园np在线观看 | 日韩欧美在线视频播放 | 久久福利精品 | 奇米影视奇奇米色狠狠色777 | 国产成人精品午夜福利在线观看 | 亚洲三级在线观看 | 一级特黄欧美 | 亚洲伊人久久大香线蕉综合图片 | 尤物九九久久国产精品的特点 | 欧美成人va | www.69av.com| 中曰韩黄色片 | 中文在线字幕观 | 日韩av在线高清 | 国产精品白嫩极品美女视频 | 日韩在线免费视频观看 | 国产成人精品一区二区三区在线观看 | 日韩成人毛片在线 | 最近免费中文字幕大全免费版视频 | 色porny真实丨海角社区 | 性猛交富婆╳xxx乱大交麻豆 | 亚洲视频福利 | 国产偷国产偷亚洲清高app | 黄色免费视屏 | 国产女18毛片多18精品 | 日本高清视频在线播放 | 波兰性xxxxx极品hd | 大香焦久久 | 国产96在线 | 亚洲 | 国产999精品久久久久久 | 韩国三级中文字幕hd久久精品 | 在线播放免费人成毛片乱码 | 7m精品福利视频导航 | 91蝌蚪91密月| 日本熟妇hdsex视频 | 亚洲咪咪 | 亚洲成色www久久网站 | 成人动漫在线观看免费 | 少妇久久久久久被弄高潮 | 午夜免费啪视频 | 在线观看亚洲天堂 | 66av欧美 | 亚洲顶级毛片 | 亚洲精品成人区在线观看 | 丁香久久性网 | 夜夜爱夜夜做夜夜爽 | 狠狠干综合 | 99久久久无码国产精品 | 91麻豆精品国产91久久久点播时间 | 亚洲aⅴ在线观看 | 深夜福利一区二区三区 | 国产成人精品久久亚洲高清不卡 | 亚欧美视频| 久久都是精品 | 富婆找两个黑人3p在线视频 | 伊人成人在线观看 | 欧美日韩国产一区二区三区 | 中文字幕第2页 | 亚洲视频一级 | 91精品国产麻豆国产自产影视 | 亚洲一区无码中文字幕 | 中文文字幕文字幕高清 | 在线永久免费观看黄网站 | 亚洲欧美另类激情综合区 | 嫩草影院污 | 欧美日韩三级视频 | 国产又粗又长又黄的视频 | 黄a免费网络| 国产精品久久久久7777按摩 | 四影虎影免费在线观看 | 北条麻妃在线一区二区免费播放 | 午夜精品免费 | 夜夜嗨av一区二区三区免费区 | 无码人妻精品一区二区三区9厂 | 国产成人综合自拍 | 嫩呦国产一区二区三区av | 欧美美女性视频 | 久久久久久亚洲精品 | 日本三级带日本三级带66 | 性猛交xxxx免费看蜜桃 | 日韩欧美在线不卡 | 日韩精品区 | 午夜爽视频 | 超碰97人人人人人蜜桃 | 成人国产精品免费网站 | 福利视频二区 | 午夜少妇一级福利 | 亚洲优女在线 | 乱肉妇精品av| 二区三区偷拍浴室洗澡视频 | 久久综合九色综合97网 | 高h禁伦肉伦np双龙 高h捆绑拘束调教小说 | 99色精品| 91精品综合久久久久m3u8 | 亚洲国产成人女毛片在线主播 | 无码视频一区二区三区在线观看 | 亚洲国产一区久久yourpan | 欧美日韩一区二区在线播放 | 99ri视频| 国产乱子伦精品无码专区 | 国产精品国产亚洲精品看不卡15 | 欧美性猛交xxxⅹ丝袜 | 日本精品网 | 日本三级黄色大片 | 日韩欧美激情片 | 一本色道久久综合亚洲精品按摩 | 51综合区亚洲线观看 | 杨幂一区二区国产精品 | 国产人妻久久精品一区二区三区 | 国产精品美女久久久久av爽李琼 | 欧美激情a∨在线视频播放 少妇人妻无码专区视频 | 亚洲国产精品成人天堂 | 国产女高清在线看免费观看 | 亚洲aaaaa特级 | 黄网站色视频 | 午夜免费无码福利视频 | 一级黄色性生活视频 | 日本熟妇人妻xxxx | 国产区精品 | 日韩一级淫片 | 国产精品久久一区二区三区 | 亚洲男人的天堂av手机在线观看 | 国产毛片农村妇女系列bd | 色八区| 国产国拍亚洲精品av在线 | 无码精品国产一区二区三区免费 | 377p粉嫩日本欧洲色噜噜 | 亚洲国产一区二区三区波多野结衣 | 精品资源成人 | 国产精品久久久久久久免费大片 | 97国产色呦呦呦夜嗨嗨 | 27美女少妇洗澡偷拍 | 不卡中文字幕 | 夜夜高潮夜夜爽高清完整版1 | 豆国产97在线 | 亚洲 | 五月天中文字幕mv在线 | 成熟了的熟妇毛茸茸 | 亚洲自拍中文字幕 | 亚洲自偷自偷在线制服 | 亚洲网站免费看 | 欧美一卡二卡三卡四卡视频区 | 丰满少妇在线观看网站 | 国产www网站| 无毒的av网站 | av免费观看在线 | 91丨九色丨国产 | 久久国产精品二国产精品 | 成 人 黄 色 片 在线播放 | xx在线视频| 在线免费看a | av高清尿小便嘘嘘 | 国产美女视频免费观看的软件 | 婷婷午夜激情 | 免费视频永久免费人 | 熟妇人妻激情偷爽文 | 毛片视屏 | 欧美日韩综合一区二区 | 婷婷天堂 | 国产资源在线看 | 区二三区四区精华日产一线二线三 | 亚洲一二三不卡 | 免费观看又色又爽又黄6699 | 亚洲国产精品二区 | 国产麻豆精品久久一二三 | 国产桃色视频 | 后进极品美女白嫩翘臀 | 日本精品久久久久久草草 | 欧美日韩中文字幕 | 国产精品对白刺激蜜臀av | 精品久久久久久 | 亚洲国产精品久久久 | 任你躁在线精品免费 | 国产乱子伦视频一区二区三区 | 1000部精品久久久久久久久 | 国产永久毛片 | 欧美黄色短视频 | 婷婷五月综合激情中文字幕 | 国产精品黄色网 | 人人妻人人妻人人人人妻 | 哪里可以免费看av | 97这里只有精品 | 天天躁日日躁狠狠躁欧美老牛 | 成人性生交大免费看 | 欧美久久99| 伊人精品一区二区三区 | 在线视频se| 久久短视频| 无码国产精成人午夜视频一区二区 | 国模一区二区三区四区 | 日本少妇白嫩猛烈进入免费视频 | 韩国三级丰满少妇高潮 | 好男人社区在线www 国精产品一品二品国在线 激性欧美激情在线 | 欧美aaaaaa| 农村少妇野战做爰全过程 | 冲田杏梨av一区二区三区 | 成人蜜桃视频 | 国产女主播视频一区二区三区 | 特级无码毛片免费视频 | 欧美美女性视频 | 中年两口子高潮呻吟 | 国产一级α片 | 在线免费观看视频你懂的 | 99热这里有精品 | 免费精品一区二区三区视频日产 | 欧美aaa在线观看 | 天天综合射 | 黄色变态网站 | 亚洲国精产品一二二线 | 国产精品第一区揄拍无码 | 久久国产欧美日韩精品图片 | 久久国产avjust麻豆 | 91麻豆国产精品 | 国产国产乱老熟女视频网站97 | 全部孕妇毛片 | 男女羞羞羞视频午夜视频 | 久久精品视频在线看99 | 国产欧美一区二区三区沐欲 | 性娇小13――14欧美 | 成人做爰9片免费看网站 | 91在线精品入口 | 欧美三级成人理伦 | 亚洲中文字幕aⅴ天堂 | 国产成人精品日本亚洲直播 | 国产又色又爽又黄又免费 | 影音先锋男人天堂 | 48沈阳熟女高潮嗷嗷叫 | 中文有码在线播放 | 一呦二呦三呦精品网站 | 亚洲一区二区三区无码国产 | 亚洲人成影院在线观看 | 免费av在线网址 | 国产午夜成人免费看片 | 欧美亚洲福利 | 久久久无码精品亚洲日韩按摩 | 蜜桃成人无码区免费视频网站 | sm国产在线调教视频 | 国产伦精品一区二区三区照片 | 国产三级全黄 | 看国产黄色片 | 亚洲色欲色欲www在线观看 | 又大又粗欧美黑人aaaaa片 | 91网站在线播放 | 无码人妻aⅴ一区二区三区69岛 | 日本成熟视频免费视频 | 五月婷婷俺也去 | 欧美99久久精品乱码影视 | 国产色视频一区二区三区 | 国产精品无码电影在线观看 | 国产a精品视频 | 日韩在线观看网址 | 成年人在线观看视频免费 | 午夜免费一区 | 国产影视一区 | 日韩精品视频免费看 | 日本黄页网站免费大全 | 91久久亚洲 | 国产激情av在线 | 精品人妻一区二区三区四区在线 | 操bbbbb| 天堂…中文在线最新版在线 | 亚洲春色av无码专区在线播放 | 日日摸夜夜摸狠狠摸婷婷 | 寂寞少妇让水电工爽hd | 粗大的内捧猛烈进出小视频 | 亚洲精品日本 | 日韩女优一区 | 6080av | 白丝久久 | 女同互添互慰av毛片观看 | 白嫩丰满少妇xxxxx性张津瑜 | 午夜影院免费在线观看 | 中日韩在线观看视频 | 欧美精品91爱爱 | 亚洲天堂男人 | 国产v日产∨综合v精品视频 | 风韵丰满熟妇啪啪区老熟熟女 | 国产伦精品一区二区三区视频金莲 | 亚洲欧美乱综合图片区小说区 | 精品一区二区国产 | 伊人网伊人网 | 亚洲国产婷婷综合在线精品 | 国产又黄又爽又色的视频 | tushy欧美激情在线观看 | 国产伦子伦视频在线观看 | 国产精品久久久久久久久久久久冷 | 999综合网 | 日本欧美www视频网站 | 狠狠色噜噜狠狠狠狠色综合网 | 伊人色综合久久天天 | 精品久久久久久久久久久久包黑料 | 在线播放唐嫣毛片 | 亚洲国产成人精品女人 | 国产毛片一区二区三区va在线 | 北条麻妃一区二区三区在线 | 亚洲精品一区二区三区99 | 久久丁香网 | 爽爽爽av | 国产色精品久久人妻 | 日韩午夜一区 | 中文字幕日韩在线观看 | 能免费看av的网站 | 夜夜撸av | 一个人看的www视频免费观看 | 亚洲精品suv精品一区二区 | www国产精品内射老熟女 | 中文字幕国产一区二区 | 成人羞羞视频 | 99国产高清 | 青草影院内射中出高潮 | 久久天天躁夜夜躁狠狠躁2022 | 亚洲欧美日韩精品在线观看 | 国产国产人免费人成免费 | 3344国产永久在线观看视频 | 国产porn在线 | 亚洲成人福利在线 | 91精品国产综合久久香蕉922 | 91香蕉视频在线 | 人成在线视频 | 欧美日韩精品在线 | 美女一区二区三区网av | 久久婷婷色综合一区二区 | 成年人性生活免费视频 | 亚洲国产va精品久久久不卡综合 | 欧美一区二区免费视频 | 全黄h全肉边做边吃奶视频 熟妇人妻av无码一区二区三区 | 99视频网址| 成人免费网站视频ww破解版 | 精品午夜福利无人区乱码一区 | 欧美一级专区 | 色综合久久88色综合天天 | 欧美图片一区二区 | 黄片毛片视频 | www.yeyyme成人看片| 香蕉网久久 | 国产午夜精品理论片a级探花 | 日韩av高清在线看片 | 日韩毛片在线播放 | 午夜免费高清视频 | 日本丰满熟妇hd | 国产网站在线 | hd日本xxxx| 欧美精品在线一区二区三区 | 青青青视频免费观看 | 国产馆av| 中文字幕一区二区三区四区不卡 | 在线免费黄色网址 | 香港三级精品三级在线专区 | 久久成年片色大黄全免费网站 | 妺妺窝人体色www聚色窝 | 在线 | 一区二区三区 | 久久93| 国产成人精品日本亚洲直播 | 亚洲一区二区三区日本 | 91亚色视频| 99久久精品国产成人一区二区 | 免费观看成年人网站 | 国产做爰全过程免费视频 | 久激情内射婷内射蜜桃人妖 | 岳的好大精品一区二区三区 | 亚洲精品在线观看免费 | 无尺码精品产品网站 | 欧美黄视频在线观看 | 伊人精品一区二区三区 | 国产私密视频 | 欧美日韩一级久久久久久免费看 | 国产片91 | 今夜无人入睡在线观看 | 日本免费视频在线观看 | 在线天堂新版最新版在线8 麻豆成人精品国产免费 | 男人女人黄 色视频免费 | 亚洲欧美一区二区三区国产精品 | 久久99国产精品久久99果冻传媒新版本 | 少妇高潮网站 | 久久高清免费视频 | 亚洲久久影院 | 亚洲国产精品成人va在线观看 | 亚州福利 | 97精品一区二区视频在线观看 | 日韩人妻熟女毛片在线看 | 亚洲中文字幕成人无码 | 亚洲毛片在线免费观看 | 国产国语农村妇女偷人视频 | 国产精品一区二区三区久久久 | 色久综合视频 | 亚洲另类自拍 | 国产极品在线观看 | 午夜男女无遮挡拍拍视频 | 欧美性生交xxxxx | 国产精品久久人妻无码网站一区 | 农村老熟妇乱子伦视频 | 日韩高清不卡在线 | 永久在线 | 8x成人66m免费视频 | 亚洲欧美v国产一区二区 | 国产中文网 | 中国香蕉视频 | 精品在线视频一区二区三区 | 夜间福利网站 | 污视频在线免费观看 | 91丨九色丨蝌蚪丰满 | 久久男人av资源网站无码软件 | 免费观看bbb毛片大全 | 成人动漫视频在线观看 | 午夜婷婷丁香 | 正在播放东北夫妻内射 | 无码精品人妻一区二区三区人妻斩 | 精品乱码久久久久久久 | 国产无av码在线观看 | 伊甸园精品99久久久久久 | 免费成人在线观看视频 | 欧美丰满熟妇xxxx | 欧美色欧美亚洲高清在线观看 | 久久精品视频观看 | 欧美激情导航 | 成人网免费视频 | 中文字幕国产精品 | 中文字幕永久区乱码六区 | 在线观看的av网站 | 超碰免费在 | 亚洲免费精品网站 | 性欧美极品xxxx欧美一区二区 | 污网在线看| 久久久久久国产精品免费免费男同 | 久久伊99综合婷婷久久伊 | 黑人做爰xxxⅹ性欧美有限公司 | 亚洲欧洲美洲在线观看 | 久草在线视频网站 | 91淫黄大片| 蜜臀精品国产高清在线观看 | 亚洲蜜桃精久天干天干天啪啪夜l | 色婷婷色| 无码成人精品区在线观看 | 天堂va在线高清一区 | 久久人人添人人爽添人人88v | 亚洲视频在线一区 | 五月婷在线观看 | 国产女人高潮合集特写 | 国产三级福利 | 精品久久伊人 | www.色婷婷.com | 噼里啪啦大全免费观看 | 天海翼一区二区三区 | 99精品视频在线观看免费 | 手机av免费看 | 天堂va欧美ⅴa亚洲va一国产 | 亚洲欧美激情另类校园 | 性欧美牲交xxxxx视频 | a视频网站| 清纯唯美一区二区三区 | 日韩专区av | 女人大荫蒂毛茸茸视频 | 日本美女毛茸茸 | 性欧美ⅴideo另类hd | 日本欧美一区二区 | 日韩精品一二三四区 | 国产精品自拍亚洲 | 亚洲中文字幕av无码专区 | 精品国产免费一区二区三区香蕉 | 欧美mv日韩mv国产网站app | 久久久精品久久久久久 | 色88888久久久久久影院 | 免费毛片播放 | 天天插天天爽 | 天天综合网7799精品 | 国产网红主播av国内精品 | av网址免费在线观看 | 91精品久久久久久综合乱菊 | 丰满少妇乱子伦精品看片 | 精品国产乱码久久久久久绯色 | 天堂精品久久 | 少妇九色91 | 国产精品久久欧美久久一区 | 欧美日韩国产在线一区 | 国产女人精品 | 欧美一区2区三区4区贰佰公司 | cekc老妇女cea0 | 国产99久久久久久免费看 | 欧美人与性动交α欧美片 | 91精品国产aⅴ一区 91精品国产爱久久丝袜脚 | 芒果视频污污 | 国产精品福利网站 | 大陆性猛交xxxx乱大交 | 国产毛片精品国产一区二区三区 | 精品视频免费播放 | 国产精品自拍小视频 | 国产综合第一页 | 丰满白嫩欧洲美女图片 | 欧美性xxxx极品少妇 | 欧美性猛交ⅹxxx乱大交妖精 | 中文字幕视频 | 九九爱精品视频 | 亚洲一区二区激情 | 九九热国产精品视频 | 国产农村妇女精品 |