基于Java的传真配置使用Spring Integration的传入/传出Interfax API,具有基本授权的HTTP出站网关

问题描述:

我们尝试使用基于Java的配置与Interfax API一起使用Spring Integration网关实现传真入站/出站消息。 其余的服务宗旨是: 出站:https://rest.interfax.net/outbound/faxes 入站:https://rest.interfax.net/inbound/faxes基于Java的传真配置使用Spring Integration的传入/传出Interfax API,具有基本授权的HTTP出站网关

能否请你帮,有效载荷将如何为这个API,其中将包含fax_number,文件,CONTENT_TYPE等,

如何可为入站传真&创建网关。请提出方法。

我们现在提供易于使用的library for Java,允许客户轻松地将InterfaX API集成到他们自己的系统中。

对于出站API,要发送传真,您需要的只是您希望发送的文件,目的地的传真号码以及InterFAX的凭证。 的API请求发送传真应类似于以下(假设您发送PDF文件)的东西:

POST /outbound/faxes?faxNumber=0018885551234&reference=this is my fax HTTP/1.1 
Host: rest.interfax.net 
Authorization: Basic ZXlhbG5ldm86WkFRIXphcTFuaHk2 
Content-Type: application/pdf 
Cache-Control: no-cache 

[file binary content goes here] 

对于入站API,你可以搜索传真检索其元数据,然后下载特定传真的传真图像。 的API请求搜索的传真会是这个样子:

GET /inbound/faxes?limit=10 HTTP/1.1 
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ= 
Host: rest.interfax.net. 

文传电讯社还提供了一个回调系统(入站和出站传真) - 你可以阅读this article比较之间的差异轮询和回拨 - 这将推送通知和状态更新到客户的网络服务 - 出站传真,一旦传真已完成处理和入站传真,一旦收到新的传真。

我们建议建立一个基于来自InterFAX的入站传真的回调输入的网关,网关将存储回调中的所有传真元数据,然后继续下载传真图像 - 将所有信息存储在可访问的位置最终用户。 对于出站传真,您需要为最终客户提交某种形式的表单提交,以提交其传真信息。提交后,传真将通过API提交给InterfaX,并将生成的传真交易ID(作为提交传真的响应返回给您)存储在本地数据库中。 传真完成后,回调将触发系统更新,以更新数据库中的传真记录。