我正在尝试构建一个简单的Dialogflow代理,并使用Fulfillment调用Google Actions,该操作最后将与Google Compute Engine API配合使用,例如,请求就是这样的
POST https://container.googleapis.com/v1/projects/myproject/locations/us-central1-a/clusters?fields=detail%2Clocation%2Cname&key={YOUR_API_KEY}
{
"cluster": {
"name": "testapi",
"initialNodeCount": 2
}
}
答案 0 :(得分:0)
每个Google服务(API)都可以使用您选择的语言作为SDK。 DialogFlow是其中一项服务,Kubernetes Engine是另一项服务。
但是每个服务都可以通过SDK获得,并且您应该使用SDK,而不是直接进行REST调用。
Google模型的优势在于,SDK提供一站式身份验证,日志记录支持,并且在很大程度上,SDK非常一致;一旦知道如何使用它,就可以轻松使用任何一个。例如,确保正确且安全地执行具有挑战性的身份验证任务是Google的工作。开发人员可以专注于编写代码来解决他们的问题。
由于这些原因,您应该将此问题作为编写结合了多个Google服务的解决方案的问题:DialogFlow和Kubernetes Engine(container.googleapis.com)。找到适合您首选语言的两种SDK,然后编写将它们粘合在一起的代码:
例如Python伪代码:
import dialogflow_v2 as dialogflow
from google.cloud import container_v1
client = container_v1.ClusterManagerClient()
...
response = client.create_cluster(project_id, zone, cluster)
请注意,尽管有一个Google Cloud API用于创建,删除Kubernetes集群(此处引用的集群)以及一个独特的Kubernetes API for Python,您可以使用它们来创建Kubernetes部署。在这方面,Kubernetes与其他服务不同。