私はAPIをよりRESTfulにする作業を進めています。私はこのようなより多くのRESTfulするエンドポイントを更新しましたリソースURLにあるRESTfulクエリーストリング
/booking?bookingid=123
:
{
"bookingId":123,
"people":[
{
"personId":0,
"name":{
"forename":"Jon",
"surname":"Smith"
}
},
{
"personId":1,
"name":{
"forename":"Sarah",
"surname":"Jones"
}
}
]
}
:予約はこのようなビットに見える
/bookings/123
現時点では私はこのようなエンドポイントを持っています
予約に特定の姓が含まれている場合にのみ予約を返し、予約に姓が存在しない場合は「見つからない」を返したいとします。
私は、これは、クエリ文字列を追加することです実装するため探しています方法:
/bookings/123?surname="Jones"
これはサラの姓として上記の予約を返しますが、「ジョーンズ」の予約は、クエリ文字列で返されますです氏名の値が「Smith」である。
最初の問題は、という名前のプロパティがの予約オブジェクトに追加された場合、そのクエリはそれに反しているように見えます。もう1つは、1つのエンティティに対してクエリを実行しているということですリストは、これはRESTfulなアプローチですか、そうでない場合は、より良いアプローチは何ですか?
問題を詳しく説明できますか?私はちょっと覚えがたいです。 – Coder
予約オブジェクトに姓のプロパティを追加するのはなぜですか? –
@Coder問題は技術的なものではなく、私のアプローチがRESTfulかどうかだけです。 – Calum