Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform Google云功能HTTP触发器是否仅提供POST请求_Google Cloud Platform_Google Cloud Functions - Fatal编程技术网

Google cloud platform Google云功能HTTP触发器是否仅提供POST请求

Google cloud platform Google云功能HTTP触发器是否仅提供POST请求,google-cloud-platform,google-cloud-functions,Google Cloud Platform,Google Cloud Functions,我希望将rest API部署到Google云功能中,但是部署文档似乎表明只能使用POST请求: 对函数的端点web_trigger.url的每个HTTP POST请求 部署输出的参数将触发函数执行。 函数执行的结果将在响应体中返回。 - 理想情况下,我会考虑将路径与通配符相关联,并跨越不同的HTTP方法 POST /user GET /user/:id PUT /user/:id DEL /user/:id 通配符值填充函数上下文中的一些params对象,如Rails、Hapijs等 想

我希望将rest API部署到Google云功能中,但是部署文档似乎表明只能使用POST请求:

对函数的端点web_trigger.url的每个HTTP POST请求 部署输出的参数将触发函数执行。 函数执行的结果将在响应体中返回。 -

理想情况下,我会考虑将路径与通配符相关联,并跨越不同的HTTP方法

POST /user
GET  /user/:id
PUT  /user/:id
DEL  /user/:id
通配符值填充函数上下文中的一些params对象,如Rails、Hapijs等


想知道云功能是否可以实现上述功能,如果不可能,将来是否会实现?

POST only是文档oops中的一个输入错误!;我会更新的。Google云函数HTTP函数支持获取、放置、发布、删除和选项

请参阅HTTP函数文档

如果函数需要处理多个HTTP方法GET、PUT、POST等,只需检查请求的method属性即可

您可以通过req.method检查HTTP方法,即

switch (req.method) {
  case 'GET':
    handleGET(req, res);
    break;
  case 'PUT':
    handlePUT(req, res);
    break;
  default:
    res.status(500).send({ error: 'Something blew up!' });
    break;
}

至于你问题的路由/映射部分,目前没有任何额外的路由作为GCF的一部分。一如既往,请继续关注我们不断开发的新功能

POST only是文档oops!中的一个输入错误!;我会更新的。Google云函数HTTP函数支持获取、放置、发布、删除和选项

请参阅HTTP函数文档

如果函数需要处理多个HTTP方法GET、PUT、POST等,只需检查请求的method属性即可

您可以通过req.method检查HTTP方法,即

switch (req.method) {
  case 'GET':
    handleGET(req, res);
    break;
  case 'PUT':
    handlePUT(req, res);
    break;
  default:
    res.status(500).send({ error: 'Something blew up!' });
    break;
}

至于你问题的路由/映射部分,目前没有任何额外的路由作为GCF的一部分。一如既往,请继续关注我们不断开发的新功能

我看到GET/PUT/POST at的示例。@jarmod是的,但没有提到部署/路由映射在该示例中的工作方式,只有在文档的部署部分提到POST,我更新了文档以删除误导性的POST only文本。我看到GET/PUT/POST at的示例。@jarmod是的,但没有提到部署/路由映射适用于该示例,仅在文档的部署部分提到POST,我更新了文档以删除误导性的POST only文本。检查webfunc。它确实支持谷歌云功能的路由。但如果你创建一个应用程序,这不意味着功能不再独立扩展吗?我弄错了吗?我想要一个单一的google cloud函数来处理对它的所有REST api调用,但我希望有一个很好的方法来实现它——就像在expressCheck webfunc中一样。它确实支持谷歌云功能的路由。但如果你创建一个应用程序,这不意味着功能不再独立扩展吗?我弄错了吗?我想要一个google cloud函数来处理对它的所有REST api调用,但我希望有一个很好的方法来实现它,就像在express中一样