【问题标题】:What is a client library in relation to Cloud Endpoints?什么是与 Cloud Endpoints 相关的客户端库?
【发布时间】:2018-01-23 16:27:32
【问题描述】:
我今年 13 岁,正在学习 Google App Engine。
就 Google Cloud Endpoints 而言,“客户端库”之间有什么关系?
据我了解,客户端库是“较小的东西”,它是 Google Cloud Endpoints 的一部分,客户端(用户)能够将其合并到他的应用中,然后能够与 Cloud Endpoints 进行通信。
谢谢。
【问题讨论】:
标签:
google-app-engine
google-cloud-platform
google-cloud-endpoints
protorpc
【解决方案1】:
客户端库
客户端库是由 Google 编写的代码包,您可以使用它们轻松调用 Google Cloud 端点。如果您look at the list here,您将找到以下语言的客户端库:
- 去
- Java
- Node.js
- Python
- 红宝石
- PHP
- C#
每个客户端库都有一个库参考,可帮助您了解如何使用它们来访问端点。请注意,可以使用任何具有网络功能的语言,但如果没有客户端库则困难得多。
Google 的定义
Google Cloud Client Library for Java 调用自己
Java 开发人员的一种惯用、直观和自然的方式
与 Google Cloud Platform 服务集成,例如 Cloud Datastore
和云存储
删除上面的 Java 以获得对客户端库的强定义。
功能概述
随着经验的积累,您会遇到包装代码的概念。这就是这些客户端库如何为您提供帮助的方式。对于包装代码的示例,您可以编写一个方法
void createStackOverflowPost(title, body) {
goToStackOverflow();
setTitle(title);
setBody(body);
authenticate();
confirmPost();
}
然后,在这个假设的代码中,您可以调用 createStackOverflowPost("What is a client library", "Your post body here...") 而不是调用每个步骤 (goToStackOverflow()...)。客户端库包含带有复杂代码的方法,用于访问 Google Cloud 端点(上面createStackOverflowPost 的内容),而只允许您传递重要的内容,例如我们示例中的标题和正文。
还有其他有用的功能,例如 Cloud 的对象建模组件。