[英]Spring Rest: when pathVariable matches multiple entities should spring return a list or throw error
假設一個人集合包含多個具有相同名字和姓氏的人。 (例如:超過一個叫安德魯·托馬斯的人)。 以下休息請求的響應是/應該是什么
/persons/{firstName}/{lastName}
即 /persons/andrew/thomas
或
/persons/{firstName lastName}
即/persons/andrew thomas
(不確定路徑變量中是否允許空格)
現在,由於數據庫查詢將返回多個記錄,因此我應該期待什么(或要返回的正確響應是什么)
它完全取決於方法的返回類型或作為此API輸出的返回值。
如果您只返回了一個人對象作為
public Person getperson(){}
它只能返回單人對象。 如果您在此刻獲得多個結果,那么由於返回類型只能返回單個對象,則將給出錯誤。
因此,如果要獲得多個具有相同名字和姓氏的對象,則應使用返回類型作為列表
public List<Person> getperson(){}
在上述情況下,無論您得到一個結果很多結果還是沒有結果,它都將起作用。
謝謝希望能對您有所幫助
如果您不搜索primary or unique key
,則REST API的返回類型應始終為List
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.