在IBM API Connect上将REST上载到SOAP

时间:2017-04-03 08:47:56

标签: web-services rest soap apiconnect

我需要从完整的javascript前端上传文件。

我有一个SOAP webservice,可以将文件上传到存储库。该文件在SOAP体内的base64中编码。

我可以使用API​​C创建一个文件上传REST端点,该端点读取流,在base64中编码,并在后端调用SOAP Web服务吗?

在集成层上执行此操作是正确/安全/健壮,还是应该在后端执行此操作?

1 个答案:

答案 0 :(得分:1)

最初,我看到了两种解决方法。

1)(首选)处理后端的转换。网关不擅长将文件转换为base64。我不确定它是否可能,但无论哪种方式 - 不是一个好主意。

2)您可以尝试在浏览器上对文件sa base64进行编码,然后再通过REST API发送。这样做很可能只适用于现代浏览器。有关详细信息,请参阅此答案:Get Base64 encode file-data from Input Form