我正在使API更加RESTful。目前,我有一个这样的端点:资源URL中的RESTful查询字符串
/booking?bookingid=123
我已经更新了终端更REST风格是这样的:
/bookings/123
一个预订看起来有点像这样:
{
"bookingId":123,
"people":[
{
"personId":0,
"name":{
"forename":"Jon",
"surname":"Smith"
}
},
{
"personId":1,
"name":{
"forename":"Sarah",
"surname":"Jones"
}
}
]
}
如果预订中包含特定的姓氏,我只想返回预订,如果预订中不存在姓氏,则返回“未找到”。
我期待来实现,这是通过添加查询字符串的方式:
/bookings/123?surname="Jones"
这将返回上面的预订萨拉的姓氏是“奇兵”的预订也将与查询字符串返回姓“,价值”史密斯“。
的第一个问题我有是,如果姓的属性添加到预订目标,它看起来像查询是针对和其他问题我已经是它的查询针对一个单一的实体,而不是一个列表,这是一个RESTful方法,如果不是,那么什么是更好的方法?
你能详细说明你的问题吗?我发现很难遵循 – Coder
为什么要将姓氏属性添加到预订对象? –
@Coder问题不是技术问题,只是我的方法是否是RESTful。 – Calum