Udemy 課程Microservices with Spring 23

抓取某User全部的post&針對特定User的post資料處理

ZONGRU Li
3 min readJul 10, 2019

新增第二個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資料

正常我們要的404

再來重新新增post給user 2

再一次重新取users/2/post/3

有值了!!

以上專案放置於" restful-web-services_7"

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet