问题
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