在ADF 12.2.1.3中使用基于JSON的REST Web服务

以前,我曾发布过有关在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。

消费JSON

右键单击View Controller项目,然后选择“ 新建”->“从图库”->“业务层”->“ Web服务”,然后选择“ Web服务数据控制SOAP / REST”

消费JSON

它将打开Web服务数据控件创建向导,选择REST作为Web服务类型,并提供一个有意义的名称,即通用数据控件,带有手动描述的资源作为数据控件的类型。

消费JSON

单击绿色加号图标以创建新的ADF Rest Connection,输入连接名称和Web服务的URL。

这里的Web服务网址为http://services.groupkt.com/country/get/all ,我使用的是http://services.groupkt.com/country/get,/ all保留在此处,因为它将被使用后来。 选择身份验证类型“无”并测试连接。

消费JSON

单击“ 确定” ,您可以看到已创建REST连接。 单击下一步按钮,跳过OWSM策略,然后转到“ 资源”选项卡。

现在单击绿色加号图标并添加/ all作为资源路径,选中GET method复选框,并为该方法命名,然后将JSON设置为Data Format

消费JSON

单击下一步按钮并设置方法有效负载, 从样本代码中选择解析,然后从浏览器访问Web服务,并将代码粘贴到Response Sample中

对于此帖子,请单击此链接以复制示例响应– http://services.groupkt.com/country/get/all

消费JSON

单击下一步,然后测试休息连接。

消费JSON

单击完成按钮后,将生成一个文件DataControls.dcx 。 这是一个数据控件定义文件,包含有关数据收集节点和内置数据收集操作的信息。

消费JSON

现在完成了消耗Web服务的部分,接下来是创建页面并使用WSDL在该页面上显示表。

右键单击视图控制器,然后选择“ 新建”->“从图库”->“ Web层”->“ JSF / Facelets”,然后创建一个新页面

消费JSON

展开“ Fusion Web应用程序”的“数据控件”部分,您可以看到一个get()方法及其下的消息结果数据收集。

get()方法作为按钮放置,并将两个集合作为页面上的表放置并运行应用程序。

消费JSON

翻译自: https://www.javacodegeeks.com/2019/07/consuming-json-based-rest-web-service-adf.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值