教程目錄
SpringBoot2.0學(xué)習(xí)第一篇之快速構(gòu)建RESTful Web服務(wù)
目標(biāo)是什么?
構(gòu)建一個(gè)RESTful Web服務(wù)的過(guò)程。簡(jiǎn)單來(lái)講就是區(qū)別于傳統(tǒng)的Web服務(wù),傳統(tǒng)Web服務(wù)是需要視圖引擎的逞泄,即做一個(gè)網(wǎng)站之類的,而RESTful Web服務(wù)主要是做數(shù)據(jù)處理的患整。因?yàn)樗⒉环祷乜梢暬捻?yè)面。只是處理后的數(shù)據(jù)而已
開(kāi)發(fā)環(huán)境
- JDK1.8或更高版本
- Maven
- IntelliJ IDEA 開(kāi)發(fā)工具
創(chuàng)建項(xiàng)目目錄
注解使用
- GetMapping
- PostMapping
- PutMapping
- PatchMapping
- DeleteMapping
以上五個(gè)注解都包括下面這些屬性
- name
請(qǐng)求地址
- value
請(qǐng)求地址
- path
請(qǐng)求地址
- params
請(qǐng)求參數(shù)限制
- headers
請(qǐng)求頭限制
- consumes
客戶端到服務(wù)端數(shù)據(jù)類型限制
- produces
服務(wù)端到客戶端的數(shù)據(jù)類型限制
以上這些注解其實(shí)就等于RequestMapping喷众。
name各谚、value、path這三個(gè)屬性是一樣的到千,都是聲明這個(gè)方法的請(qǐng)求路徑
params和headers這兩個(gè)屬性一個(gè)是對(duì)請(qǐng)求參數(shù)的限制昌渤,一個(gè)是對(duì)請(qǐng)求頭的限制。
eg:
如圖所示,第一個(gè)就是限制請(qǐng)求參數(shù)text文本不能為Spring
第二個(gè)就是限制請(qǐng)求頭必須要包含有name=admin
consumes就是控制客戶端到服務(wù)端請(qǐng)求的數(shù)據(jù)類型和請(qǐng)求方式憔四。
produces 服務(wù)端到客戶端的數(shù)據(jù)類型限制膀息。
這部分的演示如果不清楚可以關(guān)注看小編的視頻演示。
如何啟動(dòng)一個(gè)SpringBoot服務(wù)
使用注解SpringBootApplication來(lái)標(biāo)記一個(gè)啟動(dòng)類了赵。
在main函數(shù)中運(yùn)行SpringApplication.run(RestApplication.class,args);即可啟動(dòng)一個(gè)內(nèi)嵌web容器的SpringBoot項(xiàng)目
服務(wù)層要使用RestController而不能使用傳統(tǒng)Web服務(wù)的Controller注解潜支。
他們的區(qū)別是:
- RestController主要是構(gòu)建RESTful Web服務(wù)使用,它會(huì)根據(jù)produces屬性指定的類型而對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換返回柿汛。
- 而Controller返回的是一個(gè)視圖模型冗酿,要經(jīng)過(guò)視圖引擎渲染使用。
不過(guò)Controller+ResponseBody其實(shí)就等于RestController
獲取本課程代碼請(qǐng)關(guān)注頭條號(hào): 軟件編程指南
- 獲取方式,私信: 001
小編編輯很辛苦络断,希望得到您的點(diǎn)擊關(guān)注裁替,和小編一起學(xué)習(xí)SpringBoot。
更多了解可以點(diǎn)擊小編博客: https://blog.springlearn.cn/posts/4135/
視頻鏈接