0

color私が犬と猫を飼っているweightとしましょうname。それぞれの動物は、 のみを使用して識別できます colorweightもちろんname、それらのcolorsweightsおよびnamesは一意ではありません。つまり、同じ値を持つことができます。将来、他の動物の種類が追加される可能性があります。

Web REST API サービスで CRUD 操作に使用する URI は何ですか?

/api/v1/animals/dogs/black/12/jack    
/api/v1/animals/type/dogs/color/black/weight/12/name/jack
/api/v1/animals?type=dogs&color=black&weight=12&name=jack  

または、他の何か?

4

2 に答える 2

1

私に

/api/v1/animals?type=dogs&color=black&weight=12&name=jack

最も理にかなっています。RESTful API を使用してリソースにアクセスしています。ここでのリソースは「動物」です。他のフィールドは、単一の動物を取得するための一意の識別子とは対照的に、実際には人間が解釈できる属性です。

よりクリーンにするために、各動物に単一の識別子を与えてリソースを取得し /api/v1/animals/{id} 、他の API を検索として扱うことを検討することをお勧めします。

于 2013-10-02T03:13:45.063 に答える