次のように定義された API エンドポイントがあります。
GET https://api-server.com/something/{id_or_ids}
ここids
で、単一のオブジェクト IDまたはIDのコンマ区切りリストを指定できます。
例えば
https://api-server.com/something/abcd1234
https://api-server.com/something/abcd1234,abcd4567,gdht64332
単一の IDが指定された場合(および一致するオブジェクトが見つかった場合)、json オブジェクトが返されます。
{ "blah" : "blah" }
複数の IDが指定されている場合、 json 配列で応答を取得します。
[{"blah1":"bleh"}, {"blah2":"meh"}, {"blah3":"blah"}]
私は現在、これを 2 つの方法として実装する必要があると考えています (1 つの方法で実行できますか?)。
単一の IDを取り、単一のオブジェクトを返すもの:
@GET("/something/{id}")
void getObject (@Path("id") String objectId, Callback<MyObject> callback)
と
複数の IDを取り、オブジェクトの配列を返すもの。
@GET("/something/{ids}")
void getObject (Callback<MyObject[]> callback,@Path("ids") String ... objectIds)
2 番目のメソッドvarargsをフィードし、それらを id フィールドに連結する方法はありますか?
ありがとう