Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 在XPage中使用REST服务_Web Services_Rest_Xpages_Xpages Extlib - Fatal编程技术网

Web services 在XPage中使用REST服务

Web 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

有人能给我介绍一篇关于在XPages中使用REST服务的入门文章、教程或演练吗?我见过一些使用Domino数据服务或Domino REST服务的公司,但我希望看到一家公司使用外部REST服务,如PayPal


请不要把我引向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以返回。我就这一主题做了两个跟踪,你可以相应地找到它们:

  • 产生
  • 我的示例使用了Google GSON库,但是,Domino附带的包已经有一段时间了,可能是Domino开发人员的更好选择(没有外部依赖项,也没有潜在的java.policy编辑)

    该方法的基本结构是:

    /*
    *@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的变通方法(从第二个答案到最后一个答案)?帕努在提到网络服务公司时还提出了另一个想法