1. 程式人生 > >利用Spring MVC實現RESTful風格

利用Spring MVC實現RESTful風格

        RESTful:

       中文釋義為”表現層狀態轉換“,它不是一種標準,而是一種設計風格。它的主要作用是充分並正確利用HTTP協議的特性,規範資源獲取的URI路徑。通俗的講,RESTful風格的設計允許將引數通過URL拼接傳到服務端,目的是讓URL看起來更簡潔實用。並且對於不同的操作,要指定不同的HTTP方法(POST/GET/PUT/DELETE)。可以這麼說,只要是具有上述相關條件和原則的應用程式或設計就可以被稱為RESTful風格的應用。

        一個滿足RESTful的程式或設計應滿足以下條件和約束:

第一:對請求的URL進行規範,在URL中不會出現動詞,而是使用HTTP協議的動詞

第二:充分利用HTTP方法,HTTP方法名包括:GET、POST、PUT、PATCH、DELETE

使用Spring MVC實現RESTful風格

        Spring mvc可以使用@RequestMapping的路徑設定,結合@PathVariable的引數指定,來實現RESTful風格的請求。

樣例要實現,通過拼接水果商品的id來實現一個RESTful風格的請求,並向後臺傳送該請求,以此來獲取JSON格式的水果資料

@RequestMapping(value="/queryFruit/{id}",method={RequestMethod.GET})
public @ResponseBody Fruits getFruitById(Model model,@PathVariable("id") Integer fruitId) throws Exception{
    Fruits fruit = fruitsServices.queryFruitById(fruitId);
    return fruit;

}

        在該方法中,在@RequestMapping註解的請求路徑中添加了一個動態資料"{id}",它的作用是解析前臺的請求路徑,將動態資料所在的位置解析為名為id的請求引數。@PathVariable註解,在其中指定請求引數的key名稱,並對映在後面定義的形參上