欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

使用Rest如何對(duì)API進(jìn)行處理-創(chuàng)新互聯(lián)

這篇文章給大家介紹使用Rest如何對(duì)API進(jìn)行處理,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

南湖ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書(shū)合作)期待與您的合作!

一、項(xiàng)目目標(biāo)

動(dòng)靜分離的架構(gòu),即客戶端和服務(wù)器端的分離,客戶端可以是IOS、android或者靜態(tài)的頁(yè)面。需要服務(wù)器端提供webservice服務(wù),并且為了方便編寫api接口文檔,所以引入了swagger。

二、技術(shù)選型

為什么使用jersey而不用spring mvc

雖然spring-web提供了REST的功能,但是沒(méi)有實(shí)現(xiàn)JAX-RS的標(biāo)準(zhǔn)。

二、maven配置

Java代碼

<properties> 
 <jetty.version>8.1.16.v20140903</jetty.version> 
 <jersey.version>2.9</jersey.version> 
 <spring.version>4.0.1.RELEASE</spring.version> 
</properties> 
 
<dependency> 
 <groupId>io.swagger</groupId> 
 <artifactId>swagger-jersey2-jaxrs</artifactId 
 <version>1.5.9</version> 
 <exclusions> 
  <exclusion> 
   <groupId>javax.ws.rs</groupId> 
   <artifactId>jsr311-api</artifactId> 
  </exclusion> 
 </exclusions> 
</dependency> 
 
<dependency> 
 <groupId>org.glassfish.jersey.containers</groupId> 
 <artifactId>jersey-container-servlet</artifactId> 
 <version>${jersey.version}</version> 
</dependency> 
<dependency> 
 <groupId>org.glassfish.jersey.media</groupId> 
 <artifactId>jersey-media-json-jackson</artifactId> 
 <version>${jersey.version}</version> 
</dependency> 
<!-- jersey-spring --> 
<dependency> 
 <groupId>org.glassfish.jersey.ext</groupId> 
 <artifactId>jersey-spring3</artifactId> 
 <version>${jersey.version}</version> 
 <exclusions> 
  <exclusion> 
   <groupId>org.springframework</groupId> 
   <artifactId>spring-beans</artifactId> 
  </exclusion> 
  <exclusion> 
   <groupId>org.springframework</groupId> 
   <artifactId>spring-core</artifactId> 
  </exclusion> 
  <exclusion> 
   <groupId>org.springframework</groupId> 
   <artifactId>spring-web</artifactId> 
  </exclusion> 
 </exclusions> 
</dependency> 
還需要引入spring的包,作者使用的是4.0.1.RELEASE

三、swagger的操作

3.1swagger ui 準(zhǔn)備

下載地址:https://github.com/swagger-api/swagger-ui

swagger其實(shí)就是一套靜態(tài)頁(yè)面,自定義了一套api的json格式,通過(guò)解析json將api展現(xiàn)出來(lái)。

下載之后將靜態(tài)頁(yè)面放在webapp目錄下即可,還需要改一下index.html中的url地址,改成本地的api接口地址即可。

3.2注冊(cè)

注冊(cè)swagger,即將swagger的rest服務(wù)注冊(cè)到j(luò)ersey中。

register(io.swagger.jaxrs.listing.ApiListingResource.class);
register(io.swagger.jaxrs.listing.AcceptHeaderApiListingResource.class);
register(io.swagger.jaxrs.listing.SwaggerSerializers.class);

四、swagger集成過(guò)程中遇到的坑

4.1 jackson中報(bào)類型找不到,class java.lang.String

解決方法:更新jackson包

Java代碼

<dependency> 
 <groupId>com.fasterxml.jackson.jaxrs</groupId> 
 <artifactId>jackson-jaxrs-json-provider</artifactId> 
 <version>2.7.4</version> 
</dependency> 
<dependency> 
 <groupId>com.fasterxml.jackson.jaxrs</groupId> 
 <artifactId>jackson-jaxrs-base</artifactId> 
 <version>2.7.4</version> 
</dependency> 
<dependency> 
 <groupId>com.fasterxml.jackson.core</groupId> 
 <artifactId>jackson-annotations</artifactId> 
 <version>2.7.4</version> 
</dependency> 
<dependency> 
 <groupId>com.fasterxml.jackson.datatype</groupId> 
 <artifactId>jackson-datatype-joda</artifactId> 
 <version>2.7.4</version> 
</dependency>

4.2 swagger-ui.js中報(bào)的錯(cuò)誤

4.2.1 operation is null, 大概在2338行

Java代碼

operation = path[method]; 
[b]if (operation === null) continue;[/b] 
var sharedParameters = path.parameters || []; 
var parameters = operation.parameters || []; 
for (i in sharedParameters) { 
 var parameter = sharedParameters[i]; 
 parameters.unshift(parameter); 
} 
if(method !== 'parameters' && _.isObject(operation)) { 
 operation.parameters = operation.parameters || parameters; 
}

4.2.2 enumValues is null, 大概在4383行

Java代碼

if ([b]enumValues != null &&[/b] typeof enumValues !== 'undefined') { 
 var id; 
 param.allowableValues = {}; 
 param.allowableValues.values = []; 
 param.allowableValues.descriptiveValues = []; 
 for (id = 0; id < enumValues.length; id++) { 
 var value = enumValues[id]; 
 var isDefault = (value === param.default || value+'' === param.default); 
 param.allowableValues.values.push(value); 
 // Always have string for descriptive values.... 
 param.allowableValues.descriptiveValues.push({value : value+'', isDefault: isDefault}); 
 }

關(guān)于使用Rest如何對(duì)API進(jìn)行處理就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

當(dāng)前標(biāo)題:使用Rest如何對(duì)API進(jìn)行處理-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)于:http://aaarwkj.com/article10/ccphgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、企業(yè)建站網(wǎng)站設(shè)計(jì)做網(wǎng)站、Google、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
亚洲最新一区二区在线观看| 内射性感黑丝少妇av| 五月婷婷色丁香综合激情| 精品国产女同一区二区| 一区二区三区艳情播放| 无人区乱码一区二区三区| 亚洲av少妇一区二区成年男人| 久久精品视频亚洲一级| 久激情内射婷内射蜜桃| 国产成人精品久久性色av| 黄色三级亚洲男人的天堂| 2022国产精品一区| 97精品久久九九中文字幕| 亚洲综合激情一区二区| 黄色片一区二区三区四区| 偷拍一区二区三区四区| 高清中文字幕一区二区三区| 国产91精品系列在线观看| 97高清视频在线观看| 天堂av五月在线观看| 麻豆成人三级电影在线| 亚洲av色国产精品色午含羞草| 午夜神马福利激情视频| 日韩精品一区二区三区四区蜜桃| 欧美日韩国产综合精品亚洲| 亚洲一区二区午夜福利亚洲| 国产精品国产三级国av麻豆| 麻豆视频91免费观看| av在线中文字幕乱码| 中文字幕成人乱码亚洲| 国产成人精品久久久亚洲| 亚洲国产精品久久久精品 | 欧美日韩在线一区二区| 亚洲一二三区精品与老人| 国产丝袜肉丝在线播放| 色男人天堂亚洲男人天堂| 蜜臀午夜精品视频在线观看 | 久久激情日本人妻av免费| 91中文字幕精品一区二区| 美女诱惑丝袜国产国产av丝袜| 91久久亚洲综合精品成人|