我正在学习Rest Web Services。当我学习 Rest 的基础知识时,我遇到了真正的 Rest,这意味着 Rest 是一种架构风格,它定义了构建任何应用程序的一组准则。
如果 rest 指南概念应用于 Web 服务,则 Web 服务称为 RestFul Web 服务。
我的问题不是 Web 服务,哪些应用程序可以应用 REST 概念?它可以应用于非网络应用程序吗?
提前谢谢。
在Roy Fielding关于REST(http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm)的博士论文第5章的引言中,他将REST描述为一个
分布式超媒体系统的架构风格...REST 是一种混合风格,源自第 3 章中描述的几种基于网络的架构风格,并结合了定义统一连接器接口的其他约束。
然后,他继续描述 REST 的各种约束,包括它基于客户端-服务器、无状态、描述可缓存/不可缓存以及具有统一的接口。
所以实际上,任何传输超媒体的网络应用程序(非常广泛,包括图形,音频,文本,链接等 - https://en.wikipedia.org/wiki/Hypermedia)都可以应用REST的概念。 根据我的经验,人们仍然会将这些应用程序称为"Web服务",即使它们只是为特定端点之间的通信而设计的,而不是为一般的较大Web的使用而设计的。