首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

REST当中为什么要使用HTTP PUT

因为REST只是风格,不是标准,所以有的方面容易有误解,比如说创建和更新某个URI代表的资源的时候,是用HTTP的PUT还是POST命令。...REST常用的四种HTTP命令,GET、DELETE、PUT和POST,对于GET和DELETE,一个是获取资源,一个是删除资源,没什么异议,问题是PUT和POST,两者都有更改指定URI的语义,那么,...有的观点认为,应该用POST来创建一个资源,用PUT更新一个资源;有的观点认为,应该用PUT来创建一个资源,用POST来更新一个资源;还有的观点认为可以用PUT和POST中任何一个来做创建或者更新一个资源...这些观点都只看到了风格,争论起来也只是争论哪种风格更好,其实,用PUT还是POST,不是看这是创建还是更新资源的动作,这不是风格的问题,而是语义的问题。...前一种情况,应该使用POST方法,后一种情况,应该使用PUT方法。

72080

实战记录—PHP使用curl出错出错误信息

CURL错误列表 curl_exec($ch);//执行curl if (curl_errno($ch)) { echo 'Curl error: ' . curl_error($ch);//出错出错误...} curl_close($ch);//关闭curl 同理,像正则,Json,数据库这些出错基本都会有提供有帮助的错误信息 CURL状态码列表 状态码 状态原因 解释 0 正常访问 1 错误的协议...并非所有的FTP 服务器支持PORT 命令,请 尝试使用被动(PASV)传输代替! 31 FTP错误 FTP 无法使用REST 命令。REST 命令失败。此命令用来恢复的FTP 传输。...指定的外发接口无法使用。 47 过多的重定向 过多的重定向。cURL 达到了跟随重定向设定的最大限额跟 48 无法识别选项 指定了未知TELNET 选项。...56 衰竭接收网络数据 在接收网络数据失败。 57 58 本地客户端证书 本地证书有问题。 59 无法使用密码 无法使用指定的SSL 密码。

5.9K50
您找到你想要的搜索结果了吗?
是的
没有找到

zblogasp安装出错,左侧显示无法使用Access数据库

今天突然想起之前的一个网站博客,感觉还不错,但它是zblogasp的,所以想移植到zblogphp版本,但是把网站数据恢复之后登陆后台显示,数据库连接出错,因为asp+access类型,目录位置都对,所以可能是...为了验证这一理论,重新下载zblogasp2.2版本重新安装,左侧显示无法使用Access数据库,但服务器本身支持access数据库,找了下原因,是因为微软要放弃access了,所以就没开发access...win7是64位,同样也不能支持access,简单说下怎么解决windows2008r2-64位系统-支持access数据库问题: 首先打开IIS管理器,查看网站的高级属性: 应用程序池选项,记住当前使用的应用程序池名称...也可以在这里直接修改使用的应用程序池。...强调一下,无论使用哪个应用程序池都是可以成功启用Access的返回,点击左边应用程序池节点,查看刚才使用的应用程序池的高级属性(这里是DafaultAppPool) ?

4.6K30

Salesforce LWC学习(三十五) 使用 REST API实现不写Apex的批量创建更新数据

项目中的零碎知识点小总结(五) https://jeremyliberman.com/2019/02/11/fetch-has-been-blocked-by-cors-policy.html 我们在学习LWC的时候,使用...wire adapter特别爽,比如 createRecord / updateRecord,按照指定的格式,在前端就可以直接将数据的创建更新等操作搞定了,lwc提供的wire adapter使用的是...当然,人都是很贪婪的,当我们对这个功能使用起来特别爽的时候,也在疑惑为什么没有批量的创建和更新的 wire adapter,这样我们针对一些简单的数据结构,就不需要写apex class,这样也就不需要维护相关的...我们在上一篇讲述了标准的rest api,那OK,我们可以尝试不适用后台apex方式去搞定,而是在前台通过rest api去玩一下,说到做到,开弄。...}).then((response) => { //TODO 可以通过 status code判断是否有超时或者其他异常,如果是200,则不管更新成功失败

2.2K40

Django-DRF多年积累md笔记 0基础高高手. 第(2)期:django RESTful设计方法

本文从分析现在流行的前后端分离Web应用模式说起,然后介绍如何设计REST API,通过使用Django来实现一个REST API为例,明确后端开发REST API要做的最核心工作,然后介绍Django...课 程思路:我们从分析现在流行的前后端分离Web应用模式说起,然后介绍如何设计REST API,通过使用Django来实现一个REST API为例,明确后端开发REST API要做的最核心工作,然后介绍.../4 :将更新产品 4(2) API 中的名词应该使用复数。...PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。DELETE(DELETE):从服务器删除资源。还有三个不常用的HTTP动词。...422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象,发生一个验证错误。

22320

RESTful API 设计最佳实践

因此,你可以随意使用缓存。 创建:使用POST创建新的资源。 更新使用PUT更新现有资源。 删除:使用DELETE删除现有资源。 2个URL乘以4个HTTP方法就是一组很好的功能。...(错误) 获取56号员工的信息 更新56号员工的信息 删除56号员工 对资源集合的URL使用POST方法,创建新资源 创建一个新资源的,客户端与服务器是怎么交互的呢?...对具体资源的URL使用PUT方法,来更新资源 ? 使用PUT更新已有资源。 客户端向具体资源的URL发送PUT请求 /employee/21。...请求的HTTP body中包含要更新的属性值(21号员工的新名称“Bruce Wayne”)。 REST服务器更新ID为21的员工名称,并使用HTTP状态码200表示更改成功。...state=external、POST /employees、PUT /employees/56。但最重要的是:避免复数和单数名词混合使用,这显得非常混乱且容易出错

1.3K60

RESTful API 设计最佳实践

因此,你可以完美的使用缓存。 创建:使用POST创建新的资源。 更新使用PUT更新现有资源。 删除:使用DELETE删除现有资源。 2个URL乘以4个HTTP方法就是一组很好的功能。...(错误) 获取56号员工的信息 更新56号员工的信息 删除56号员工 对资源集合的URL使用POST方法,创建新资源 创建一个新资源的,客户端与服务器是怎么交互的呢?...对具体资源的URL使用PUT方法,来更新资源 ? 使用PUT更新已有资源。 客户端向具体资源的URL发送PUT请求 /employee/21。...请求的HTTP body中包含要更新的属性值(21号员工的新名称“Bruce Wayne”)。 REST服务器更新ID为21的员工名称,并使用HTTP状态码200表示更改成功。...state=external、 POST/employees、 PUT/employees/56。但最重要的是:避免复数和单数名词混合使用,这显得非常混乱且容易出错

1.4K10

REST初体验

最近开发学习中用到了REST API,处于懵懂,此REST,非彼rest,不是我们理解的含义,这是一种缩写,REpresentational State Transfer,再具体一些就是Resource...服务器返回的数据格式,应该尽量使用JSON,避免使用XML。 路径又称"终点"(endpoint),表示API的具体网址。...PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。 DELETE(DELETE):从服务器删除资源。...例如 GET /zoos:列出所有动物园 POST /zoos:新建一个动物园 GET /zoos/ID:获取某个指定动物园的信息 PUT /zoos/ID:更新某个指定动物园的信息(提供该动物园的全部信息...状态码的完全列表参见 https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html 如果状态码是4xx,就应该向用户返回出错信息。

81420

RESTful API

即添加数据 PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。即更新数据 PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。...下面是一些例子: GET /zoos:列出所有动物园 POST /zoos:新建一个动物园 GET /zoos/ID:获取某个指定动物园的信息 PUT /zoos/ID:更新某个指定动物园的信息(提供该动物园的全部信息...422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象,发生一个验证错误。...8、错误处理(Error handling) 如果状态码是4xx,就应该向用户返回出错信息。一般来说,返回的信息中将error作为键名,出错信息作为键值即可。...(self, request, *args, **kwargs): return HttpResponse('put请求的响应内容') 全局使用 #注册认证类 REST_FRAMEWORK

1.5K20

REST 深度进阶

这儿我逐个说说: GET - 在仅仅用于读数据,应该用 GET。不写入、不更新,只读取数据。这个概念很简单。而且,在这个前提下,相同的请求一定会返回相同的结果。...不过,我们要求只使用 application/json 方式,这样做可以保持开发和调用的一致性。 PUT - 字意就是更新内容。所以当我们需要更新数据,就需要定义为 PUT 方法。...PATCH - 打补丁,对于已经存在的数据进行更新操作。这个跟 PUT 有一点点区别,通常 PATCH 是有范围的,更新需要更新的内容,而 PUT 更多时候是更新整个数据。...在编程使用 HTTPs 是个成本最低但又确实有效的安全方式。 把使用 HTTPs 当成一个标准和习惯,有一天你会感谢自己的。 2....这不是 REST 的标准,但应该作为我们开发 REST 的标准。 有了状态码,这只是第一步。当运行出错,我们需要向调用端提供尽可能多的细节。

45510

RESTful API 设计指南

PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。...GET /zoos:列出所有动物园 POST /zoos:新建一个动物园 GET /zoos/ID:获取某个指定动物园的信息 PUT /zoos/ID:更新某个指定动物园的信息(提供该动物园的全部信息...422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象,发生一个验证错误。...八、错误处理(Error handling) 如果状态码是4xx,就应该向用户返回出错信息。一般来说,返回的信息中将error作为键名,出错信息作为键值即可。...其他 (1)API的身份认证应该使用OAuth 2.0框架。 (2)服务器返回的数据格式,应该尽量使用JSON,避免使用XML。

87450

RESTful API基本介绍

PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。...GET /zoos:列出所有动物园 POST /zoos:新建一个动物园 GET /zoos/ID:获取某个指定动物园的信息 PUT /zoos/ID:更新某个指定动物园的信息(提供该动物园的全部信息...422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象,发生一个验证错误。...八、错误处理(Error handling) 如果状态码是4xx,就应该向用户返回出错信息。一般来说,返回的信息中将error作为键名,出错信息作为键值即可。...其他 (1)API的身份认证应该使用OAuth 2.0框架。 (2)服务器返回的数据格式,应该尽量使用JSON,避免使用XML。

74830

springmvc之使用ModelAttribute避免不允许被修改的值更新为空

我们在更新数据,有的数据是不能够被修改的。假设User有三个字段,username,age,password。...我们在前端传过来的数据为username和age,不能修改password,一般情况下,在后端都会新建一个user对象,使用该user对象对数据库进行更新操作。...r那么我们直接进行更新操作,会导致密码变为空。 解决方案有以下两种: (1)将所需的password用隐藏域传过来。但是这种做法当有很多不必修改的字段很麻烦。...(3)使用ModelAttribute注解,不新建一个user对象,而是在原有的基础上进行更新,就可以既更新字段,又可以保留不必更新的字段。...Person(1,"jack",18,"123456"); System.out.println("模拟的数据库中的数据"+person); map.put

1.3K20

如何设计出优秀的Restful API?

使用HTTP方法GET、DELETE、POST和PUT操作资源。 设计糟糕的REST API = 浪费时间! 优秀的API就像一位艺术家在舞台上表演,其用户就是观众,能给所有人带来赏心悦目的美感!...但是我们怎么告诉服务器,有关学校资源的操作呢,例如增加,删除或者更新学校? 这就是HTTP方法(GET,POST,DELETE,PUT)(也成为动词)扮角色的地方!...PUT方法请求服务器更新资源或创建资源(如果不存在)。 /schools/清华/students/张三, 对清华大学下的学生资源中,更新或者创建张三。...2xx(成功类别) 200 Ok表示GET,PUT或POST成功的标准HTTP响应。 201 Created每当创建新实例,都应返回此状态代码。...- 6,使用HTTP自身的方法表示增删改查资源, GET:查询,POST:新增,PUT更新,DELETE:删除 7,合理使用HTTP状态码,200,201,400,401,403,500。

1K10
领券