比如说,一个人员集合包含多个具有相同名字和姓氏的人。(例如:不止一个名叫安德鲁·托马斯的人(。以下休息请求的响应将/应该是什么
/persons/{firstName}/{lastName}
即。 /persons/andrew/thomas
或
/persons/{firstName lastName}
即/persons/andrew thomas
(不确定路径变量中是否允许空格(
现在,由于数据库查询将返回多个记录,我应该期望什么(或者返回的正确响应是什么(
这完全取决于方法的返回类型或作为此 API 的输出返回的内容。
如果您只返回了 person 对象作为
public Person getperson(){}
它只能返回单人对象。如果您此时得到多个结果,因此返回类型只能返回单个对象,它将给出错误。
因此,如果您获得具有相同名字和姓氏的多个对象,则应使用返回类型作为列表
public List<Person> getperson(){}
在上述情况下,它将起作用,要么你得到一个结果很多结果 或无结果。
谢谢,希望它能帮助你
如果不在primary or unique key
上搜索,则 REST API 的返回类型应始终为 List
。