RESTful風格與Spring註解

来源:https://www.cnblogs.com/heirem/archive/2023/01/05/17027417.html
-Advertisement-
Play Games

RESTfulL是一種網路應用程式的設計風格和開發方式,即介面請求方式和路徑的一種風格。 普通風格: localhost:8080/add?a=1&b=2 RestFul風格: localhost:8080/add/1/2 GET 獲取: localhost:8080/item/1 POST 新增: ...


RESTfulL是一種網路應用程式的設計風格和開發方式,即介面請求方式和路徑的一種風格。

普通風格: localhost:8080/add?a=1&b=2
RestFul風格: localhost:8080/add/1/2

  • GET 獲取: localhost:8080/item/1
  • POST 新增: localhost:8080/item/
  • PUT 修改: localhost:8080/item/
  • DELETE 刪除: localhost:8080/item/1

spring mvc中也提供了多種形式的請求

// RequestMapping 可指定匹配請求類型,預設匹配所有請求類型
// 通過method參數指定匹配請求的類型,如: @RequestMapping(value = "/add/{a}/{b}",method = RequestMethod.GET )
@RequestMapping("/add/{a}/{b}")
public String add(@PathVariable int a,@PathVariable int b,Model model) {
    model.addAttribute("msg",a + b);
    return "hello";
}

spring處理提供了上面@RequestMapping外,還提供了許多衍生註解

@GetMapping 獲取
@PostMapping 增加
@PutMapping 修改
@DeleteMapping 刪除
@PatchMapping 補丁

spring常用註解

@Controller 修飾類,被修飾類標記為控制器,被spring的處理控制器管理。內部方法返回值類型為String時,預設為view視圖。響應瀏覽器指定頁面。
@Service 修飾類,被修飾類標記為service層
@Repository() 修飾類,標記為Dao層
@Component 修飾類,標記為組件
@Autowired 自動填充,從IOC容器中尋找實例填充(使用改註解的類必須被spring托管)

@RestController 修飾類,標記為控制器。內部方法響應瀏覽器字元串
@RequsetMapper() 修飾類或者方法,指定url,匹配psot和get請求。
                修飾類為一級url,修飾方法為二級url。最終訪問方法時的url是一級url和二級url拼接起來。
@GetterMapper() 修飾方法,指定url,匹配get請求
@PostMapper() 修飾方法,指定url,匹配post請求
@ResponseBody() 修飾方法,指定返回json字元串

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 題目鏈接 可以通過參考一道例題來加深對dfs的認知和學習 題意描述 按照字典序輸出自然數 1 到 n 所有不重覆的排列,即 n 的全排列,要求所產生的任一數 字序列中不允許出現重覆的數字。 輸出格式 由 1 ∼ n 組成的所有不重覆的數字序列,每行一個序列。每個數字保留 5 個場寬。 數據範圍 :1 ...
  • 2023-01-05 一、CommonResult工具 1、CommonResult工具的目的是:為了方便團隊開發。一般是在使用非同步的時候使用。 2、CommonResult工具的使用: (1)前端發送非同步請求到servlet。 (2)servlet給響應數據的時候,將所有數據都封裝到CommonR ...
  • 網關常見問題 侯門一入深似海,從此蕭郎是路人 1、什麼是網關 總而言之,網關就是統一入口、鑒權校驗、動態路由和過濾封裝。 2、為什麼需要網關 微服務架構下,單體應用被切割成多個微服務,如果將所有的微服務直接對外暴露,會出現安全方面的各種問題,且內外耦合嚴重。 Gateway 網關架構可以細到為每一個 ...
  • 使用java代碼操作rabbitmq時,首先需要一個有創建用戶等許可權的管理員賬號,需要在rabbitmq的後臺管理頁面手動創建這個賬號,系統推薦的這幾個tag可以讓賬號有rabbitmq後臺管理頁面的訪問許可權 圖一 管理賬號創建完成後就可以在代碼中操作新增編輯mq賬號及vhost等等了,點擊rabb ...
  • 聲明 本文章中所有內容僅供學習交流,抓包內容、敏感網址、數據介面均已做脫敏處理,嚴禁用於商業用途和非法用途,否則由此產生的一切後果均與作者無關,若有侵權,請聯繫我立即刪除! 本文章未經許可禁止轉載,禁止任何修改後二次傳播,擅自使用本文講解的技術而導致的任何意外,作者均不負責,若有侵權,請在公眾號【K ...
  • 小學妹說要畢業了,學了一學期Python等於沒學,現在要做畢設做不出來,讓我幫幫她,晚上去她家吃夜宵。 當時我心想,這不是分分鐘的事情,還要去她家,男孩子晚上不要隨便出門,要學會保護好自己,於是我花了十分鐘給她寫了一個發過去,這下不用去她家了~ 代碼實戰 主要代碼,完整代碼素材、包括其它版本學生管理 ...
  • JZ84 二叉樹中和為某一值的路徑(三) 題目 給定一個二叉樹root和一個整數值 sum ,求該樹有多少路徑的的節點值之和等於 sum 。 1.該題路徑定義不需要從根節點開始,也不需要在葉子節點結束,但是一定是從父親節點往下到孩子節點 2.總節點數目為n 3.保證最後返回的路徑個數在整形範圍內(即 ...
  • 引言 spring實現的bean自動註入在項目開發中是一個經常使用到的功能,但自動裝配兩個或多個bean時,會拋出NoUniqueBeanDefinitionException:No qualifying bean of type 'com' available: expected single m ...
一周排行
    -Advertisement-
    Play Games
  • 基於.NET Framework 4.8 開發的深度學習模型部署測試平臺,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等應用場景,同時支持圖像與視頻檢測。模型部署引擎使用的是OpenVINO™、TensorRT、ONNX runti... ...
  • 十年沉澱,重啟開發之路 十年前,我沉浸在開發的海洋中,每日與代碼為伍,與演算法共舞。那時的我,滿懷激情,對技術的追求近乎狂熱。然而,隨著歲月的流逝,生活的忙碌逐漸占據了我的大部分時間,讓我無暇顧及技術的沉澱與積累。 十年間,我經歷了職業生涯的起伏和變遷。從初出茅廬的菜鳥到逐漸嶄露頭角的開發者,我見證了 ...
  • C# 是一種簡單、現代、面向對象和類型安全的編程語言。.NET 是由 Microsoft 創建的開發平臺,平臺包含了語言規範、工具、運行,支持開發各種應用,如Web、移動、桌面等。.NET框架有多個實現,如.NET Framework、.NET Core(及後續的.NET 5+版本),以及社區版本M... ...
  • 前言 本文介紹瞭如何使用三菱提供的MX Component插件實現對三菱PLC軟元件數據的讀寫,記錄了使用電腦模擬,模擬PLC,直至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1. PLC開發編程環境GX Works2,GX Works2下載鏈接 https:// ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • 1、jQuery介紹 jQuery是什麼 jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝 ...
  • 前言 之前的文章把js引擎(aardio封裝庫) 微軟開源的js引擎(ChakraCore))寫好了,這篇文章整點js代碼來測一下bug。測試網站:https://fanyi.youdao.com/index.html#/ 逆向思路 逆向思路可以看有道翻譯js逆向(MD5加密,AES加密)附完整源碼 ...
  • 引言 現代的操作系統(Windows,Linux,Mac OS)等都可以同時打開多個軟體(任務),這些軟體在我們的感知上是同時運行的,例如我們可以一邊瀏覽網頁,一邊聽音樂。而CPU執行代碼同一時間只能執行一條,但即使我們的電腦是單核CPU也可以同時運行多個任務,如下圖所示,這是因為我們的 CPU 的 ...
  • 掌握使用Python進行文本英文統計的基本方法,並瞭解如何進一步優化和擴展這些方法,以應對更複雜的文本分析任務。 ...
  • 背景 Redis多數據源常見的場景: 分區數據處理:當數據量增長時,單個Redis實例可能無法處理所有的數據。通過使用多個Redis數據源,可以將數據分區存儲在不同的實例中,使得數據處理更加高效。 多租戶應用程式:對於多租戶應用程式,每個租戶可以擁有自己的Redis數據源,以確保數據隔離和安全性。 ...