我正在使用一个接受GET、POST和PUT方法的API,我正在尝试弄清楚如何确定我的应用使用POST或PUT。让我解释一下:
我有一个有两个输入的表单。第一个输入从URL中获取一个参数,然后基于此,我将执行一个GET请求来检索一些数据。另外,我还用从API调用中获取的一些数字填充第二个输入。
现在,第一个输入是只读的,第二个输入是可编辑的,因此我们可以在表单提交时执行POST/PUT请求。问题是,我真的不知道如何创建逻辑来确定它是POST还是PUT请求。
理论上,你可以用POST来添加一个全新的条目,用PUT来更新一个已有的条目,但是我们究竟该如何确定要使用哪一个呢?比如,我们是否要检查状态是否填充了数据,然后将PUT作为方法参数添加到fetch选项中?
我还创建了这个沙盒(使用模拟API)来演示上面解释的一个实际示例。
https://codesandbox.io/s/strange-flower-n3dxh2
1条答案
按热度按时间mo49yndu1#
在您的情况下,它始终是
PUT
,因为您正在修改现有项,而不是创建一个(POST
)。如果字段根本没有被更改,您可能希望不允许用户提交,这样既可以为用户提供信息,也可以保存HTTP请求。