gpt4 book ai didi

java - 对于具有多个参数的单操作 Java 程序来说,理想的 Web 服务协议(protocol)是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:41 25 4
gpt4 key购买 nike

我的任务是通过 Web 服务提供现有的 Java 程序,该程序将通过 PHP 表单调用。

该程序执行生物模拟并采用大量输入参数(大约 30 个不同的 double、double[] 和 String 字段)。这些参数通常设置为“输入”类的实例变量,该类被传递到程序中,程序又生成一个“输出”类(其本身具有许多重要字段)。例如,他们通常这样调用程序:


Input in = new Input();<br/>
in.a = 3.14;<br/>
in.b = 42;<br/>
in.c = 2.71;<br/>
Output out = (new Program()).run(in);

我正在寻找一种方法,以尽可能简单的方式将其转变为网络服务。理想情况下,我希望它像这样工作:

1) PHP 客户端表单格式化包含输入数据的数组并将其发送到服务。
2) Java Web 服务自动解析此数据并使用它来填充输入实例。
3) Web 服务调用程序并生成一个 Output 实例,该实例被格式化并发送回客户端。
4) 客户端检索格式化为关联数组的输入。

我已经尝试了几种不同的方法(例如 SOAP 操作和将数据包装在 XML 中),但似乎没有什么像我希望的那样优雅。问题是程序的输入变量规范可能会发生变化,我希望此类更改的唯一维护是在 PHP 表单端。

不幸的是,我没有足够的网络服务经验来对我的设置做出明智的决定。有人对最有效的解决方案有什么建议吗?

最佳答案

恕我直言,JSON RESFULL 将是最好的。看这里http://db.tmtec.biz/blogs/index.php/json-restful-web-service-in-java

关于java - 对于具有多个参数的单操作 Java 程序来说,理想的 Web 服务协议(protocol)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6668408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com