Web services 在XPage中使用REST服务
有人能给我介绍一篇关于在XPages中使用REST服务的入门文章、教程或演练吗?我见过一些使用Domino数据服务或Domino REST服务的公司,但我希望看到一家公司使用外部REST服务,如PayPalWeb services 在XPage中使用REST服务,web-services,rest,xpages,xpages-extlib,Web Services,Rest,Xpages,Xpages Extlib,有人能给我介绍一篇关于在XPages中使用REST服务的入门文章、教程或演练吗?我见过一些使用Domino数据服务或Domino REST服务的公司,但我希望看到一家公司使用外部REST服务,如PayPal 请不要把我引向Social Business Toolkit,我已经看过了它,甚至下载了它,但我不觉得我应该安装J2EE和Eclipse才能看到12行JavaScript的演示。还有很多文章等。我主要使用openNTF提供的Xpages ExtLib演示数据库。如果您没有,只需d/l ext
请不要把我引向Social Business Toolkit,我已经看过了它,甚至下载了它,但我不觉得我应该安装J2EE和Eclipse才能看到12行JavaScript的演示。还有很多文章等。我主要使用openNTF提供的Xpages ExtLib演示数据库。如果您没有,只需d/l extlib安装,demo db就是包的一部分。
谈论SBT:根据您的Domino Designer版本,您可能已经使用了可用的工具包(例如版本9)。还有另一个演示数据库可用于SBT示例。总而言之,我想知道你安装J2EE/Eclipse是什么意思,我知道这有点过时了,但仅仅为了在XPages中使用RESTful端点,我最近在博客中提到了在服务器端这样做。我的实现使用一个Java类,用于通过URLConnection生成输出,并最终使用一个StringBuffer读入内容,然后将其解析为JsonObject以返回。我就这一主题做了两个跟踪,你可以相应地找到它们:
/*
*@param url的字符串
*@return JsonObject包含来自REST响应的数据。
*@抛出异常
*@抛出错误的DurException
*@ParseException
*/
公共静态JsonObject GetMyRestData(字符串myUrlStr)引发IOException,MalformedURLException{
JsonObject myRestData=新的JsonObject();
试一试{
URL myUrl=新URL(myUrlStr);
URLConnection urlCon=myUrl.openConnection();
urlCon.setConnectTimeout(5000);
InputStream is=urlCon.getInputStream();
InputStreamReader isR=新的InputStreamReader(is);
BufferedReader读取器=新的BufferedReader(isR);
StringBuffer=新的StringBuffer();
字符串行=”;
而((line=reader.readLine())!=null){
buffer.append(行);
}
reader.close();
JsonParser=新的JsonParser();
myRestData=(JsonObject)parser.parse(buffer.toString());
返回myrest数据;
}捕获(格式错误){
e、 printStackTrace();
addProperty(“error”,例如toString());
返回myrest数据;
}捕获(IOE异常){
e、 printStackTrace();
addProperty(“error”,例如toString());
返回myrest数据;
}
}
冒着自我推销的风险,我建议您购买一本XPages扩展库图书;第11章完全是关于休息服务的。有几个示例引用了Lothar引用的demo数据库,但这是对许多可用选项的一次相当全面的演练。另一个切点是:如果您正在运行Domino,那么您已经安装了J2EE;如果您运行的是Designer,那么您已经安装了Eclipse。。。我忍不住要指出这一点。是的,我明白,但我对SBT的理解是,为了使用它,您需要再次设置该环境。我下载了它并试图查看一个示例数据库,但我在Designer中发现了大约40个无法解决的错误。我不知道该怎么办,我的问题是,我应该这么做吗?我有这本书,但是我没有看到关于使用外部REST服务的任何帮助。我会再看一遍。诚然,这本书的彻底性的缺点是,如果你在寻找一个特定的主题,你必须在所涵盖的所有其他内容中找到它。如果您心中已经有了想要消费的特定服务,那么您提供的详细信息越多,我们就越容易提供以激光为中心的答案。让我们从这个开始:它是基于XML还是基于JSON,或者两者都是?如果两者都有,您更喜欢使用哪一种?我正在尝试在Domino中使用PayPalRESTAPI。我从未能够让他们的任何Java示例在Domino中编译,所以我想尝试一下他们的RESTAPI。这里的REST游乐场使一切看起来都非常简单,但我不知道如何在Domino中连接它。嗨,Tim,我正在尝试使用一个我认为可能与您的书有关的示例,使用外部应用程序的服务数据-OpenSocial Gadgets。我尝试将那里的代码复制到一个XPage中,但它没有为我编译,我得到了错误“页面根处的标记不能来自未知的名称空间”。我缺少什么吗?我正在运行Domino9,下载了整个150MB SBTSDK以获得演示数据库,但我无法在Domino中编译它。还有其他的演示数据库吗?好的,我已经从ExtLib下载并查看了演示数据库。在我看来,它是关于使用REST控件发布REST服务的。这不是我想要的,我想使用公共休息服务。这是不可用的还是我找错地方了?我现在这里没有演示,但据我记忆,这两个都包含使用REST数据的示例。除此之外,我还记得在Domino/Xpages中阅读了有关使用REST的内容。我想它一定是在IBM的developerWorks站点上提供的某种Wiki中。OK,我查看了整个演示数据库,没有找到任何使用非Domino REST服务的示例。查看此讨论了解更多信息:有趣的讨论,感谢添加url。您是否尝试过Panu的变通方法(从第二个答案到最后一个答案)?帕努在提到网络服务公司时还提出了另一个想法