REST 可以通过 FTP 实现吗?

Posted

技术标签:

【中文标题】REST 可以通过 FTP 实现吗?【英文标题】:Can REST be implemented over FTP? 【发布时间】:2016-06-02 18:25:49 【问题描述】:

我的同事和我不同意 REST 可以通过 FTP 实现的说法。我相信由于 REST 只是一种架构设计,它可以通过任何具有合适接口的协议实现,例如 FTP。但是,他不同意并认为目前除了 HTTP REST 之外,无法在任何协议上实现。我向他展示了一些 cmets 和链接,但他不接受它们。谁是正确的?

Same question on Quora

Can REST be followed by STOR?

FTP Wikipedia

【问题讨论】:

你可以自己回答这个问题:列出 REST 的属性,然后找到与这些匹配的 FTP 的属性。 【参考方案1】:

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

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

【讨论】:

以上是关于REST 可以通过 FTP 实现吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用 Spring WebFlux 实现通过 Kafka 请求/响应主题获取数据的 REST 服务吗?

我可以覆盖 AuthenticatesUsers login() 方法来实现一个自定义登录,该登录涉及调用此 Laravel 应用程序中的 REST Web 服务吗?

java实现FTP文件传输,linux之间,windows之间,以及windows和linux之间传输,实现代码是不是相同?

跨网段的数据摆渡问题 用FTP能解决吗?

REST API URL 必须看起来像这样吗?

HTTP 以外的其他 REST 实现?