我正在使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