REST API基础知识教程

142 阅读1分钟

REST是软件世界中流行的网络服务之一。REST是Representational State Transfer的缩写。REST API用于开发基于HTTP的网络服务

REST类似于SOAP网络服务,SOAP网络服务可以使用对象和方法进行访问,而REST可以使用URL和HTTP操作进行访问,如GET、POST、DELETE、PUT。

REST API用于编写网络应用程序的API,以访问服务。REST API是一种协议,可以用许多语言来开发和使用,如Java、.net。

REST API 开发和访问资源都很简单,REST网络服务中的每个URI都在访问java世界中的对象方法,每个网络服务都是组织的资产。

通常情况下,处理REST API有不同的用途:

  • 生产者:--用户创建一个RESTfull服务,托管这个服务,并通过URLwww.myorg.com/service/get将这个服务暴露给外部世界这可以用任何语言开发。
  • 消费者:--消费者是访问REST网络服务的实际用户。用户用任何语言编写代码,通过HTTP通信消费网络服务。

当我们在开发任何基于REST的API时

REST API的优点:

  • 可以在任何平台上用任何语言轻松开发
  • 易于开发网络服务
  • 易于学习
  • 每个网络URI都指向java方法,所以没有其他层
  • 设计、开发和消费是独立于平台的

REST API的劣势

  • 不能用于复杂的消息分布式系统。
  • 安全机制必须自己实现,没有标准的安全协议
  • 只用于基于HTTP的通信

认证支持:

基本认证:它是简单的认证