- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 Android 应用程序项目和一个用作 Android 应用程序后端的 AppEngine-BackEnd 项目。我使用 Google 插件从 appengine 项目生成 Android 客户端的客户端库。
AppEngine-BackEnd 定义端点“AppEndPoint”。我已经发布了 Android 应用程序和 appengine 应用程序的第一个版本。
现在我想对端点进行一些修改,最终将 API 版本更改为“v2”。
我做了什么
在 AppEngine 项目中,我复制了现有的 AppEndPoint 类,并将其重命名为 AppEndPointV2,并对新类进行了所需的修改。还用 version="v2"注释新类。当我部署该应用程序时,可以按预期在 API 资源管理器中看到可用的 v1 和 v2 版本。
现在,当我使用 Google 插件 (Eclipse) 为 Android 应用程序生成客户端库时,它会同时导出 v1 和 v2,并生成错误“The type Appendpoint is already Defined”
我希望新导出的客户端库中仅存在 v2。所以从这里我感觉我的做法有问题。我在网络和 StackOverflow 上进行了很多搜索。但无法获得执行此操作的确切方法。主要是搜索有点困难,因为关键字“endpoint”、“api”、“version”等非常通用。
我想要什么
所以我想知道
注意:我使用的是 AppEngine-JAVA,Eclipse 是 IDE
最佳答案
What is the recommended way to maintain different versions of an endpoint API. How the classes are to be written. Is duplicating the endpoint class on each version of the API and making changes to it the recommended way?
您走在正确的轨道上,理想情况下您构建 v1 并继续重新部署它,部署 v2 后,最新的 v1 将仍然可用于您的旧应用程序。
对于“已定义”问题,您应该考虑在端点和模型包中包含版本标记。例如 com.example.myendpoint.v2
。
这样,您将复制代码(复制模型类等)但是,您将确保对新版本所做的更改不会破坏以前的版本。
关于java - 在 appengine 中维护 Java Endpoint API 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28971223/
我正在使用 winsock 和 C++ 来设置服务器应用程序。我遇到的问题是对 listen 的调用会导致第一次机会异常。我想通常这些可以忽略(?),但我发现其他人也有同样的问题,它导致应用程序偶尔挂
我对 Wireguard 的理解是服务器和客户端的接口(interface)(虽然看起来听不清?)每个都有自己的 .conf 文件。例如,考虑以下 .conf 文件。 [Interface] Priv
如何将多个实体从客户端传递到 Google Cloud Endpoint? 例如,传递单个实体很容易在服务器的 Endpoint api 源文件中完成: public class SomeEndpoi
我试图建立一个路径来将文件从一个目录复制到另一个目录。但不是使用:从(文件://源目录)到(文件://目标目录)我想做这样的事情: from(direct:start) .to(direct:do
我有一个非常小的网站,在 Azure 上以共享托管配置运行。我上面有一堆涉及打开套接字的网络代码,所有这些代码都成功运行。 我编写了一些发送 ping 的代码,但抛出了 PingException,内
我试图了解如何将 Cloud Endpoints 与自定义身份验证结合使用。从文档中我了解到它从 securityDefinitions 开始: securityDefinitions: yo
我在理解有关此文档的过程中遇到了一些麻烦。位于 ... https://developers.google.com/appengine/docs/java/endpoints/consume_js 具
我一直在尝试在生成的 Endpoint 类中创建一些新方法,但发现了这种奇怪的行为:我可以向生成的类添加一个方法,但我无法添加其中两个方法,无论我选择这两个方法中的哪一个添加。这是我生成的类的代码,我
azure 中的“输入端点”和“内部端点”是什么?如何创建新的“输入端点”? &如何将数据发送到“输入端点”? 输入端点端口 65400 端口是什么? 最佳答案 输入端点是云服务和 Internet
首先,对您可能犯的语法错误表示歉意。我的英语不是很好。 我是 Spring 新手,我正在尝试创建基本身份验证安全性。 我正在尝试配置一个端点具有公共(public)访问权限,而其他端点则具有用户访问权
我试图让图标部分包含我自己的图标,而不是通过尝试猴子补丁 ApiConfigGenerator.get_descriptor_defaults 来谷歌搜索图标。不幸的是,当发现文档完成时,这些将被忽略
我正在尝试跟随初学者到 WCF 页面上的演示视频 MSDN . 第一个视频或多或少地工作得很好。我现在接近第二个视频的结尾。我使用的是 VS2010/.NET 4.0,而视频似乎使用的是 VS2008
这个问题完全来自我在这里问过(并得到回答)的相关问题:Error when trying to retrieve a single entity 据我了解,要使用已提供的辅助方法以外的属性(例如 'i
WSL1 没有问题。我想升级到 WSL 2。 当我尝试升级到 wsl2 时,命令行失败。我试图删除 Ubuntu 并重新安装它,没有区别。 虚拟机平台处于事件状态。 Windows 内部版本号:190
我有一个代理lambda函数的AWS api。我目前使用不同的端点和单独的 lambda 函数: api.com/getData --> getData api.com/addData --> add
我正在构建一个 Chrome 应用,我真的希望它能够通过云端点与我的服务器进行通信,但有两个问题我不确定如何克服: Google apis javascript 库是一个外部脚本,我无法在 Chrom
我正在我的 gke 集群上运行 kubernetes 1.9.4 我有两个 pod,gate,它正在尝试连接到 coolapp,它们都是用 elixir 编写的 我正在使用libcluster连接我的
阅读Where to place the Asynctask in the Application和 http://android-developers.blogspot.com/2009/05/pa
我不清楚 @Named 在 Google Cloud Endpoints 中的用途。文档说: This annotation indicates the name of the parameter i
我正在关注 Getting Started guide对于使用 Maven 的 Java 中的 Google Cloud Endpoints,我无法使用 API Explorer 访问我的端点。 尽管
我是一名优秀的程序员,十分优秀!