开发者社区 > 云原生 > Serverless > 正文

函数里是不是请求必须添加post?

函数里是不是请求必须添加post?

展开
收起
学习娃 2023-06-03 13:51:09 194 0
8 条回答
写回答
取消 提交回答
  • 前端开发工程师,csdn 前端领域新星创作者,2023 csdn新星计划 Node赛道 Top1

    不一定。函数的请求方式取决于你使用的API或库。有些API或库支持GET、POST、PUT、DELETE等不同的请求方式,而有些则只支持其中一种或几种。因此,你需要查看你使用的API或库的文档,以确定它们支持哪些请求方式。

    2023-06-21 18:14:45
    赞同 展开评论 打赏
  • 函数里发起请求时使用GET或POST都是可以的,二者的区别在于提交数据的方式略有不同。

    GET:使用URL提交数据,将数据附加在URL的后面,形成“key=value”的形式。GET请求安全性相对较低,不适合提交涉及个人账号、密码等敏感信息的场合。

    POST:将数据放在HTTP请求体中, usually packing them in JSON format.由于数据不可见,POST请求相对安全,适合用于提交表单、上传文件等需求。

    因此,对于敏感信息的请求(例如登录、注册)等场合,建议使用POST方式进行请求,以保证数据的安全性。而对于无需提交敏感信息的请求,可以使用GET方式,以提高数据传输的效率。

    2023-06-04 19:04:27
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    阿里云函数计算中,请求方式的选择不仅仅局限于 POST 方法,您可以根据实际需求选择 GET、POST、PUT、DELETE 等不同的请求方式。

    对于 HTTP 触发器,您需要在云函数代码中明确指定触发器事件的请求方法和 URL。以 Node.js 为例,可以使用 Express 框架等方式来处理请求和响应。例如,以下是一个简单的 Express 应用程序,用于接收 HTTP POST 请求并返回 JSON 响应:

    const express = require('express');
    const app = express();
    
    app.use(express.json());
    
    app.post('/function', (req, res) => {
      const body = req.body;
      console.log(body);
      res.json({ message: 'Hello, World!' });
    });
    
    module.exports.handler = function(event, context, callback) {
      app(event, context);
    };
    

    在上面的例子中,我们使用 Express 框架来创建一个应用程序。应用程序定义了一个路由,用于接收 /function 路径的 HTTP POST 请求。在路由处理函数中,我们获取请求体,并返回一个 JSON 响应。最后,我们将应用程序作为云函数的处理器,使其能够接收来自触发器的请求。

    在函数计算中没有必须添加 POST 请求的限制,您可以根据实际需求选择不同的请求方式来处理触发器事件。同时,建议您参考相关文档和示例代码,学习和掌握如何正确处理 HTTP 触发器事件。

    2023-06-03 23:44:39
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    不一定。在函数中发送请求时,可以使用不同的HTTP请求方法,包括GET、POST、PUT、DELETE等。选择使用哪种HTTP请求方法取决于您的业务需求和API设计。一般来说,在以下情况中,使用POST请求比较合适:

    需要向服务器提交数据:当您需要向服务器提交数据时,可以使用POST请求,将数据作为请求体发送给服务器。

    需要创建资源:当您需要创建新的资源时,可以使用POST请求,将资源信息作为请求体发送给服务器。

    需要更新资源:当您需要更新已有的资源时,可以使用PUT或PATCH请求,将更新后的资源信息作为请求体发送给服务器。

    需要删除资源:当您需要删除已有的资源时,可以使用DELETE请求,将资源信息作为请求体发送给服务器。

    2023-06-03 23:19:26
    赞同 展开评论 打赏
  • 不是必须

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-06-03 17:18:32
    赞同 展开评论 打赏
  • 不一定。 在函数中,可以使用不同的HTTP方法来发送请求,包括GET、POST、PUT、DELETE等。具体使用哪种方法取决于你的应用场景和需求。

    通常情况下,GET方法用于获取资源,POST方法用于创建资源,PUT方法用于更新资源,DELETE方法用于删除资源。

    但是,这些方法的具体使用方式还需根据实际情况进行灵活处理。在使用POST方法时,需要注意请求体的格式和内容,以确保请求能够被正确解析和处理。

    2023-06-03 14:35:19
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    阿里云存储文件上传上传三要素:

    提供form表单,method必须是post! form表单的enctype必须是multipart/form-data 提供 input type=“file” 类型传输。

    当使用签名方式上传需要修改阿里云的Bucket权限时,必须为POST请求,因为阿里手册中有说明。

    在使用阿里云对象存储oos遇到跨域访问时,放使用jsonp解决跨域问题时,JSONP(JSON with Padding:填充式JSON),应用JSON的一种新方法, JSON、JSONP的区别:  1、JSON返回的是一串数据、JSONP返回的是脚本代码(包含一个函数调用)  2、JSONP 只支持get请求、不支持post请求  (类似往页面添加一个script标签,通过src属性去触发对指定地址的请求,故只能是Get请求)。

    阿里云函数计算配合SpringBoot项目时,有两个接口,一个是CarBrandAdd,另一个是CarBrandList,请求方式是POST+Body(raw application/json),也就是直接用Body中的json字符串进行请求。

    阿里云的函数计算——FC新建函数,支持事件函数 和 HTTP函数两种类型。二者入参不同,函数被触发/调用的方式也不同。

    1、HTTP函数:(只)支持以HTTP/HTTPS请求方式调用,可自行配置调用方式,GET/POST/PUT/DELETE;入口函数参数:req, resp, context

    2、事件函数:支持多种触发器,对象、日志、定时、CDN事件等等。入口函数参数: event,context,callback

    【get和post的区别】

    GET 方法用于从服务器检索数据。这是一种只读方法,因此它没有改变或损坏数据的风险,使用 GET 的请求应该只被用于获取数据。

    POST 方法用于将实体提交到指定的资源,通常导致在服务器上的状态变化或创建新资源。POST既不安全也不幂等,调用两个相同的 POST 请求将导致两个不同的资源包含相同的信息(资源 ID 除外)。

    get请求一般用来获取服务器信息,post一般用来更新信息。get请求能做的,post都能做,get请求不能做的,post也都能做。

    如果团队成员水平参差不齐,一般公司会规定所有接口都用Post,因为可以减少非常多的问题。

    Post不用担心URL长度限制,也不会误用缓存。通过一个规则减少了出错的可能。

    2023-06-03 14:31:44
    赞同 1 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,不是必须添加POST请求,阿里云函数支持多种HTTP请求方式,包括GET、POST、PUT、DELETE等。在使用时应根据实际需要选择合适的请求方式。

    2023-06-03 14:14:29
    赞同 展开评论 打赏
滑动查看更多
问答地址:

快速交付实现商业价值。

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载