RESTful:如何通过接口动态扩展路径



>我有以下接口

@Path("/v1")
public interface IV1Api {
}
@Path("/Accounts/{AccountId}")
public interface IAccountsInstanceApi extends IV1Api {
}
@Path("/Users")
public interface IUsersListApi extends IAccountsInstanceApi {
    @GET
    Json listUsers();
    @POST
    Json createUser();
}
public UsersListResource implements IUsersListApi {
    // ...
}

我本来以为我的用户列表资源路径是/v1/Accounts/123/Users的,但它/Users。我做错了什么?

抱歉,它不是这样工作的。您可以执行以下操作:

@Path(IAccountsInstanceApi.PATH)
public interface IAccountsInstanceApi extends IV1Api {
   String PATH = "/Accounts/{AccountId}";
}
@Path(IUsersListApi.PATH)
public interface IUsersListApi extends IAccountsInstanceApi {
   String PATH = IAccountsInstanceApi.PATH + "/Users";
    @GET
    Json listUsers();
    @POST
    Json createUser();
}

最新更新