如何从另一个worklight项目中调用适配器?

时间:2014-01-13 11:45:03

标签: ibm-mobilefirst worklight-adapters

是否可以从单独的应用程序调用适配器?这有什么例子吗?

2 个答案:

答案 0 :(得分:2)

您的意思是在同一个工作灯项目中单独申请吗?还是一个不同的工作灯项目?

如果是同一个Worklight项目,那么是,适配器的范围在整个项目中。

如果是另一个项目,理想情况下你不会。但是,适配器仍然是一个可以手动调用的简单HTTP服务。找到过程调用的正确URL(请参阅http://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/topic/com.ibm.worklight.dev.doc/devref/c_adapter_invocation_service.html),或右键单击eclipse中的过程并选择“调用过程”。

例如,尝试使用浏览器转到http://my-host-name:port/project-name/invoke?adapter=myadapter&procedure=myprocedure

然后,您可以对此过程进行AJAX调用,或使用invokeHttp从适配器调用它。

在任何情况下,您都会失去Worklight客户端的一些内置功能,例如身份验证处理。

答案 1 :(得分:1)

内森的回答是完美的。但我想强调的是,从Worklight点视图中,项目代表一个配置单元,所以我看不到在两个不同项目中将适配器与应用程序分离的任何好处。 另一方面,我可以理解,可能是两个不同的服务器托管的2个项目应该共享同一个适配器。即使技术上可行,我认为适配器并不打算作为一种AJAX ESB在不同的工作灯实例中成为可重用的服务。