我正在实施Google Cloud Endpoints API的iOS客户端,并希望了解如何在iOS内部解释Cloud Endpoints发现文档,因此当我在Cloud Endpoints端进行更改时(添加字段,更改)字段名称,删除字段)旧客户端会发生什么?
我知道Cloud Endpoints为Javascript / AngularJS方面公开了一个REST JSON API,我们可以通过iOS上的AFNetworking手动绑定这些内容。我熟悉如何在该场景中管理客户端上的API更改,但如果使用Toolkit SDK / RPC实现是有意义的,那么我宁愿这样做。
这都是通过API版本化来处理的吗?那么老客户会要求使用旧版本的API吗?那么Google iOS SDK是否支持语义版本控制?如果没有,我可以看到版本号快速失控。
注意这是GCE的python版本。
答案 0 :(得分:0)
如果您不希望自己拥有如何调用端点API的各种实现细节,那么您最终应该生成并使用客户端库。另一方面,如果您使用AFNetworking,那么您可以自行研究如何使用AFNetworking调用REST API。可以读取端点定义的REST API in the documentation,此外,您可以使用API Explorer测试方法,甚至可以在浏览器中捕获随这些请求发送的标头。
其次,不言而喻,您不应该编写API,然后根本不需要对其进行版本化或通知/更新任何客户端来更改其规范。版本系统是在您的发现文档生成的客户端库中实现的,B)在REST API本身的URL路由中实现。您可能希望选择目标框架支持的版本控制命名方案。
我希望这能为你解决任何困惑。