云端点方法可见性

时间:2015-05-11 20:42:33

标签: java android google-app-engine google-cloud-endpoints

我正在开发一个带有Google Cloud Endpoints的Android应用程序,我已经阅读了很多关于它的文档和教程,但仍然缺少一个信息:如何选择哪个后端的方法对Android客户端可见?
假设我有一个FriendshipEndpoint,FriendshipEndpoint有这个方法:

@ApiMethod(name = "listFriendship", path = "listFriendship")
public CollectionResponse<Friendship> listFriendship(
        @Nullable @Named("cursor") String cursorString,
        @Nullable @Named("limit") Integer limit)

编辑使用@Api注释

注释FriendshipEndpoint

此方法应仅在后端可见(不是由Android客户端)。

我试图删除@ApiMethod anotation - &gt;如果不起作用,该方法仍然可以在浏览器的api资源管理器中看到 将访问修饰符设置为私有对我来说不是一个解决方案,因为我想从其他端点调用此方法 删除访问修饰符对我来说也没有解决方案,因为我需要从其他包(测试包)中看到此方法。

是否有解决此问题的方法?

1 个答案:

答案 0 :(得分:0)

Unfortunately, this scenario is not supported right now. The best solution is to move the method to a helper class and have it shared among all the endpoint classes.