Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用web服务实现exchange平台_Java_Spring_Web Services_Wcf_Architecture - Fatal编程技术网

Java 如何使用web服务实现exchange平台

Java 如何使用web服务实现exchange平台,java,spring,web-services,wcf,architecture,Java,Spring,Web Services,Wcf,Architecture,我试图找出通过web服务实现exchange平台的最佳方法 Acme公司决定与其他公司(合作者)实施某种形式的交换平台,通过web界面(添加/删除合作者)轻松配置,该平台应将请求路由到相应公司的内部web服务(使用专用IP地址,且无法从外部访问)在验证请求格式之后,当然还要进行授权检查 当Acme希望与Dash Motors合作时,他们确定Dash Motors将向Acme公司发送以下数据: 电机型号:字符串值 规格表:pdf文件 到目前为止,我所知道的是(下图中也有说明): 我们将创建一

我试图找出通过web服务实现exchange平台的最佳方法

Acme公司决定与其他公司(合作者)实施某种形式的交换平台,通过web界面(添加/删除合作者)轻松配置,该平台应将请求路由到相应公司的内部web服务(使用专用IP地址,且无法从外部访问)在验证请求格式之后,当然还要进行授权检查

Acme希望与Dash Motors合作时,他们确定Dash Motors将向Acme公司发送以下数据:

  • 电机型号:字符串值
  • 规格表:pdf文件

到目前为止,我所知道的是(下图中也有说明):

我们将创建一个*.xsd文件来验证此输入,并生成一些API密钥来识别黄昏马达。此信息将存储在可从exchange平台的web服务访问的数据库中,信息流如下所示:

  • 黄昏电机应使用以下格式发送数据:

    • API密钥:合作者的API密钥
    • 数据:符合我们创建的*.xsd文件的xml块
  • exchange平台的Web服务执行以下操作:

    • 检查接收的数据是否采用API-KEY/data格式
    • 使用API密钥,它从DB获取*.xsd文件和内部web服务器的地址(请求的目的地)
    • 使用*.xsd文件验证数据块
  • 如果一切顺利,它会将数据块发送到适当的内部web服务器进行处理(如果需要,可能会执行业务验证)

  • API密钥/数据格式用于支持在需要时通过web界面进行简单的DB配置来添加其他协作者


    问题 在不坚持任何web服务协议(SOAP、REST等)、语言(java、.NET)或技术(spring、WCF等)的情况下,发送二进制数据的可能性是一项要求:

    • 到目前为止,我所拥有的对Acme的要求有什么好处吗
    • 它在安全性、带宽、软件架构等方面如何受到批评
    • 有什么现成的解决方案我也可以考虑吗
    非常感谢你的帮助