我正在开发一个带有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
注释
此方法应仅在后端可见(不是由Android客户端)。
我试图删除@ApiMethod anotation - &gt;如果不起作用,该方法仍然可以在浏览器的api资源管理器中看到 将访问修饰符设置为私有对我来说不是一个解决方案,因为我想从其他端点调用此方法 删除访问修饰符对我来说也没有解决方案,因为我需要从其他包(测试包)中看到此方法。
是否有解决此问题的方法?
答案 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.