国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringMVC Restful api接口實現的代碼

SpringMVC Restful api接口實現的代碼

2021-01-08 11:48柒小棧主 Java教程

本篇文章主要介紹了SpringMVC Restful api接口實現的代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

【前言】

面向資源的 restful 風格的 api 接口本著簡潔,資源,便于擴展,便于理解等等各項優勢,在如今的系統服務中越來越受歡迎。

.net平臺有webapi項目是專門用來實現restful api的,其良好的系統封裝,簡潔優雅的代碼實現,深受.net平臺開發人員所青睞,在后臺服務api接口中,已經逐步取代了輝煌一時mvc controller,更準確地說,合適的項目使用更加合適的工具,開發效率將會更加高效。

python平臺有tornado框架,也是原生支持了restful api,在使用上有了很大的便利。

java平臺的springmvc主鍵在web開發中取代了struts2而占據了更加有力的地位,我們今天著重講解如何在java springmvc項目中實現restful api。

【實現思路】

restful api的實現脫離不了路由,這里我們的restful api路由由spring mvc 的 controller來實現。

【開發及部署環境】

開發環境:windows 7 ×64 英文版

     intellij idea 2017.2

部署環境:jdk 1.8.0

     tomcat 8.5.5

測試環境:chrome

        fiddler

【實現過程】

1、搭建spring mvc maven項目

這里的搭建步驟不再贅述,如有需要參考:http://www.jfrwli.cn/article/117995.html

2、新建控制器 studentcontroller

為了體現restful api 我們采用注解,requestmapping("/api/student")

具體的代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package controllers;
 
import org.springframework.web.bind.annotation.*;
 
@restcontroller
@requestmapping("/api/student")
public class studentcontroller {
 
 @requestmapping(method = requestmethod.get)
 public string get() {
  return "{\"id\":\"1\",\"name\":\"1111111111\"}";
 }
 
 @requestmapping(method = requestmethod.post)
 public string post() {
  return "{\"id\":\"2\",\"name\":\"2222222222\"}";
 }
 
 @requestmapping(method = requestmethod.put)
 public string put() {
  return "{\"id\":\"3\",\"name\":\"3333333333\"}";
 }
 
 @requestmapping(method = requestmethod.delete)
 public string delete() {
  return "{\"id\":\"4\",\"name\":\"4444444444\"}";
 }
 
 @requestmapping(value = "/{id}",method = requestmethod.get)
 public string get(@pathvariable("id") integer id) {
  return "{\"id\":\""+id+"\",\"name\":\"get path variable id\"}";
 }
}

這里有get,post,put,delete分別對應 查詢,添加,修改,刪除四種對資源的操作,即通常所說的crud。

spring mvc可實現restful的方式有@controller和@restcontroller兩種方式,兩種方式的區別如下:

@controller的方式實現如果要返回json,xml等文本,需要額外添加@responsebody注解,例如: 

?
1
2
3
4
5
 @responsebody //用于返回json數據或者text格式文本
@requestmapping(value = "/testjson", method = requestmethod.get)
public string testjson() {
 return "{\"id\":\"1001\",\"name\":\"zhangsan\"}";
}

@restcontroller方式不需要寫@responsebody,但是不能返回模型綁定數據和jsp視圖,只能返回json,xml文本,僅僅是為了更加方便返回json資源而已。

上述的rest方法中多寫了個get方法: 

?
1
2
3
4
@requestmapping(value = "/{id}",method = requestmethod.get)
 public string get(@pathvariable("id") integer id) {
  return "{\"id\":\""+id+"\",\"name\":\"get path variable id\"}";
 }

該方法可以直接在url拼接一個參數,更加方便對資源的定向訪問,例如查一個student list 可以默認空參數,而查詢對應的某一個student詳情信息,可以id=studentid 定向查詢單條,使得我們對資源的訪問更加快捷方便。

【系統測試】

運行系統,使用fiddler調用restful api接口:

1.get方式

SpringMVC Restful api接口實現的代碼  

SpringMVC Restful api接口實現的代碼

2.post方式

SpringMVC Restful api接口實現的代碼

  SpringMVC Restful api接口實現的代碼 

3.put方式

SpringMVC Restful api接口實現的代碼

SpringMVC Restful api接口實現的代碼  

4.delete方式

SpringMVC Restful api接口實現的代碼

SpringMVC Restful api接口實現的代碼   

5.get/id方式

SpringMVC Restful api接口實現的代碼

SpringMVC Restful api接口實現的代碼   

至此,可見我們的spring mvc restful api接口已經全部通過測試!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/qixiaoyizhan/p/7570010.html?utm_source=tuicool&utm_medium=referral

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产日韩一区二区三免费高清 | 中文字幕三区 | 国产成人av网站 | 国产精品成人一区二区 | 亚洲小视频网站 | 岛国一区| 黄色免费高清网站 | 狠狠综合| 久久精品国产免费 | 中文字幕日韩欧美一区二区三区 | 爱免费视频 | 羞羞网站在线观看 | 日韩精品久久久 | 久久免费精品视频 | 综合久久精品 | 欧美精品一区视频 | 久久精品99 | 国产一区二区三区在线视频 | 欧美激情视频一区二区三区在线播放 | 欧美日一区 | 中文在线视频 | 午夜在线观看视频 | 欧美一级片aaa | 欧美一区二区在线 | 免费视频一区 | 国产一级免费 | 亚洲毛片 | 激情视频日本 | 亚洲精品久久久久久久久久久久久 | 精品人成 | 国产综合亚洲精品一区二 | 男人的天堂午夜 | 国产精品毛片无码 | 欧美精品国产精品 | 亚洲精品久久久久999中文字幕 | 亚洲视频在线观看免费 | 国产精品日韩欧美一区二区三区 | 99久久国产露脸国语对白 | 人人干天天干 | 亚洲一区二区在线视频 | 男女激情网址 |