想改进这个问题吗?更新问题,以便通过编辑这篇文章,用事实和引用来回答。
我找不到卖出调用的开发人员指南。如果在PUT请求中,一个可选值被作为null传递,我们该怎么办?我们是在db中将它设置为null,还是在db中保留以前的值(如果有)?这种方法的问题是,一旦用value创建了可选字段,我们将无法更新这些值来使其无效。
例如,对于同一个Entity sulte Student表,我有一个名称为sulte Student_optional_subject的可空列。现在在POST中,student_optional_subject被设置为值“calculus”。再次发出PUT请求,请求正文中的student_optional_subject为null(即请求中缺少该字段,因为它是可选字段)。我应该在student_ optional_subject中保留“calculation”,还是将其设置为null。。
如果你有一个学生表,学生的名字没有理由是可选的。如果一个学生存在,他们有一个与之相关的名字应该是可以理解的。Student表中的每个条目都可以与主键相关联,如自动递增的< code>id或随机生成的64/128位< code >唯一id的< code>uuid。此时,您应该有另一个名为< code>Subject的表。如果< code>PUT不包含< code>student_subject,则不创建新的< code>Subject行。但是,如果存在,请为给定的< code >学生创建一个新的< code >学生主题,其中关联是< code>id或< code>uuid。这样,学生仍然可以有科目或没有科目,但是< code>Student表不关心他们有没有科目。
CREATE TABLE `student` (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(128),
PRIMARY KEY (id)
);
CREATE TABLE `subject` (
id int(11) NOT NULL AUTO_INCREMENT
student_id int(11)
title varchar(64)
PRIMARY KEY (id)
);
如果 PUT 请求中的值为空,则应将其另存为空值。不应忽略它,因为它是可选的。
按照PUT方法的定义方式,它应该始终是资源的完全更新。如果我对同一个资源做了一个PUT,然后又做了一个GET,那么我从GET得到的表示应该等同于在PUT中发送的表示。
如果忽略空字段,则称为部分更新。PUT不支持部分更新。这是人们在构建RESTAPI时最常见的错误之一。
如果您想进行部分更新,可以使用补丁方法。但是,要小心,因为PATCH比PUT更经常被错误地使用。如果使用修补程序,应该使用不同的媒体类型,如应用程序/修补程序json或应用程序/合并修补程序json。
我有以下伪代码 我想要的是,我循环遍历一个对象数组,每个对象都获得相关的用户和产品,然后订阅用户和产品。我怎么能那样做?
这些天我正在学习如何使用谷歌排球。快速联网非常方便。似乎所有的请求都在Volley的后台运行。例如: 使用上面的代码,我们可以进行一个在后台运行的POST调用(非阻塞方式)。现在我的问题是:是否有可能以阻塞的方式进行POST呼叫?为什么我需要阻塞方式来进行REST呼叫?因为有些电话,比如签到,应该在做其他事情之前完成。 谢谢
我正在使用GWT和Spring controller来管理http流量。有些请求可能需要很长时间,但我希望在超过给定时间时终止请求。 我如何配置超时Spring。我也使用Apache Tomcat 7.0。我试图在tomcat上inrease最大线程,但有一段时间tomcat工作缓慢,因为请求线程不会死。
我只是有一个关于服务中http请求的结构和处理响应的问题。我正在使用Angular2。alpha46 Typescript(刚刚开始测试-我喜欢它…Ps…。感谢所有一直致力于它并通过github作出贡献的人) 因此,采取以下措施: 登录表单。组成部分ts 从这个组件中,我导入了我的userService,它将容纳我的超文本传输协议请求,以登录用户。 使用者服务ts 我想做的是能够处理http请求之
我有专有的基于http的API要从JMeter测试。不幸的是,API的一些endpoint希望http DELETE方法带有请求体(我知道它的API设计有问题,使用DELETE with request body,但我无法更改该API,需要对其进行测试)。 如何从JMeter测试它?似乎标准的HttpRequest采样器在没有任何警告的情况下默默忽略了我的身体有效载荷。(当我在《邮递员》中尝试它时
我想知道你对这个概念的看法/意见。如果有替代方案?这是否可行/有益? 据我所知,对于每个http请求,服务器都会执行一些操作并返回http响应。 现在考虑任何场景,我们希望对服务器上运行的进程有更多的控制。 情景1:http请求发送- 在这里,资源被浪费了。 情况2:http请求发送- 在这里,客户端不知道服务器中运行的进程的状态。客户端必须等待,直到它获得超文本传输协议响应。 我的想法是:在初始