簡體   English   中英

春季休息:當pathVariable匹配多個實體時,春季應返回列表或引發錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM