您如何通过 URL POST 数据到数据库?
How do you POST data to a database via URL?
我需要为我的应用程序创建一个可以接收单个 POST 请求的 public API。更具体地说,我需要让用户能够 post 数据到我的数据库——用户将是另一个开发商店,他们将 post 处理大量数据,所以我不能问他们登录我的网站并开始填写表格。我意识到 POST 数据通常是通过正文使用的,而不是查询参数(这是 GET)。
不过,我知道很多 public API 都在这样做(例如 https://developer.flightstats.com/api-docs/alerts/v1。如果您查看此站点并创建一个 'flight rule' ,当您的参数 return 为真时,他们会保存您的通话并 returning JSON)。这方面的最佳做法是什么?
我目前正在使用带 Sequelize 的 Express 和 PostgresQL。
问题:有没有办法通过 URI 参数发送 POST 请求,更重要的是,有没有安全的方法来做到这一点?而且,如果没有,用户在不填写表格的情况下 post 数据到我的数据库的最佳方式是什么?
您的客户不需要填写表格,他们可以致电您的 restfulapi
。
您需要创建 restful api 服务器
请参阅下面的 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
或任何其他基于您需要的自定义身份验证
我需要为我的应用程序创建一个可以接收单个 POST 请求的 public API。更具体地说,我需要让用户能够 post 数据到我的数据库——用户将是另一个开发商店,他们将 post 处理大量数据,所以我不能问他们登录我的网站并开始填写表格。我意识到 POST 数据通常是通过正文使用的,而不是查询参数(这是 GET)。
不过,我知道很多 public API 都在这样做(例如 https://developer.flightstats.com/api-docs/alerts/v1。如果您查看此站点并创建一个 'flight rule' ,当您的参数 return 为真时,他们会保存您的通话并 returning JSON)。这方面的最佳做法是什么?
我目前正在使用带 Sequelize 的 Express 和 PostgresQL。
问题:有没有办法通过 URI 参数发送 POST 请求,更重要的是,有没有安全的方法来做到这一点?而且,如果没有,用户在不填写表格的情况下 post 数据到我的数据库的最佳方式是什么?
您的客户不需要填写表格,他们可以致电您的 restfulapi
。
您需要创建 restful api 服务器
请参阅下面的 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
或任何其他基于您需要的自定义身份验证