Web services sftp与文件传输的SOAP调用

Web services sftp与文件传输的SOAP调用,web-services,soap,ftp,sftp,file-transfer,Web Services,Soap,Ftp,Sftp,File Transfer,我必须把一些文件转给第三方。我们可以发明文件格式,但希望保持简单,如CSV。这些不会是大文件-最多只有10秒的MB,并且不会有很多-每晚3个文件 我们对该协议的偏好是sftp。我们在过去做了很多,我们很理解这一点 他们的偏好是通过web服务/SOAP/https调用来实现 他们给出的理由是可靠性,主要是知道他们已经完全收到了文件 我不认为这是致命的争论。您可以使用sftp轻松地将某些内容构建到文件传输过程中,以确保传输已完成,例如,在文件中使用页眉/页脚,或在目录之间移动文件等 我唯一能想到的另

我必须把一些文件转给第三方。我们可以发明文件格式,但希望保持简单,如CSV。这些不会是大文件-最多只有10秒的MB,并且不会有很多-每晚3个文件

我们对该协议的偏好是sftp。我们在过去做了很多,我们很理解这一点

他们的偏好是通过web服务/SOAP/https调用来实现

他们给出的理由是可靠性,主要是知道他们已经完全收到了文件

我不认为这是致命的争论。您可以使用sftp轻松地将某些内容构建到文件传输过程中,以确保传输已完成,例如,在文件中使用页眉/页脚,或在目录之间移动文件等

我唯一能想到的另一个论点是,通过http,端口80/443将是开放的,因此我们的基础设施人员可能需要更少的防火墙工作

在这个问题上,你能想出其他的论点吗?对于什么是最佳实践,是否存在共识


提前感谢。

SFTP是用于安全文件传输的协议,soap是一种API协议-可用于发送文件附件(即MIME附件),或作为Base64编码数据


SFTP为加密/解密文件(如果文件包含敏感数据,则为静态文件)、文件归档、数据延迟、协调作业调度和设置FTP服务帐户的单独过程增加了额外的潜在复杂性。

文件完整性是“托管文件传输”中的常见问题。如果您选择折衷的“最佳实践”,那么您最终将运行AS/2(一种通过签名完整性检查实现不可否认性的web服务传输文件的方式)或AS/3(通过FTP或FTPS实现同样的功能)

文件完整性和SFTP的问题之一是,您不能像FTP和FTPS那样随意扩展协议。换句话说,您不能仅仅因为想要将XSHA1命令添加到SFTP传输中

是的,还有其他的解决方法(比如事务性文件,其中包含接收到的文件的散列),但是在一天结束时,有人将不得不做一些工作……但这真的不应该这么难

如果与您交谈的第三方真的没有非web服务调用来接受大文件,那么您可能是他们试图在一个全新世界中导航的实验对象。(或者,他们可能已经让jsut解雇了他们所有的传输人员,而不仅仅是意识到这个世界并没有使用SOAP…还没有看到这种情况发生。)

无论哪种方式,除非他们给你神奇的代码/实用程序/为他们做文件到SOAP事务的任何事情(这种情况也会发生),否则我会坚持使用你的sftp枪,直到他们找到合适的人来谈论批量数据传输