使用Worklight Adapter,我可以在运行时更改过程的域和端口吗?

时间:2013-06-09 23:20:03

标签: javascript ibm-mobilefirst worklight-security worklight-adapters

我正在编写一个worklight应用程序,它将连接到各种后端服务,这些服务将在安装后由消费者决定。我想使用适配器将客户端连接到后端服务 - 但是要避免为每个连接用户编辑和更新适配器。

基本上每个客户都有一个我想连接的运行服务器 - 但是它将在每个客户的不同端口和域上运行。我希望他们能够将这些传递给适配器,以允许向客户的后端服务器发出公共呼叫。

有没有办法可以在适配器的javascript中以编程方式为每个过程更改我在适配器的xml文件中设置的域和端口,以便用户可以告诉服务器在哪里发出请求?

如果无法做到这一点 - 您是否建议直接连接到后端并避免使用worklight适配器?

非常感谢,

安迪

1 个答案:

答案 0 :(得分:1)

正如您已经正确猜到的那样 - 客户端(app)向Worklight Server发送适配器过程请求,然后Worklight Server执行任何已编程的操作,连接到它所要求的位置(如适配器XML中所定义的{ {1}}元素)。这在运行时/部署后无法更改。

我不知道您的应用应该做什么,因为方案并不完全清楚......但您可以为所有各种后端及其连接参数集预先部署所有必需的适配器,并且客户端编写一些逻辑来确定要使用哪个适配器。这里肯定会有适配器重复,但它不应该在运行时产生太多开销(但可维护性是肯定的)。

是的,您还可以创建自己的“界面”,以允许最终用户在向后端发送直接请求之前更改连接参数(即,不使用Worklight Adapters),但这不是听起来像最终用户需要嘲笑的东西。