Udemy 課程Microservices with Spring 23
新增第二個retrieveAllUsers方法,但是要帶特定id並回傳多筆Post資料
執行程式後
用打API方式執行會見到
pa JSON出錯,其主要原因在我們在顯示該id為1的USER的所有post資料時
post bean定義如下:
但是我們不會希望看到post是哪一個user的,因為這是我們傳入的條件
所以改寫為:
重新再打一次得到:
改打User的id為2:
看起來一切正常!
另外找不存在的User id為9的
接著新增API來針對特定user新增post資料
首先新增post的Repository
並在UserJPAResource新增對應的Method
執行得
因為id問題
同前面方式改寫Post Bean
將
改為:
重新執行:
所以對應上面我們回傳的201的URI
我們應該再提供User2的id為3的post資料
額外先加入找不到post用的Exception Class
額外在UserJPAResource加入新Method來查找指定User的指定post內容
重新執行程式
會發現如上500而不是404
因為還要CustomizedResponseEntityExceptionHandler加入對應處理
先執行找不到user為2他的post的post id為3的post資料
再來重新新增post給user 2
再一次重新取users/2/post/3
以上專案放置於" restful-web-services_7"