当前位置: 首页 > 知识库问答 >
问题:

我如何为一个Google Cloud功能拥有多个APIendpoint?

乌靖
2023-03-14

我有一个Google Cloud函数,它包含多个模块,可以在不同的路径上调用。

我正在使用无服务器框架来部署我的函数,但它有每个函数只有一个路径的限制。

我想在一个函数中使用多个路径,就像我们可以在AWS无服务器框架中一样。

假设user云函数有两个路径/user/add/user/remove;两个路径都应该调用相同的函数。

类似这样的事情:

Serverless.yml

functions:
  user:
    handler: handle
    events:
      - http: user/add
      - http: user/remove

共有1个答案

商高谊
2023-03-14

是的,确实没有实际的REST服务备份谷歌云功能。它使用开箱即用的HTTP触发器。

为了加快进度,我使用请求负载来确定要执行的操作。在正文中,我添加了一个名为“path”的键。

例如,考虑函数user。

添加用户:

{
  "path":"add",
  "body":{
    "first":"Jhon",
    "last":"Doe"
  }
}

删除用户:

{
  "path":"remove",
  "body":{
    "first":"Jhon",
    "last":"Doe"
  }
}

如果您的操作纯粹是CRUD,则可以使用request.method,它提供诸如getpostputdelete等谓词来确定操作。

 类似资料:
  • 房间类别 长话短说,这一点是为了添加房间,并能够导航它们,捡起物品,然后放下它们。在我尝试运行程序时,我注意到我不能有多个北/南/东/西键。我怎样才能避开这件事,这样我才能把它做好?

  • 有一个应用程序需要像搜寻列表这样的东西。这个应用程序可以用不同的配置多次启动。有没有办法跨JVM共享数据结构。在JVM中是有效的。有一个数据库可以解决这个问题。但是,有没有更简单、更快速的方法?

  • 问题内容: 我有一个工作的Jersey / Atmosphere / Guice应用程序,其中有两个Atmosphere资源。第一个几乎是示例聊天应用程序的克隆: 第二个是测试通知资源,将向其发送服务器端事件: 一切都正确连接,并且工作正常。但是,为了让我发送服务器端事件,我发出: 显然,这会将广播消息发送到两个资源。我想做的是仅将服务器端事件发送到通知资源: 但是,这不起作用。我总是收到以下错误

  • 我有一个这样的运行测试类。 我有4个cucumber功能文件在src/test/资源/功能。当我尝试运行此测试(4个cucumber功能)时,我得到了错误: 我试着给Cucumber选项一个完整的路径,但效果不太好。有人能帮我吗?非常感谢。

  • 问题内容: 我们可以在Android中拥有服务的多个实例吗?我想要一种可以在特定时间使手机静音的服务,并且我想重新使用该服务以使手机在特定时间处于振动模式。因此,基本上,如果我可以使该服务多次运行,则无需创建其他服务即可将手机设置为振动模式。另外,如果我们可以运行多个实例,请说明如何停止它。任何代码提示都会有很大帮助。 问题答案: 我们可以在Android中拥有服务的多个实例吗? 不能。您可以具有

  • 问题内容: 我有几乎相同的Ajax Request调用,但我需要对其进行扩展以使其更加通用 参见示例代码:http : //jsfiddle.net/2b8gR/6/ 我让它适用于Page A,并且想将其用于Page B,C,D等…,但不想为每个新的Ajax请求重写该函数。 除以下内容外,大多数代码将保持不变: 输入下一个/上一个(page_a_next变为page_b_next) 显示页面div