我正在使用 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)
编辑 FriendshipEndpoint 使用 @Api
注释进行注释
此方法应该仅在后端可见(Android 客户端不可见)。
我尝试删除 @ApiMethod 注解 -> 不起作用,该方法在我的浏览器的 api 资源管理器中仍然可见。
将访问修饰符设置为 private 对我来说不是一个解决方案,因为我想从其他端点调用此方法。
删除访问修饰符对我来说也不是解决方案,因为我需要此方法从其他包(测试包)中可见。
这个问题有解决办法吗?
最佳答案
不幸的是,目前不支持这种情况。最好的解决方案是将该方法移至辅助类并在所有端点类之间共享。
关于java - 云端点方法可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30177285/