我假设 REST 是一种 Web 服务,但我的想法似乎是不正确的——那么,什么是 REST?
我已经阅读了维基百科,但仍然无法完全理解它。为什么很多地方都将 API 称为 REST API?
REST 不是特定的 Web 服务,而是用于管理状态信息的设计概念(架构)。关于这方面的开创性论文是 Roy Thomas Fielding 的论文(2000 年),“架构风格和基于网络的软件架构的设计”(可从加州大学欧文分校在线获得)。
首先阅读 Ryan Tomayko 的文章How I explain REST to my wife;这是一个很好的起点。然后阅读菲尔丁的实际论文。没那么高级,也不长(六章,180页)!(我知道你们学校的孩子喜欢短)。
编辑:我觉得试图解释 REST 是没有意义的。它有很多概念,如可扩展性、可见性(无状态)等,读者需要掌握,理解这些的最佳来源是实际的论文。它不仅仅是 POST/GET 等。