flea-jersey使用之Flea RESTful接口客户端接入
Flea RESTful接口客户端接入
本篇介绍 flea-jersey 模块下的 flea-jersey-client 子模块,该模块提供对 flea-jersey-server 子模块封装的 POST、PUT、DELETE 和 GET资源的调用。
1. 客户端依赖
项目地址可至GitHub 查看 flea-jersey-client
<!-- FLEA JERSEY CLIENT--><dependency><groupId>com.huazie.fleaframework</groupId><artifactId>flea-jersey-client</artifactId><version>2.0.0</version></dependency>
2. 客户端接入步骤
- 客户端确定待调用的资源服务【参见Flea RESTful接口服务端接入】,并配置资源客户端表;
- 客户端定义业务入参和业务出参 POJO 类;
- 客户端使用 FleaJerseyClient 调用资源服务。
3. 具体接入讲解
3.1 资源客户端配置
资源客户端【flea_jersey_res_client】, 下载鉴权资源服务的资源客户端配置如下:
字段名 | 中文描述 |
---|---|
client_code | 客户端编码 |
resource_url | 资源地址 |
resource_code | 资源编码 |
service_code | 服务编码 |
service_interfaces | 资源服务接口类 |
request_mode | 请求方式 |
media_type | 媒体类型 |
client_input | 客户端业务入参 |
client_output | 客户端业务出参 |
3.2 客户端业务输入和输出参数定义
这里定义的客户端业务入参【com.huazie.ffs.pojo.upload.input.InputFileUploadInfo】和 出参【com.huazie.ffs.pojo.upload.output.OutputFileUploadInfo】使用的是服务端定义的资源服务入参和出参;
当然这里也可以不一样,原则上只需要客户端业务入参和资源服务入参,客户端业务出参和资源服务出参两边对象转 JSON 或 XML 的数据内容一致即可。
3.3 FleaJerseyClient使用
经过1和2的步骤,客户端接入已经完成一半,下面就可以调用资源服务,可参考如下:
@Testpublic void testDownloadAuth() {try {String clientCode = "FLEA_CLIENT_DOWNLOAD_AUTH";InputDownloadAuthInfo downloadAuthInfo = new InputDownloadAuthInfo();downloadAuthInfo.setFileId("123123123123123123123");FleaJerseyClient client = applicationContext.getBean(FleaJerseyClient.class);Response<OutputDownloadAuthInfo> response = client.invoke(clientCode, downloadAuthInfo, OutputDownloadAuthInfo.class);LOGGER.debug("result = {}", response);} catch (Exception e) {LOGGER.error("Exception = ", e);}}
至此,Flea RESTful接口客户端接入已经完成。上述自测类,可至GitHub查看 JerseyTest.java
flea-jersey使用之Flea RESTful接口客户端接入相关推荐
- 带有Jersey和Spring的RESTful Web应用程序
几个月前,我们的任务是创建一个API,以向第三方开发人员公开我们系统中的某些功能. 我们选择将这些功能公开为一系列REST Web服务. 我开始使用Jersey ,它是JSR 311 (用于Restf ...
- 接口是什么意思_程序员天天用却不懂得冷知识,这两句口诀,让你理解RESTful接口...
在我们前后端交互过程中,我们经常提到一个英文单词RESTful,那么什么是RESTful接口呢? REST,全称Resource Representational State Transfer,翻译成 ...
- 关于Go语言在服务端做Restful接口和socket通信
转载自: http://xiaorui.cc/2014/10/25/%e5%85%b3%e4%ba%8ego%e8%af%ad%e8%a8%80%e5%9c%a8%e6%9c%8d%e5%8a%a1% ...
- Swagger+Spring mvc生成Restful接口文档
2019独角兽企业重金招聘Python工程师标准>>> Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端 ...
- jaxb 处理_休息使用Jersey –包含JAXB,异常处理和客户端程序的完整教程
jaxb 处理 最近,我开始使用Jersey API开发一个Restful Web服务项目. 在线提供了一些教程,但是我遇到了异常处理方面的一些问题,而且在使用JaxB并提供异常处理方法的完整项目中找 ...
- 休息使用Jersey –包含JAXB,异常处理和客户端程序的完整教程
最近,我开始使用Jersey API开发一个Restful Web服务项目. 在线提供了一些教程,但是我遇到了异常处理方面的一些问题,而且在使用JaxB和提供异常处理方法的完整项目中找不到任何地方. ...
- python前端调用后端模型_前端调用后端的方法(基于restful接口的mvc架构)
1.前端调用后台: 建议用你熟悉的一门服务端程序,例如ASP,PHP,JSP,C#这些都可以,然后把需要的数据从数据库中获得,回传给客户端浏览器(其实一般就是写到HTML中,或者生成XML文件)然后在 ...
- 简单识别 RESTful 接口
为什么80%的码农都做不了架构师?>>> 本文描述了识别一个接口是否真的是 RESTful 接口的基本方法.符合 REST 架构风格的接口,称为 RESTful 接口.本文不打 ...
- RESTful接口入门
RESTful产生背景 从下面的图片可以看出,当我们需要把相同的数据展示到不同的界面上时,提供一个可以访问后台的接口,前台只负责将数据友好的,华丽的展示出来即可.而不需要为每一个前台都实现很多的后台逻 ...
- Node.js(三)路由器、中间件、MySQL模块、RESTful接口
一.路由器 用来管理路由,将一个模块下所有的路由放到一起,最后被WEB服务器使用.用法如下: //路由器下: const express = require('express'); //引入expre ...
最新文章
- 值得关注!一种新型脑机接口--集成光子芯片的脑机接口是否可行?
- [MySQL] 查询一段时间记录
- excel数据输入模型前的转换
- 关于网站根目录下面robots.txt文件的作用
- win7 下jenkins配置与使用
- C语言中指针的地址和内容
- LeetCode 320. 列举单词的全部缩写(回溯/位运算)
- 对于全连接层的理解 全连接层的推导
- 【学习笔记】HTML基础:使用html制作网页
- 三色交替的下拉列表框
- 自己做量化交易软件(28)小白量化实战2--变红买入变绿卖出
- c++filt识别C++中的函数重载
- 网易云音乐在 Ubuntu 下缩放的问题
- 大一ACM比赛观摩感悟(比赛)
- 如何制作win7 U盘安装盘
- 列表页进入详情页再返回列表页时,显示默认第一页的bug修复
- 两个向量组的秩相等说明什么_若两个向量组等价,它们的秩是否相等?
- 【Flutter实战】移动技术发展史
- word分散对齐调整宽度_实例比较Word两端对齐与分散对齐
- windows下更改应用程序属性的详细信息
热门文章
- AutoLeaders控制组——51单片机学习笔记(LED点阵屏、DS1302时钟芯片)
- MySql超详细分析(InnoDb存储引擎,日志文件,调优,索引,主从复制简单操作等)
- 家用电脑如何安装服务器系统,普通电脑安装服务器系统
- java语音实现_用JAVA实现语音交互的功能(即语音聊天室的功能)
- 什么是HTTO协议?来看!
- linux路由登录密码忘记,路由器重置密码
- 剑指Offer-22反转链表
- HTML班级网页设计 基于HTML+CSS+JS制作我们的班级网页(web前端学生网页设计作品)
- 天行健,君子以自强不息 ;地势坤,君子以厚德载物
- 计算机中应用g,CH340g使用说明详解 - 全文