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

在ADF 12.2.1.3中使用基于JSON的REST Web服务相关推荐

  1. adf.test_在ADF 12.2.1.3中使用基于JSON的REST Web服务

    adf.test 以前,我曾发布过有关在ADF中使用基于ADF BC的REST Web服务的信息. 现在,本文讨论使用通用数据控件使用基于JSON的REST Web服务. 您还可以查看有关Web服务的 ...

  2. 【在CentOS中使用Crow-基于C++的Web服务】

    在CentOS中使用Crow-基于C++的Web服务 前言 目录 1.搭建C++开发环境 2.安装安装crow所需依赖 3.测试 参考 前言 crow是一个基于C++的web微服务框架,在使用上和py ...

  3. 【scrapy、flask】如何在社区版 PyCharm 中调试 scrapy爬虫和 flask web 服务

    软件版本 PyCharm 2020.2 (Community Edition) ,此为官网上的免费社区版 Windows 10 操作系统 调试 scrapy 爬虫 编写 scrapy 爬虫启动的入口文 ...

  4. dart开发Android服务,关于android:在Flutter应用中使用由swagger生成的Dart代码生成的Web服务...

    我正在尝试使用Flutter开发一个移动应用程序,我使用swagger生成了包含所有Web服务的Dart文件代码生成.我想从Web服务中获取所有用户的列表. 在屏幕上,我想为每个用户显示:图像,名字, ...

  5. IBM Lotus Domino 7 中的实用 Web 服务,第 1 部分: 什么是 Web 服务以及它们为何如此重要

    Julian Robichaux, 开发人员, 独立顾问 Julian Robichaux 是专门研究 IBM Lotus Notes 和 Java 开发的软件开发人员和专业程序员.他擅长于各种与开发 ...

  6. IBM Lotus Domino 7 中的实用 Web 服务,第 1 部分: 什么是 Web 服务以及它们为何如此重要...

    IBM Lotus Domino 7 中的实用 Web 服务,第 1 部分: 什么是 Web 服务以及它们为何如此重要 级别: 初级 Julian Robichaux, 开发人员, 独立顾问 2005 ...

  7. 在ASP.NET AJAX 1.0框架中访问Web服务

    一. 简介     如今,微软最新推出的AJAX框架为ASP.NET AJAX 1.0(下载地址为[url]http://ajax.asp.net/downloads/default.aspx[/ur ...

  8. Oracle ADF 12.2.1 使用报告

    ADF挺适用于企业级WEB开发,熟练ADF后可以提升开发速度.例如下面的界面都是简单几步拖放出来的: 图一张: Oracle ADF 的12.2.1版本对界面改动还是比较大,整体界面还是比较漂亮的. ...

  9. java中接口适配器实现,12.1.8 Java中的应用-AWT事件适配器(接口的适配器模式)...

    12.1.8  Java中的应用-AWT事件适配器(接口的适配器模式) 从以上的学习我们已经了解到,基于接口的适配器模式是采用抽象化接口的方式,来达到节省接口函数的目的,这一特性特别适合于Java A ...

最新文章

  1. thymeleaf加载不了js引用_web前端教程之js中的模块化一
  2. AGG第二十二课 conv_contour函数auto_detect_orientation的字体应用
  3. love2d杂记9--光照效果
  4. android Button 监听的几种方式
  5. 常用PHP array数组函数
  6. python wheel库(安装包查找)(适用于Python扩展程序包的非官方Windows二进制文件、Pypi官方库、清华大学开源软件镜像源)
  7. 【深度学习】一种关注于重要样本的目标检测方法!
  8. boost::type_erasure模块Associated types相关的测试程序
  9. 2021云栖大会开源引力峰会重磅发布的战略合作,Grafana服务到底是什么?
  10. 二叉树删除节点,(查找二叉树最大值节点)
  11. python编程计算前30项的和_Python 程序员需要知道的 30 个技巧
  12. JS数据分组[JSON]
  13. c#语言经典程序100例,C#入门必看的实例程序100个 - 源码下载|Windows编程|其他小程序|源代码 - 源码中国...
  14. unity对敏感词库处理的记录
  15. 计算机算法相关英文词汇,2021计算机算法相关术语的英语词汇
  16. KY RD9700_USB网卡驱动
  17. 作品交流:数字通信同步技术资源下载
  18. Python数据加密与解密相关操作(hashlib、hmac、random、base64、pycrypto)
  19. 【解决方案】TSINGSEE青犀视频互联网直播/点播平台EasyDSS构建户外无人机直播
  20. Revit二次开发之族库管理系统

热门文章

  1. 【2018.5.19】模拟赛之二-ssl2433 文件名排序【字符串】
  2. codeforces1484 B. Restore Modulo(数学)
  3. 什么是线程安全,你真的了解吗
  4. art-template入门(一)之介绍
  5. 《白鹿原》金句摘抄(七)
  6. java中求5的阶乘
  7. java语音播报案例
  8. 使用java交换两个数——CSDN博客
  9. Struts文件上传与下载详解_文件的下载
  10. 直接输出数组的名字不一定是地址值