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