我有一个 API 端点,定义为:
GET https://api-server.com/something/{id_or_ids}
where ids
可以是一个单个对象 IDor以逗号分隔的 ID 列表.
e.g.
https://api-server.com/something/abcd1234
https://api-server.com/something/abcd1234,abcd4567,gdht64332
if a 单一ID给出(并且找到匹配的对象)我得到一个json对象:
{ "blah" : "blah" }
If 多个 ID给出后,我得到了回复json数组:
[{"blah1":"bleh"}, {"blah2":"meh"}, {"blah3":"blah"}]
我目前认为我应该将其实现为两种方法(可以用一种方法来完成吗?):
一个接受一个 id 并返回一个对象:
@GET("/something/{id}")
void getObject (@Path("id") String objectId, Callback<MyObject> callback)
and
一个接受多个 id 并返回一个对象数组.
@GET("/something/{ids}")
void getObject (Callback<MyObject[]> callback,@Path("ids") String ... objectIds)
有没有办法喂第二种方法varargs并将它们连接到 id 字段中?
Thanks