我打算开发一个适配器来访问我的iOS应用程序的Siebel CRM数据。我是这种Siebel技术的新宠。我已经将Siebel CRM安装在带有示例数据库数据的工作站中。有人可以帮助我完成此工作吗?如果我将这些问题放在错误的堆栈中,请原谅。
最佳答案
似乎只有两种有效的方法可以做到这一点:
SOAP Web服务
REST api(但为此您需要拥有jboss或weblogic服务器:Sebel Bookshelf)
其他所有方式(Java Siebel数据Bean,COM接口,直接的数据库访问)都遇到很多问题:例如iOS上的Java问题(我认为无法在iPhone上运行),iOS上的旧COM接口问题以及许多问题具有直接的数据库连接(复杂性,稳定性,可重用性...)
SOAP在Siebel上是开箱即用的,但是在iOS端需要更多的编码,REST在iOS或任何网页上都更容易,但是需要一些中间件:
JBoss / WebLogic +和RESTfull Siebel客户端形成Siebel(可在其页面上找到)
产生REST的Java数据bean应用
产生REST的soap客户
我参与了两个涉及iOS和Siebel的项目:第一个使用JBoss,第二个使用SOAP客户端(将请求与REST转换)的项目。在Siebel 7.8上,SOAP客户端方法更稳定(与供应商的RESTfull客户端相比-RESTfull客户端内部使用Java Data Bean连接到Siebel)。
在这两种情况下,我们都选择了REST与iOS进行通信,因为它可以在iOS端更轻松地进行开发,还可以在创建网页的项目中轻松利用它来简化/调整siebel GUI的用途。