成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

SpringMVCRestfulapi接口實現(xiàn)的代碼

【前言】

十年的大豐網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整大豐建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“大豐網(wǎng)站設計”,“大豐網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

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

.net平臺有WebAPi項目是專門用來實現(xiàn)Restful api的,其良好的系統(tǒng)封裝,簡潔優(yōu)雅的代碼實現(xiàn),深受.net平臺開發(fā)人員所青睞,在后臺服務api接口中,已經(jīng)逐步取代了輝煌一時MVC Controller,更準確地說,合適的項目使用更加合適的工具,開發(fā)效率將會更加高效。

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

Java平臺的SpringMVC主鍵在Web開發(fā)中取代了Struts2而占據(jù)了更加有力的地位,我們今天著重講解如何在Java SpringMVC項目中實現(xiàn)Restful api。

【實現(xiàn)思路】

Restful api的實現(xiàn)脫離不了路由,這里我們的Restful api路由由spring mvc 的 controller來實現(xiàn)。

【開發(fā)及部署環(huán)境】

開發(fā)環(huán)境:Windows 7 ×64 英文版

Intellij IDEA 2017.2

部署環(huán)境:JDK 1.8.0

Tomcat 8.5.5

測試環(huán)境:chrome

    fiddler

【實現(xiàn)過程】

1、搭建spring mvc maven項目

這里的搭建步驟不再贅述,如有需要參考:https://www.jb51.net/article/117670.htm

2、新建控制器 StudentController

為了體現(xiàn)Restful api 我們采用注解,RequestMapping("/api/Student")

具體的代碼如下:

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可實現(xiàn)restful的方式有@Controller和@RestController兩種方式,兩種方式的區(qū)別如下:

@Controller的方式實現(xiàn)如果要返回json,xml等文本,需要額外添加@ResponseBody注解,例如: 

   @ResponseBody //用于返回json數(shù)據(jù)或者text格式文本
  @RequestMapping(value = "/TestJson", method = RequestMethod.GET)
  public String TestJson() {
   return "{\"id\":\"1001\",\"name\":\"zhangsan\"}";
  }

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

上述的Rest方法中多寫了個Get方法: 

 @RequestMapping(value = "/{id}",method = RequestMethod.GET)
  public String Get(@PathVariable("id") Integer id) {
   return "{\"id\":\""+id+"\",\"name\":\"get path variable id\"}";
  }

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

【系統(tǒng)測試】

運行系統(tǒng),使用fiddler調(diào)用restful api接口:

1.Get方式

SpringMVC Restful api接口實現(xiàn)的代碼

SpringMVC Restful api接口實現(xiàn)的代碼

2.Post方式

SpringMVC Restful api接口實現(xiàn)的代碼

SpringMVC Restful api接口實現(xiàn)的代碼 

3.Put方式

SpringMVC Restful api接口實現(xiàn)的代碼

SpringMVC Restful api接口實現(xiàn)的代碼

4.Delete方式

SpringMVC Restful api接口實現(xiàn)的代碼

SpringMVC Restful api接口實現(xiàn)的代碼 

5.Get/id方式

SpringMVC Restful api接口實現(xiàn)的代碼

SpringMVC Restful api接口實現(xiàn)的代碼 

至此,可見我們的spring mvc Restful api接口已經(jīng)全部通過測試!

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

當前名稱:SpringMVCRestfulapi接口實現(xiàn)的代碼
網(wǎng)頁鏈接:http://jinyejixie.com/article8/pocsop.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站用戶體驗、網(wǎng)站制作、品牌網(wǎng)站建設營銷型網(wǎng)站建設、定制開發(fā)

廣告

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

商城網(wǎng)站建設
石林| 永清县| 许昌县| 怀集县| 江西省| 如皋市| 丰宁| 甘洛县| 福州市| 仁布县| 靖州| 乐都县| 文化| 沙湾县| 嘉义县| 宁乡县| 台东市| 泸溪县| 巧家县| 贵港市| 绥芬河市| 南汇区| 康乐县| 新兴县| 孟州市| 张家口市| 双柏县| 泰州市| 云南省| 阳泉市| 宜宾县| 阳曲县| 达尔| 荣昌县| 商洛市| 南平市| 通许县| 略阳县| 宜兰市| 太白县| 甘孜|