摘要:原文地址一準備一個接口測試工具創建一個新工程選擇不會的請看快速入門一二開始新建類添加一個方法,使用注解,可以處理所有的請求這是一個控制器并只返回數據不尋找視圖將本方法映射到接受個參數和這里是的作用可以簡單理解為給方法加個地址,讓別人能訪問通
原文地址:http://lierabbit.cn/2018/01/1...
一、準備postman:一個接口測試工具
創建一個新工程
選擇web
不會的請看Spring Boot快速入門(一):Hello Spring Boot
新建java類RequestCtrl
1.添加一個all方法,使用@RequestMapping注解,可以處理所有的http請求@RestController//這是一個控制器并只返回數據不尋找視圖 public class RequestCtrl { @RequestMapping("/")//將本方法映射到/ public String all(String name, Integer age)//接受2個參數,name和age { return "這里是all " + "name: " + name + " " + "age: " + age; } }
requestMapping的作用可以簡單理解為給方法加個地址,讓別人能訪問
通過源碼可以看出@RestController是@Controller和ResponseBody的結合注解
@Controller 表明這是一個控制器,將會返回數據或者頁面
@ResponseBody 表明只會返回數據,Spring Boot默認將數據使用jaskson序列化為json返回
JSON(JavaScript Object Notation, JS 對象標記) 是一種輕量級的數據交換格式,常見表現形式為鍵值對{key:value},例如{name:"lierabbit",age:20},字符串和數字直接返回
啟動程序,打開postman
對http://localhost:8080發起get請求
發起帶參數的請求
使用post請求
2.添加一個get方法,使用@GetMapping注解,只可以處理get類型的http請求@GetMapping("/get")//將本方法映射到/get,且只能用get方式訪問 public String get(String name, int age)//接受2個參數,name和age { return "這里是get " + "name: " + name + " " + "age: " + age; }
使用get方式訪問http://localhost:8080/get?name=lierabbit&age=20
嘗試使用post訪問,將得到405異常
3.添加一個post方法,使用@PostMapping注解,只可以處理post類型的http請求@PostMapping("/post")//將本方法映射到/post,且只能用post方式訪問 public String post(String name, int age)//接受2個參數,name和age { return "這里是post " + "name: " + name + " " + "age: " + age; }
使用post方式訪問
嘗試使用get訪問,得到405異常
4.添加一個put方法,使用@PutMapping注解,只可以處理put類型的http請求@PutMapping("/put")//將本方法映射到/put,且只能用put方式訪問 public User put(@RequestBody User user)//接受一個user實體 { user.setName("名字已經被修改:" + user.getName()); user.setAge(user.getAge() + 1); return user; } @RequestBody 表示接受一個user實體(user json)
返回User,會被spring boot自動序列化為json
5.添加一個delete方法,使用@DeleteMapping注解,只可以處理delete類型的http請求@DeleteMapping("/delete")//將本方法映射到/delete,且只能用delete方式訪問 public User delete(@RequestBody User user)//接受一個user實體 { user.setName("這個用戶將會被刪除:" + user.getName()); user.setAge(user.getAge() + 1); return user; }6.添加一個patch方法,使用@PatchMapping注解,只可以處理patch類型的http請求
@PatchMapping("/patch")//將本方法映射到/patch,且只能用patch方式訪問 public User pathch(@RequestBody User user)//接受一個user實體 { user.setName("只改名稱:" + user.getName()); return user; }
源碼地址:https://github.com/LieRabbit/...
原文地址:http://lierabbit.cn/2018/01/1...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68267.html
摘要:響應式編程是基于異步和事件驅動的非阻塞程序,只是垂直通過在內啟動少量線程擴展,而不是水平通過集群擴展。三特性常用的生產的特性如下響應式編程模型適用性內嵌容器組件還有對日志消息測試及擴展等支持。 摘要: 原創出處 https://www.bysocket.com 「公眾號:泥瓦匠BYSocket 」歡迎關注和轉載,保留摘要,謝謝! 02:WebFlux 快速入門實踐 文章工程: JDK...
摘要:框架具有輕便,開源的優點,所以本譯見構建用戶管理微服務五使用令牌和來實現身份驗證往期譯見系列文章在賬號分享中持續連載,敬請查看在往期譯見系列的文章中,我們已經建立了業務邏輯數據訪問層和前端控制器但是忽略了對身份進行驗證。 重拾后端之Spring Boot(四):使用JWT和Spring Security保護REST API 重拾后端之Spring Boot(一):REST API的搭建...
摘要:編寫一個接口創建命名為根據實際情況修改創建類,內容如下啟動主程序,使用等工具發起請求,可以看到頁面返回編寫單元測試用例打開的下的測試入口類。 簡介 在您第1次接觸和學習Spring框架的時候,是否因為其繁雜的配置而退卻了?在你第n次使用Spring框架的時候,是否覺得一堆反復黏貼的配置有一些厭煩?那么您就不妨來試試使用Spring Boot來讓你更易上手,更簡單快捷地構建Spring應...
摘要:引入了新的環境和概要信息,是一種更揭秘與實戰六消息隊列篇掘金本文,講解如何集成,實現消息隊列。博客地址揭秘與實戰二數據緩存篇掘金本文,講解如何集成,實現緩存。 Spring Boot 揭秘與實戰(九) 應用監控篇 - HTTP 健康監控 - 掘金Health 信息是從 ApplicationContext 中所有的 HealthIndicator 的 Bean 中收集的, Spring...
摘要:一準備工作環境開發工具二創建項目打開點擊選擇,你的包名個人喜歡選擇,默認的也可以選擇選擇工程目錄如果目錄不存在,將幫你創建,點擊就行如果沒有下載過,默認選擇就行,點如果想使用已存在的選擇等待右下角紅圈部分下載完成添加類添加如下代碼這是一個控 一、準備工作 java環境:jdk 1.8開發工具:idea 二、創建項目 打開idea showImg(https://segmentfault...
閱讀 3801·2023-04-26 02:07
閱讀 3679·2021-10-27 14:14
閱讀 2866·2021-10-14 09:49
閱讀 1631·2019-08-30 15:43
閱讀 2619·2019-08-29 18:33
閱讀 2375·2019-08-29 17:01
閱讀 922·2019-08-29 15:11
閱讀 592·2019-08-29 11:06