知识点:

1.REST是Repersentational State Transfer的缩写(表现层状态化)

他是一种互联网应用程序的API设计理念:URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作

URL:既同一资源标识符,服务器上每一种资源,比如文档、图像、视频片段、程序都由一个通用标识符(Uniform Resource Identifier)进行定位

HTTP动词:常见的HTTP动词有下面五个:

GET(SELECT):|从服务器取出资源(一项或者多项)

POST(CREATE):在服务器新建一个资源

PUT(UPDATE):在服务器更新资源(客户端提供改变的属性)

DELETE(DELETE):从服务器删除资源。

对资源的增删改查对应的URL的操作(POST,DELETE,PUT,GET)

RESTful架构

服务器上每一种资源,比如图片,电影,文件都有对应的URL地址,如果我们的客户端需要对服务器上的这个资源进行操作,就需要通过http协议执行相应的动作来操作它,比如获取,更新,删除。

简单来说就是URL地址中只包含名词来表示资源。 使用http动词来操作资源

举个例子:

GET/blog/Articles 获取所有文章

POST/blog/Articles 添加一篇文章

PUT/blog/Articles 修改一遍文章

DELETE/blog/Articles 删除一篇文章

RESTful API示例() 假设下面是一个学校学生的信息项目

URL:http://localhost/student

GET/stdent 获取学生列表

POST/student 新学员报道

GET/student/110 获取ID为110的学生信息

PUT/student/110 修改ID为110的学生信息

DELETE/student/110 删除ID为110学生的信息

GET/student/110/home 获取ID为110学生家庭的信息

题目要求!

提示:

RESTful API的put方法(web9) - 图1

所以这里需要用到RESTful 的put方法

命令执行curl -X PUT -d”bugku”http://123.206.31.85:3031/

-X指定请求模式, -d传入数据

然后解密就可以