java - 云端点方法可见性

标签 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)

编辑 FriendshipEndpoint 使用 @Api 注释进行注释

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

我尝试删除 @ApiMethod 注解 -> 不起作用,该方法在我的浏览器的 api 资源管理器中仍然可见。
将访问修饰符设置为 private 对我来说不是一个解决方案,因为我想从其他端点调用此方法。
删除访问修饰符对我来说也不是解决方案,因为我需要此方法从其他包(测试包)中可见。

这个问题有解决办法吗?

最佳答案

不幸的是,目前不支持这种情况。最好的解决方案是将该方法移至辅助类并在所有端点类之间共享。

关于java - 云端点方法可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30177285/

相关文章:

java - 如何旋转Swing文本?

java - 使用加速度传感器时 Android 应用程序崩溃

android - 文件 google-services.json 丢失。没有它,Google 服务插件将无法运行。 (对于 firebase ml 套件)

android - 如何删除Android SearchView 的剩余空间?

java - 谷歌应用引擎中的 URL 提取请求大小

java - 一种文字冒险游戏战斗系统的方法

java - 显示DTO对象的设计模式

java - Spring 不会调用 Hibernate validator 来验证方法参数

google-app-engine - 自动缩放与 Flex 和标准应用程序引擎的 http 请求超时有什么区别

java - Google App Engine 本地数据存储的 IllegalStateException