REST(Representational State Transfer):表现层状态转移,一种软件架构风格。什么是表现层状态转移通过URL地址拼接上HTTP的动词(GET,POST,PUT,DELETE)来操作资源,进行增删改查。基于REST构建的API就是RESTful API。RESTful API它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
01 了解 RESTful API
-
RESTful架构
RESTful就是目前最流行的一种互联 软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多 站的采用。要理解RESTful架构,首先就是理解Representational State Transfer(表现层状态转移)的含义。
-
表现层
表现层比较抽象,我们可以简单将理解为 络资源的表现形式,资源是我们何以从 络上获取的具体信息,比如图片,文本,数据等信息。变现层就是将我们的资源实体以特定的方式表示出来,比我我们使用JSON表示数据信息。
-
状态转移
当我们访问一个 站,表示了客户端和服务器的一个互动过程。在这个过程中,就涉及到数据和状态的变化。我们从服务器获取,修改数据都是状态的变化。客户端与服务器通过HTTP协议进行通信具体通过使用常见的四个HTTP动词来实现。
我们对服务器进行访问,服务器会向用户返回的状态码和提示信息,常见的有以下一些(方括 中是该状态码对应的HTTP动词)。
-
URL统一资源定位符
在www上,每一信息资源都有统一的且在 上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位符),它是www的统一资源定位标志,就是指 络地址。RESTfulAPI 常使用URL指定我们访问的资源。
02 RESTful API 实践
-
服务程序
要学习使用RESTful API我们首先需要一台服务器运行提供 RESTful API的服务器程序,这里我们在本地服务器上运行ntopng(一个 络流量监控分析工具),ntopng提供了丰富的RESTful API供用户使用。
-
编程环境
目前,许多编程语言都可以使用RESTful API,比如JS,java,python语言风格便于理解和编写,并且有十分丰富的库可以使用,这里我们以python为例,首先我们需要在python环境安装requests模块。
-
API接口查询
在使用RESTful API之前我们首先要查询服务程序提供怎样的RESTful API,通过查询ntopng的是使用手册,我们可以看到提供了许多的API,这里我们以获取接口信息的API为例。这里可以看到可以使用GET方法查询接口信息,以及查询是需要的变量信息。
然后我们可以看到可以使用POST方法删除ntopng的某个具体的用户的API。
-
编程
首先使用GET的方法获取接口参数。
输出结果如下字典数据:
编写如下程序,利用RESTful API删除用户canda.
返回结果如下,用户已经成功被删除。
【 我们???????,获取更多咨询与技术文章】
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!