iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 12
0

今天去聽DDD的演講+實作~
說寫程式要從測試開始~

好燒腦~/images/emoticon/emoticon06.gif

先創建HELLO確認自己的環境OK
創建package沒有會有異常+HelloController的java檔(spring裡面很多都用Controller沒有會勾不到)
語法的部分也有很多版本可以HELLO這裡用-
開瀏覽器發現8080不會顯示~
TOMCAT要裝好-在裝好後按
雖然有人說spring是會自動跳轉的,但是最基本的是否可以啟動還是要確認~因為我之前裝好,手動開還有點卡,不知道是否跟更新有關@@

瀏覽器:http://localhost:8080/ -要出現"CAT"才是裝好
環境變數要裝:https://www.itread01.com/content/1534426807.html?fbclid=IwAR2UBSmsJc2dr1FTas7ESHvE8ruOFSDa4xhdmmoxgmvTD58Mvhj4eZok9lE

語法要確認好(HELLO的語法有很多種,有的會把@RequestMapping(“/say”)放上面-只是網址有要加上api)+package要排好(哪層)+下面會顯示8080有沒有被連還是被占

通通確認好在瀏覽器打127.0.0.1:8080/say或http://localhost:8080/say~HELLO就會出現了喔~

理解前後端分離的RESTful URL:
可以用postman(https://www.postman.com/downloads/)測試

常常傻傻分不清楚的~GET(獲取)/POST(新增)/PUT(更新)/DELETE(刪除)
後面+RESTful在瀏覽器打的編碼原則:例如http://localhost:8080/api/版本號/名稱
@ 解釋
@RestController在類的上面註解-讓外部的請求映射入類中
@RequestMapping-對映url產生請求映射的功能-不能使用value = "/say",method = RequestMethod.POST會出現405錯誤=不支持

2.404-沒有加上新增的/api,
語法:

新增一個HTML+在http://localhost:8080/api/books可以看到
返回字串的話,要用 @RestController ,使用 @Controller 的話,返回的 hello spring boot 會被當做視圖來處理,會找不到這個視圖

HTML檔

在http://localhost:8080/api/books

返回json格式
把//@PostMapping (“/say”) //public String hello() { //return “Hello”; //}
註解掉才不會一直覺的@Controller有虛線

在POSTMAN長這樣~

又回到@RestController 獲取id=得到書名.註解掉//@ResponseBody
使用@PathVariable讓postman和intellij互相作用
http://localhost:8080/api/v1/books/1 後面打1在intellij會顯示1

在intellij會顯示1

@PathVariable語法:{id}和@PathVariable long id和"---id:" + id要保持名稱一樣

多個變數也可以..

postman的連結也會跟intellij互相連結

我再回來寫ANGULAR跟SPRING如何結合喔~/images/emoticon/emoticon25.gif

DEAR ALL 我們明天見 /images/emoticon/emoticon08.gif


上一篇
前端開始~
下一篇
繼續建-3
系列文
把前後分離製作的網站組起來30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言