一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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://m.ythuaji.com.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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99影视在线视频免费观看 | 海派甜心完整版在线观看 | 国产精品福利在线观看免费不卡 | 日本无卡无吗中文免费 | 精品久久久久久亚洲 | 国产老太婆hd老头 | 狠狠干综合网 | 日日艹 | videojapan日本孕交孕 | 日本高清免费不卡在线 | videos护士有奶水 | 欧美特欧美特级一片 | 深夜在线看 | 精品一久久香蕉国产线看观 | 日本高清免费中文字幕不卡 | 国产精品免费网站 | ipx 在线播放 | 白丝美女用胸伺候主人 | 高清不卡一区二区 | 好大好长好紧爽免费 | 免费看黄色片的网站 | 精品一区二区三区五区六区七区 | 青青草国产青春综合久久 | a级特黄毛片免费观看 | 草莓视频网站18勿进 | 国产综合成色在线视频 | 好大好粗好舒服 | 国产成人久久精品区一区二区 | 精品亚洲午夜久久久久 | 娇妻在床上迎合男人 | miaa076深田咏美在线 | 大象传媒短视频网站 | 欧美大片一区二区三区 | 高清毛片aaaaaaaaa片 | 精品免费久久久久久影院 | 欧美日韩精彩视频 | 奇米色88欧美一区二区 | 四色6677最新永久网站 | 久久综合香蕉久久久久久久 | 日韩精品亚洲专区在线影视 | 国内老司机精品视频在线播出 |