到底什么是 REST/RESTful API?

=Start=

缘由:

一直都在听别人说什么REST/RESTful API的,之前也找过一些资料进行查看,但是看完了之后也是云里雾里的,没有什么比较明确、清晰的概念。最近又想了解一下这个概念了,所以又找资料看看,希望能有一个大致的概念,起码在和别人聊起来的时候不至于糊里糊涂的。

正文:

参考解答:

首先要明确一点:REST 实际上只是一种设计风格,它并不是标准。

  1. REST 是面向资源的,这个概念非常重要,而资源是通过 URI 进行暴露。
  2. REST很好地利用了HTTP本身就有的一些特征,如HTTP动词、HTTP状态码、HTTP报头等等。

用 URL 定位资源,用 HTTP动词(GET,POST,PUT,DELETE,..) 描述操作,用 HTTP状态码 表示操作结果。即:

  • 看 Url 就知道要什么;
  • 看 HTTP Method 就知道干什么;
  • 看 HTTP Status Code 就知道结果如何。
参考链接:

=END=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/4422.html

《到底什么是 REST/RESTful API?》上有5条评论

  1. 正确甄别API & REST API & RESTful API & Web Service之间的差异与联系
    https://juejin.im/post/5d07317e6fb9a07eac05d33c

    1、API 与 REST API
    通俗的讲,API是一段应用程序与另一段应用程序相互“交流”的方式(协议)。
    REST是Representational State Transfer的缩写,直译过来就是:表述状态的转移。REST API是一组关于如何构建Web应用程序API的架构规则、标准或指导,或者说REST API是遵循API原则的一种架构风格。REST是专门针对Web应用程序而设计的,其目的在于降低开发的复杂度,提高系统的可伸缩性。

    2、REST API 与RESTful API
    3、REST与Web Service
    3-1、什么是Web Service?
    3-2、Web Service的优点
    3-3、Web Service的类型
    ​ 目前,Web Service主要有两大流派:
    1、基于SOAP的Web Service : SOAP(简单对象访问协议)是一种基于XML的协议,用以访问Web Service。其接口以机器可处理的格式进行描述,称为WSDL(Web服务定义语言)文档。通过使用标准的的XML文档来描述Web Service,在XML文件中,会详细记录接口的信息,如消息的格式、传输协议以及交互的位置等信息。
    2、基于REST的Web Service :REST(Representational State Transfer)是一种软件架构,它使用JSON来描述数据格式,最重要的是HTTP传输协议对REST来说是非必须的。

    3-4、REST与SOAP的区别和联系
    总结

  2. RESTful API设计 最佳实践。
    https://blog.p2hp.com/archives/6437
    https://phauer.com/2015/restful-api-design-best-practices/

    设计HTTP和RESTful API可能很棘手,因为没有官方和强制标准。基本上,有许多方法可以实现API,但其中一些已在实践中得到证实,并且已被widley采用。这篇文章介绍了构建HTTP和RESTful API的最佳实践。我们将讨论URL结构,HTTP方法,创建和更新资源,设计关系,有效负载格式,分页,版本控制等等。

发表评论

电子邮件地址不会被公开。 必填项已用*标注