今天去聽DDD的演講+實作~
說寫程式要從測試開始~
好燒腦~
先創建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如何結合喔~
DEAR ALL 我們明天見