REST可以通过FTP实现吗?

问题描述 投票:0回答:2

我和我的同事不同意 REST 可以通过 FTP 实现的说法。我相信,由于 REST 只是一种架构设计,因此它可以通过任何具有合适接口的协议来实现,例如 FTP。然而,他不同意,并认为目前除了 HTTP REST 之外,任何协议都不能实现。我给他看了一些评论和链接,但他不接受。谁是正确的?

Quora 上同样的问题

REST 之后可以跟 STOR 吗?

FTP 维基百科

web-services rest http ftp
2个回答
13
投票

REST 是一个宽泛的概念,没有任何真正严格的定义。它主要与 HTTP 一起使用的方式(即 GET、POST、PUT、DELETE...方法)可以轻松地与大多数其他协议进行镜像,只要您也控制服务器端。对于普通的 FTP 服务器,这可能是不可能的(GET、PUT、DELETE 可能映射到 RETR、STOR 和 DELE,但 POST 不行),但 FTP 协议本身可以与自定义服务器一起使用,我实际上已经看到了FTP 协议被误用于数据库,例如带有提交和回滚的事务(可怕!)。

因此,如果您控制服务器,您可能可以在任何能够双向交换数据的协议上实现 REST 的思想,即 FTP、普通 TCP 或 UDP、鸟类载体、蜗牛邮件,也许还有彩虹独角兽。但这并不意味着这些协议真的适合这项任务。


0
投票

Roy Fielding 说 REST - 表征状态转移应该具有状态转换所需的所有信息。 FTP 是否向客户端返回一个表示,允许客户端以客户端不需要对任何这些决策进行硬编码的方式做出状态转移决策?

© www.soinside.com 2019 - 2024. All rights reserved.