以前,我曾发布过有关在ADF中使用基于ADF BC的REST Web服务的信息。 现在,本文讨论使用通用数据控件使用基于JSON的REST Web服务。
您也可以查看有关Web服务的先前文章,以获取更多信息。
在ADF 12.2.1中使用应用程序模块快速创建SOAP Web服务
在ADF 12.2.1中以声明方式使用应用程序模块创建REST Web服务
使用ADF中的Web服务数据控制(WSDL)快速使用SOAP Web服务
使用JDeveloper 12.1.3轻松创建基于POJO的JAX-WS WebService
使用Web服务数据控件填充ADF表中的数据
使用ADF应用程序中的Web服务数据控件填充选择一个选项
使用JDeveloper中的Web服务代理从Java类访问JAX-WS Web服务
在这篇文章中,我正在使用免费的REST API Web服务来获取所有国家的名称。 检查以下链接以获取有关Web服务方法的详细信息。
RESTful Web服务获取和搜索国家
让我们看看如何在JDeveloper 12.2.1.3中实现它
使用默认的Model和View Controller项目创建一个Fusion Web Application。
右键单击View Controller项目,然后选择“ 新建”->“从图库”->“业务层”->“ Web服务”,然后选择“ Web服务数据控制SOAP / REST”
它将打开Web服务数据控件创建向导,选择REST作为Web服务类型,并提供一个有意义的名称,即通用数据控件,带有手动描述的资源作为数据控件的类型。
单击绿色加号图标以创建新的ADF Rest Connection,输入连接名称和Web服务的URL。
这里的Web服务网址为http://services.groupkt.com/country/get/all ,我使用的是http://services.groupkt.com/country/get,/ all保留在此处,因为它将被使用后来。 选择身份验证类型“无”并测试连接。
单击“ 确定” ,您可以看到已创建REST连接。 单击下一步按钮,跳过OWSM策略,然后转到“ 资源”选项卡。
现在单击绿色加号图标并添加/ all作为资源路径,选中GET method复选框,并为该方法命名,然后将JSON设置为Data Format 。
单击下一步按钮并设置方法有效负载, 从样本代码中选择解析,然后从浏览器访问Web服务,并将代码粘贴到Response Sample中 。
对于此帖子,请单击此链接以复制示例响应– http://services.groupkt.com/country/get/all
单击下一步,然后测试休息连接。
单击完成按钮后,将生成一个文件DataControls.dcx 。 这是一个数据控件定义文件,包含有关数据收集节点和内置数据收集操作的信息。
现在完成了消耗Web服务的部分,接下来是创建页面并使用WSDL在该页面上显示表。
右键单击视图控制器,然后选择“ 新建”->“从图库”->“ Web层”->“ JSF / Facelets”,然后创建一个新页面
展开“ Fusion Web应用程序”的“数据控件”部分,您可以看到一个get()方法及其下的消息和结果数据收集。
将get()方法作为按钮放置,并将两个集合作为页面上的表放置并运行应用程序。
翻译自: https://www.javacodegeeks.com/2019/07/consuming-json-based-rest-web-service-adf.html