gpt4 book ai didi

javascript - 如何通过 URL 将数据 POST 到数据库?

转载 作者:行者123 更新时间:2023-12-03 22:43:52 24 4
gpt4 key购买 nike

关闭。这个问题需要details or clarity .它目前不接受答案。












想改进这个问题?通过 editing this post 添加详细信息并澄清问题.

5年前关闭。




Improve this question




我需要为我的应用程序创建一个可以接收单个 POST 请求的公共(public) API。更具体地说,我需要让用户能够将数据发布到我的数据库——用户将是另一个开发商店,他们会发布大量数据,所以我不能要求他们登录我的网站并开始填写出表格。我意识到 POST 数据通常是通过正文使用的,而不是查询参数(这是 GET)。

但是,我知道很多公共(public) API 都会这样做(例如 https://developer.flightstats.com/api-docs/alerts/v1 。如果您查看此站点并创建“飞行规则”,它们会保存您的调用并在您的参数返回 true 时返回 JSON)。对此的最佳做法是什么?

我目前正在使用 Express w/Sequelize 和 PostgresQL。

问题:有没有办法通过 URI 参数发送 POST 请求,更重要的是,有没有一种安全的方法可以做到这一点?而且,如果没有,用户无需填写表格即可将数据发布到我的数据库的最佳方式是什么?

最佳答案

您的客户不需要填写表格,他们可以调用您的restfulapi .
你需要制作restful api server

请参阅下面的示例以获取 restful api 客户端

$.ajax({
type: 'POST',
url: '/url',
data: JSON.stringify({name: 'jonas',"age":30}),
success: function(data) {
alert('success');
},
contentType: "application/json",
dataType: 'json'
});

检查此 How to POST JSON data with Curl from Terminal/Commandline to Test Spring REST?

也检查这个 What exactly is RESTful programming?

为了安全起见,您可以使用 basic auth / digest auth或任何其他基于您需要的自定义身份验证

关于javascript - 如何通过 URL 将数据 POST 到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41233785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com