Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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
从JavaWeb服务调用JavaScriptAPI_Javascript_Java_Database_Web Services - Fatal编程技术网

从JavaWeb服务调用JavaScriptAPI

从JavaWeb服务调用JavaScriptAPI,javascript,java,database,web-services,Javascript,Java,Database,Web Services,可能吗?JS库将用于从数据库获取数据 web服务将数据发送回发送者(从用户PC运行的JAVA二进制文件) 应该是这样的: PC用户/二进制向云中的web服务发送一个带有id的SQL查询 web服务检查几件事情,然后继续使用JSAPI从数据库中获取数据 然后将数据返回给用户 关键是要有一个通用的JS API访问数据库,执行位于云中的SQL查询,并将数据返回给用户。您没有说希望如何在Java和JavaScript代码之间集成。有一些方法,比如在java应用程序中嵌入Rhino JavaScript引

可能吗?JS库将用于从数据库获取数据

web服务将数据发送回发送者(从用户PC运行的JAVA二进制文件)

应该是这样的:

PC用户/二进制向云中的web服务发送一个带有id的SQL查询

web服务检查几件事情,然后继续使用JSAPI从数据库中获取数据

然后将数据返回给用户


关键是要有一个通用的JS API访问数据库,执行位于云中的SQL查询,并将数据返回给用户。

您没有说希望如何在Java和JavaScript代码之间集成。有一些方法,比如在java应用程序中嵌入Rhino JavaScript引擎——这两种语言可以交互


我想知道为什么您需要Java层。您希望利用JavaScript到数据库的功能,以便可以直接从JavaScript公开服务。您可以使用node.js及其express模块来实现这一点。

web API不是Java、js或任何东西。这只是一个规范。如果您有一个基于JS的服务器和一个基于Java的客户端来交换JSON数据,那就好了。您可能无法(轻松地)发送二进制数据,但如果您的交换格式是基于文本的(json、xml…),那么这是可能的。这正是我想弄明白的。Rhino JavaScript引擎似乎很有趣,可能是一个解决方案。谢谢关于Java层,您可能是对的。事实上,我正在做概念验证。如果JS库中包含web服务功能,Java层可能没有用处。但是,我们可能会将此库用于其他项目,因此我认为如果将它们分开,这是最好的。此外,web服务的语言不一定必须是Java。我正在考虑使用C++,如果像犀牛这样的引擎是可用的。