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. 客户端接入步骤

  1. 客户端确定待调用的资源服务【参见Flea RESTful接口服务端接入】,并配置资源客户端表;
  2. 客户端定义业务入参和业务出参 POJO 类;
  3. 客户端使用 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】使用的是服务端定义的资源服务入参和出参;
当然这里也可以不一样,原则上只需要客户端业务入参和资源服务入参,客户端业务出参和资源服务出参两边对象转 JSONXML 的数据内容一致即可。

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接口客户端接入相关推荐

  1. 带有Jersey和Spring的RESTful Web应用程序

    几个月前,我们的任务是创建一个API,以向第三方开发人员公开我们系统中的某些功能. 我们选择将这些功能公开为一系列REST Web服务. 我开始使用Jersey ,它是JSR 311 (用于Restf ...

  2. 接口是什么意思_程序员天天用却不懂得冷知识,这两句口诀,让你理解RESTful接口...

    在我们前后端交互过程中,我们经常提到一个英文单词RESTful,那么什么是RESTful接口呢? REST,全称Resource Representational State Transfer,翻译成 ...

  3. 关于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% ...

  4. Swagger+Spring mvc生成Restful接口文档

    2019独角兽企业重金招聘Python工程师标准>>> Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端 ...

  5. jaxb 处理_休息使用Jersey –包含JAXB,异常处理和客户端程序的完整教程

    jaxb 处理 最近,我开始使用Jersey API开发一个Restful Web服务项目. 在线提供了一些教程,但是我遇到了异常处理方面的一些问题,而且在使用JaxB并提供异常处理方法的完整项目中找 ...

  6. 休息使用Jersey –包含JAXB,异常处理和客户端程序的完整教程

    最近,我开始使用Jersey API开发一个Restful Web服务项目. 在线提供了一些教程,但是我遇到了异常处理方面的一些问题,而且在使用JaxB和提供异常处理方法的完整项目中找不到任何地方. ...

  7. python前端调用后端模型_前端调用后端的方法(基于restful接口的mvc架构)

    1.前端调用后台: 建议用你熟悉的一门服务端程序,例如ASP,PHP,JSP,C#这些都可以,然后把需要的数据从数据库中获得,回传给客户端浏览器(其实一般就是写到HTML中,或者生成XML文件)然后在 ...

  8. 简单识别 RESTful 接口

    为什么80%的码农都做不了架构师?>>>    本文描述了识别一个接口是否真的是 RESTful 接口的基本方法.符合 REST 架构风格的接口,称为 RESTful 接口.本文不打 ...

  9. RESTful接口入门

    RESTful产生背景 从下面的图片可以看出,当我们需要把相同的数据展示到不同的界面上时,提供一个可以访问后台的接口,前台只负责将数据友好的,华丽的展示出来即可.而不需要为每一个前台都实现很多的后台逻 ...

  10. Node.js(三)路由器、中间件、MySQL模块、RESTful接口

    一.路由器 用来管理路由,将一个模块下所有的路由放到一起,最后被WEB服务器使用.用法如下: //路由器下: const express = require('express'); //引入expre ...

最新文章

  1. 值得关注!一种新型脑机接口--集成光子芯片的脑机接口是否可行?
  2. [MySQL] 查询一段时间记录
  3. excel数据输入模型前的转换
  4. 关于网站根目录下面robots.txt文件的作用
  5. win7 下jenkins配置与使用
  6. C语言中指针的地址和内容
  7. LeetCode 320. 列举单词的全部缩写(回溯/位运算)
  8. 对于全连接层的理解 全连接层的推导
  9. 【学习笔记】HTML基础:使用html制作网页
  10. 三色交替的下拉列表框
  11. 自己做量化交易软件(28)小白量化实战2--变红买入变绿卖出
  12. c++filt识别C++中的函数重载
  13. 网易云音乐在 Ubuntu 下缩放的问题
  14. 大一ACM比赛观摩感悟(比赛)
  15. 如何制作win7 U盘安装盘
  16. 列表页进入详情页再返回列表页时,显示默认第一页的bug修复
  17. 两个向量组的秩相等说明什么_若两个向量组等价,它们的秩是否相等?
  18. 【Flutter实战】移动技术发展史
  19. word分散对齐调整宽度_实例比较Word两端对齐与分散对齐
  20. windows下更改应用程序属性的详细信息

热门文章

  1. AutoLeaders控制组——51单片机学习笔记(LED点阵屏、DS1302时钟芯片)
  2. MySql超详细分析(InnoDb存储引擎,日志文件,调优,索引,主从复制简单操作等)
  3. 家用电脑如何安装服务器系统,普通电脑安装服务器系统
  4. java语音实现_用JAVA实现语音交互的功能(即语音聊天室的功能)
  5. 什么是HTTO协议?来看!
  6. linux路由登录密码忘记,路由器重置密码
  7. 剑指Offer-22反转链表
  8. HTML班级网页设计 基于HTML+CSS+JS制作我们的班级网页(web前端学生网页设计作品)
  9. 天行健,君子以自强不息 ;地势坤,君子以厚德载物
  10. 计算机中应用g,CH340g使用说明详解 - 全文