(转)什么是Restful?

REST,即Representational State Transfer的缩写。直接翻译的意思是”表现层状态转化”。
它是一种互联网应用程序的API设计理念:URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。1.png

URI
即统一资源标识符,服务器上每一种资源,比如文档、图像、视频片段、程序 都由一个通用资源标识符(Uniform Resource Identifier, 简称”URI”)进行定位。

常用的HTTP动词有下面五个

  • GET(SELECT):从服务器取出资源(一项或多项)。
  • POST(CREATE):在服务器新建一个资源。
  • PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
  • PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
  • DELETE(DELETE):从服务器删除资。
    简单来说就是url地址中只包含名词表示资源,使用http动词表示动作进行操作资源
    举个例子:左边是错误的设计,而右边是正确的
    GET /blog/getArticles --> GET /blog/Articles  获取所有文章
    GET /blog/addArticles --> POST /blog/Articles 添加一篇文章
    GET /blog/editArticles --> PUT /blog/Articles 修改一篇文章
    GET /rest/api/deleteArticles?id=1 --> DELETE /blog/Articles/1 删除一篇文章
-------------本文结束感谢您的阅读-------------