在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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/341270.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++中字符型和整型的关系

文章目录结论测试字符与字符字符与数字实用小技巧字符转数字数字转字符ASCII的特点结论 字符型就是整型,对应的整数由ASCII(美国信息交换标准代码)规定。字符和整数,或者字符和字符进行运算时,结果为int。与整型的运算规则完全一样。 测试 …

专业QA如何实施可靠的CI / CD管道?

过时的传统软件开发方法并不能接管不断升级的市场趋势,并且这些方法缺乏解决方案,这些解决方案无法满足引入“ 持续集成(CI)和持续交付(CD) ”的快速软件发布的日益增长的需求。 除CI / CD之外,…

solr analyzer_查看您的Solr缓存大小:Eclipse Memory Analyzer

solr analyzerSolr使用不同的缓存来防止请求期间过多的IO访问和计算。 如果索引不是很频繁发生,则可以通过使用这些缓存来获得巨大的性能提升。 根据索引数据的结构和缓存的大小,它们可能会变得很大,并占用堆内存的很大一部分。 在本文中&…

好用的电脑软件总结

一 科研 1 阅读软件 Citavi 文献阅读软件小绿鲸SCI 文献翻译软件文献翻译阅读软件 :Quicker沙拉查词 来自 https://mubu.com/doc/vWDgwhwdg0 注:沙拉查词可能出现翻译后仍然保持选中的状态,鼠标无法自由移动,针对这种情况&#…

lucene快速入门_为Lucene选择快速唯一标识符(UUID)

lucene快速入门大多数使用Apache Lucene的搜索应用程序都会为每个索引文档分配一个唯一的ID(即主键)。 尽管Lucene本身不需要这样做(它可能不太在乎!),但应用程序通常需要它以后通过其外部ID替换&#xff0…

使用eclipse调试ns3-配置说明

Tips: 1, 安装eclipse时注意选择C开发组件; 环境配置参考:https://www.cnblogs.com/zlcxbb/p/3852810.html 第一步,新建C工程; 第二步,在project explorer中右键属性,如下图&#…

singleton 类_在Java中对Singleton类进行双重检查锁定

singleton 类Singleton类在Java开发人员中非常常见,但是它给初级开发人员带来了许多挑战。 他们面临的主要挑战之一是如何使Singleton保持为Singleton? 也就是说,无论出于何种原因,如何防止单个实例的多个实例。 对Singleton进行双…

将 Citavi 笔记按需要导出

文章目录简要介绍导出某一条笔记导出按条件筛选的一类笔记导出某一篇 PDF 的笔记导出全部笔记简要介绍 Citavi 的笔记功能相比其他文献管理软件较为完善,对 PDF 的标注是一种双链标注,阅读论文更方便,这也是当下很多笔记软件在做的功能之一&…

Window10:不能建立到远程计算机的连接。你可能需要更改此连接的网络设置。

解决步骤: 第一步:在桌面找到此电脑,鼠标右键点击,选择管理 第二步:进入计算机管理界面 第三步:点击设备管理器-再点击网络适配器 第四步:卸载WAN MIniport(ip) 重启电脑。重新拨号&…

C盘爆红的解决方法

C盘爆红的原因 1. 系统存在的过多功能 2. 安装的软件占用 3. 聊天软件文件占用 4. 临时文件占用 5. 软件缓存占用 针对不同的原因进行处理 一.关闭不用的系统功能 1. 从1903版本开始,win10 C盘就有~7G的保留空间占用; 提供dism命令关闭方法,命令…

OneNote使用说明

Microsoft OneNote,是一套用于自由形式的信息获取以及多用户协作工具。OneNote最常用于笔记本电脑或台式电脑,但这套软件更适合用于支持手写笔操作的平板电脑,在这类设备上可使用触笔、声音或视频创建笔记。 感觉onenote就像纸质的笔记本&…

雷柏MT750S鼠标使用总结(驱动|连接|模式|续航)

【什么值得买 摘要频道】下列精选内容摘自于《无线办公好帮手 雷柏MT750S无线蓝牙鼠标体验》的片段: 驱动 雷柏MT750S的驱动软件界面比较简单,因为没有灯光的原因,软件主要是鼠标按键功能的设置,在左侧显示了各种功能&#xff0c…

通过Main的Checkpoint Restore加快Java启动速度

Java虚拟机为已编译为字节码 (但不一定是用Java编写)的应用程序提供了托管运行时环境。 与为特定平台静态编译的代码相比,这为应用程序开发人员提供了许多好处,并且通常可以提高性能。 JVM通过垃圾回收器 (GC&#xff…

“操作无法完成因为其中的文件夹或文件已在另一个程序中打开”解决办法

在windows系统中,我们经常会遇到这样一个问题:删除某一个文件或者文件夹,被提醒:操作无法完成,因为其中的文件夹或文件已在另一个程序中打开。 这个时候我们一般会先检查是否真的有程序或者文件打开了没有关闭&#xf…

【CLion】如何编译运行单个文件 (C/C++ Single File Execution插件的使用)

如果你知道如何使用 C/C Single File Execution 插件但仍然无法找到运行按钮 请直接看第五张图片 一、 这里我首先新建了一个项目,名为Demo 又在项目文件夹内新建了一个代码文件,名为TestCode 二、 然后在 File - Settings - Plugins 中搜索 C/C Single…

使用Mocks进行需求驱动的软件开发

jmock作者撰写的有关模拟框架的优秀论文 。 本文写于18年前的2004年,但其中有许多构建可维护软件系统的技巧。 在这篇文章中,我将重点介绍本文中的关键思想,但建议您阅读本文,以获取有关模拟和编程实践的重要思想。 模拟对象是测…

W10关闭警告声音

点击电脑左下角的“开始”按钮 在开始菜单中点击打开“设置” 在设置窗口中点击“个性化” 在轻松使用界面左侧点击“主题” 接着在右侧找到并点击“声音” 在弹出的窗口中点击“声音方案”下面的方框 在弹出的列表中选择“无声”,点击底部的“应用”和…

【sublime】 按 ctrl+shift+f没有反应(系统:win10+搜狗输入法)

系统: win10 输入法: 搜狗 问题: sublime 按 ctrlshiftf没有反应 原因: sumlime 中 ctrlshiftf 与搜狗繁简切换冲突 解决: A. 右击搜狗输入法状态栏(就是那个小条条),选择属性设…

javaone_JavaOne 2014 –有关提交的一些初步分析

javaone这些天时间不多了。 并行发生的事情如此之多,当然,最重要的Java会议就是一切。 JavaOne 2014已经关闭了CfP门,投票正在进行中。 程序委员会几乎没有什么可以谈论的,但是去年跳过了这种分析之后,现在是我寻求许…