web-services - REST 可以通过 FTP 实现吗?

标签 web-services rest http ftp

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

Same question on Quora

Can REST be followed by STOR?

FTP Wikipedia

最佳答案

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

因此,如果您控制服务器,您可能可以在任何协议(protocol)上实现 REST 的思想,这使得双向交换数据成为可能,即 FTP、纯 TCP 或 UDP,avian carrier ,蜗牛邮件,也许还有彩虹 unicorn 。但这并不意味着这些协议(protocol)真的适合这项任务。

关于web-services - REST 可以通过 FTP 实现吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35534812/

相关文章:

php - gzcompress()随机插入额外的数据?

angularjs - 将 IEnumerable 从 web api Controller 发送到 angular js

java - 如何在 SOAPHandler 中使用 spring bean

C# 在两个 Web 应用程序之间验证 Web 服务时出现问题

web-services - Apache 托管 Web 服务不处理 TRemotable 类

rest - JavaEE 示例 FirstCup dukesAge 的问题

c# - GWT 将 header 发送到 c# 后端

rest - 路由器、模型或 View ,哪个是发起者

http - 如何确定用户从哪里来到我的网站?

java - Spring Security 从 Web 服务获取角色