HTTP 以外的其他 REST 实现?

Posted

技术标签:

【中文标题】HTTP 以外的其他 REST 实现?【英文标题】:Other REST-implementations than HTTP? 【发布时间】:2011-11-17 16:40:39 【问题描述】:

写一个关于 REST 的小型内部演示文稿,我有点好奇..

我知道 WWW 是最大的 REST 实现,REST 是与 HTTP 1.1 一起定义的,但是除了 HTTP 之外,还有其他架构风格的实现吗?

【问题讨论】:

【参考方案1】:

REST 魔三角的思考:

内容类型(表示) 统一界面(操作) 名词(统一接口处理的主题)

我只能看到采用部分原则而非全部原则的协议或工具。

示例 SQL

例如SQL 有一个不规范的接口(DELETE、SELECT、INSERT、UPDATE)和一些名词(表 + 列),但在其核心中没有表示部分(例如,无法说 'SELECT .... AS application/xml' .

据我所知,HTTP 是实现 Rest-principles 的“最佳”示例。对我来说,HTTP 是简单性和强大性结合在一起的完美示例。

【讨论】:

(1) HTTP 只是 REST 的一种实现。 (2) 在 MS SQL Server 中,您实际上可以将 select 编写为 XML 查询...【参考方案2】:

不,没有。网络是唯一的。

但如果您有兴趣,可能值得研究其他架构合理的架构。所有的传输协议都是很好的例子:SMTP、FTP、NNTP,(更多?)

UNIX 命令行也是学习架构的好东西(但那是管道和过滤器)。

一月

【讨论】:

SMTP、FTP、NNTP有类似HTTP的幂等方法吗?【参考方案3】:

definition 表示,REST 耦合/绑定到 HTTP 作为其通信协议。可能还有其他一些适用于 REST 的协议,例如Waka。

【讨论】:

以上是关于HTTP 以外的其他 REST 实现?的主要内容,如果未能解决你的问题,请参考以下文章

基于Rest服务实现的RPC

REST & RESTEasy

实现点击Form区域内除ListBox以外的其他地方,实现ListBox的隐藏,包括UserControl范围内,也包括UserControl之外Form之内

使用基于 REST 的 API 可以实现哪些功能/约束不能仅使用基于 HTTP 的 API

dubbo-go 中 REST 协议实现

转: Rest简介及Spring实现