将文件上传 REST 到 IBM API Connect 上的 SOAP

File upload REST to SOAP on IBM API Connect

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

我有一个 SOAP 网络服务,可以将文件上传到存储库。该文件在 SOAP 体内以 base64 编码。

我可以使用 APIC 创建文件上传 REST 端点来读取流、以 base64 编码并在后端调用 SOAP 网络服务吗?

是correct/safe/robust在集成层做这个,还是我应该在后端做?

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

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

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