How can i call adapter from another worklight project?

拟墨画扇 提交于 2019-12-11 07:00:08

问题


Is it possible that invoking adapter from separate application? Is there any example for this?


回答1:


Do you mean separate application within the same worklight project? Or a different worklight project?

If same Worklight project, then yes, the scope of an adapter is on the entire project.

If a different project, ideally you would not. However an adapter is still a simple HTTP service that you could potentially call manually. Find the correct URL for your procedure call (see http://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/topic/com.ibm.worklight.dev.doc/devref/c_adapter_invocation_service.html), or by right-clicking on the procedure in eclipse and select "Invoke procedure".

For example, try with your browser to go to http://my-host-name:port/project-name/invoke?adapter=myadapter&procedure=myprocedure.

You could then make an AJAX call to this procedure, or call it from an adapter using invokeHttp.

In any case, you will loose some of the built-in features of the Worklight client, such as authentication handling.




回答2:


The Nathan answer is perfect. But I'd like to emphasize that from Worklight point view a project represents a configuration unit, so I cannot see any benefits of separating adapters from application in two different projects. On other hands, I can understand that could be 2 projects hosted in two different server that should share the same adapter. Even if it is technically possible, I think that the adapter is not intended to become a reusable service across different worklight instances as a kind of AJAX ESB.



来源:https://stackoverflow.com/questions/21090474/how-can-i-call-adapter-from-another-worklight-project

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!