flea-jersey使用之Flea RESTful接口客户端接入

2023-11-13

引言

本篇介绍 flea-jersey 模块下的 flea-jersey-client 子模块,该模块提供对 flea-jersey-server 子模块封装的 POSTPUTDELETEGET资源的调用。

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的步骤,客户端接入已经完成一半,下面就可以调用资源服务,可参考如下:

	@Test
    public 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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

flea-jersey使用之Flea RESTful接口客户端接入 的相关文章

  • flea-msg使用之JMS初识

    JMS初识 1 JMS 基本概念 1 1 什么是 JMS 1 2 JMS 规范 2 JMS 编程对象 2 1 连接工厂和连接 2 2 会话 2 3 消息 2 3 1 消息头 2 3 2 消息属性 2 3 1 消息体 2 4 生产者 2 5
  • 以太坊客户端Geth命令用法-参数详解

    Geth是在以太坊智能合约开发中最常用的工具 必备开发工具 一个多用途的命令行工具 熟悉Geth可以让我们有更好的效率 大家可收藏起来作为Geth命令用法手册 本文主要是对geth help的翻译 基于最新的geth 1 7 3 stabl
  • flea-cache使用之Redis分片模式接入

    Redis分片模式接入 1 参考 2 依赖 3 基础接入 3 1 定义Flea缓存接口 3 2 定义抽象Flea缓存类 3 3 定义Redis客户端接口类 3 4 定义Redis客户端命令行 3 5 定义分片模式Redis客户端实现类 3
  • 「iOS」swift 和 objectivec 获得对象的 class 或者 Type 的方法

    一 oc 中使用 oc 中非常简单 一行搞定 NSString str1 test str1 class 这里的 str1 class 就是获取对象 class 的方法 二 swift 中使用 时间紧 任务重 上代码 var str Str
  • 以互联网思维做好客户端软件

    加入爱奇艺的时间不长 但我感受到的震撼却不小 在外企打拼了十几个春秋 今年终于有机会进入一家国内顶尖的互联网企业 真真切切地有一番不太一样的体验 不过 我今天并不想说在外企工作与国内企业的差别 目前 我负责 爱奇艺PPS影音 PC客户端软件
  • 窗口子类化和超类化

    目录 窗口子类化 窗口超类化 窗口子类化 窗口子类化的目的是在不修改现有代码的前提下 扩展现有窗口 控件的功能 它的思路很简单 就是将窗口过程地址修改为一个新函数地址 新的窗口过程函数处理自己感兴趣的消息 将不感兴趣的消息丢给原窗口过程处理
  • C/C++ socket通信 服务端 客户端相互发送消息(一人一句)

    C C socket通信 服务端 客户端相互发送消息 一人一句 server cpp client cpp 解析如下 server cpp 服务端代码如下 server cpp include
  • flea-jersey使用之文件上传接入

    文件上传 引言 1 客户端依赖 2 服务端依赖 3 文件上传接入讲解 3 1 服务端上传资源定义 3 2 服务端文件上传服务定义 3 3 客户端文件上传配置 3 4 客户端文件上传调用 引言 本文将要介绍 flea jersey 提供的文件
  • 探秘app.asar

    开发过Electron客户端的都知道 在package json的build节点下 如果设置 asar true 软件打包时会把程序文件合成为一个app asar文件 软件安装后 可以在安装目录的resources子目录下找到它 packa
  • JPA主键生成策略介绍

    JPA主键生成策略 引言 1 依赖 2 GeneratedValue注解 2 1 主键生成策略 strategy 2 2 主键生成器 generator 3 GenerationType 3 1 GenerationType TABLE 3
  • WIN32 代码测试(Control)

    include
  • GDI 绘图

    目录 GDI 绘图 画点 画线 画封闭图形 画笔 画刷 其他 DC Device Context 绘图设备 HDC 绘图设备句柄 GDI Microsoft Graphics Device Interface Win32提供的绘图API G
  • flea-frame-db使用之基于EntityManager实现JPA分表的数据库操作【旧】

    基于EntityManager实现JPA分表的数据库操作 引言 1 EntityManager持久化操作 2 分表规则定义 3 分表操作实现 4 自测 4 1 新增数据 4 2 查询数据 4 3 更新数据 4 4 删除数据 更新 引言 本文
  • 使用纯flutter3.0版本,2个dart文件,搭建ChatGPT简易版聊天客户端程序(含openai与api2d版本)

    文章目录 1 效果展示 2 按钮的搭建 1个组件 3 聊天窗口的搭建 1个dart 4 API请求的实现 1个dart 使用纯Flutter 3 0版本 仅需2个Dart文件 即可搭建ChatGPT简易版聊天客户端程序 包括OpenAI与A
  • flea-cache使用之Redis集群模式接入

    Redis集群模式接入 1 参考 2 依赖 3 基础接入 3 1 定义Flea缓存接口 3 2 定义抽象Flea缓存类 3 3 定义Redis客户端接口类 3 4 定义集群模式Redis客户端实现类 3 5 定义Redis集群连接池 3 6
  • Windows部署多个Memcached和Redis服务

    Windows部署多个Memcached和Redis服务 引言 1 部署多个Memcached服务 1 1 准备工作 1 2 创建服务 1 3 删除服务 2 部署多个Redis服务 2 1 准备工作 2 2 创建服务 2 3 卸载服务 总结
  • flea-common使用之通用策略模式实现

    通用策略模式实现 Flea Strategy 1 概述 2 参考 3 实现 3 1 定义Flea策略接口类 3 2 定义狗喊叫声策略类 3 3 定义猫喊叫声策略类 3 4 定义鸭喊叫声策略类 3 5 定义策略上下文接口类 3 6 定义Fle
  • C# 网络编程之Tcp实现客户端和服务器聊天

    最近使用Socket网络套接字编程中 在同步与异步通讯中客户端与服务器总是无法响应 但在学习Tcp协议编程中完成了通讯聊天功能 下面简单讲讲我最近学到的及Tcp聊天的源代码及详细注释 Tcp协议是一个传输层的协议 在Tcp协议编程中它通常使
  • 10分钟带你了解轻量级插件框架x3py

    写在前面 由于本人目前主要从事的是Windows客户端开发方面的工作 所以本文介绍x3py的侧重点也是从客户端程序开发者方面叙述的 本文主要参考整理自x3py的官方Wiki 修正了一些官方示例中的错误 有兴趣的同学可以直接阅读原文 设计目的
  • flea-auth使用之用户子模块介绍

    用户子模块 本篇主要介绍笔者 授权模块 flea auth 下的用户子模块 1 总览 表名 中文描述 flea account 账户 flea account attr 账户扩展属性 flea user 用户 flea user attr

随机推荐

  • ERROR: cannot launch node of type [map_server/map_server]: map_server

    如上图所示 版本号为 noetic 根据ros版本号 进行安装 sudo apt get install ros noetic map server 将noetic换成你的版本号
  • 枚举的简单例题

    描述 给你n根火柴棍 你可以拼出多少个形如 A B C 的等式 等式中的A B C是用火柴棍拼出的整数 若该数非零 则最高位不能是0 用火柴棍拼数字0 9的拼法如图所示 注意 加号与等号各自需要两根火柴棍 如果A B 则A B C与B A
  • 如何删除文件夹右键菜单多余项

    如何删除文件夹右键菜单多余项 1 所有或大部分文件都有的右键菜单 打开注册表编辑器后 在 HKEY CLASSES ROOT Shellex ContextMenuHandlers 根据名称删除相应的子项 2 文件夹的右键菜单 在注册表中的
  • ST-LINK Utility 烧录 hex、bin 文件——软件下载、驱动安装、使用教程、连接问题解决

    目录 前期准备 ST LINK Utility 下载 ST LINK 驱动安装 ST LINK Utility 使用 连接设备 擦除芯片 烧录 连接问题 no stlink detected 连接设备失败的问题 参考 ST LINK Uti
  • Qt插件开发

    前言 插件是一种遵循一定规范的应用程序接口编写出来的程序 本教程说的插件是用于扩展Qt应用程序的插件 笔者做对创建和使用方法 做下简单的记录 一 Qt插件创建和使用流程 1 定义一个接口集 只有纯虚函数的类 用来与插件交流 2 用宏Q DE
  • Tensorflow构建数据输入管道方法总结

    1 通过标准的ETL结构 queue runner 构建tensorflow数据输入管道 https blog csdn net u014061630 article details 80776975 2 通过tf data API构建te
  • SQL注入介绍

    什么是sql注入 利用现有的应用程序 将恶意的sql命令注入到后台数据库引擎执行 漏洞原理 SQL注入是指Web应用程序对用户输入数据的合法性未进行判断 处理 前端传入的参数是攻击者可控的 并且参数被正常带入到数据库中执行 攻击者可以通过构
  • 非功能测试

    非功能性测试 1 兼容性测试 概念 不同平台 系统都能正常工作 测试关注点 web 浏览器 IE Chrome firefox IE以实际客户环境为准 操作系统 不同的操作系统 Windows Linux mac等 相同的操作系统不同的版本
  • 【CPP_Primer_Plus】学习助手

    学习网站推荐 cppreference learncpp cplusplus tutorialspoint awesomecpp stackoverflow 视频课程推荐 码农论坛 cpp primer plus
  • Mybatis将整数0识别为空

    本文内容整理来源 http blog csdn net john1337 article details 70230563 今天在使用mybatis时遇到一个问题 Java代码中传递的整数0在mybatis中被识别成null html vi
  • sql if判断

    判断 permission 是否等于 null 如果是null则返回 为null select ifnull permission 为null from sys menu 如果sex 1返回男 否则返回女 select if sex 1 男
  • 02-----关于将已存在的项目代码提交到git仓库(命令方式)

    上一篇我们讲述了关于如何使用TortoiseGit配合Putty将本地项目push到远程仓库 本篇将讲述Linux基于命令行的方法将项目推送到远程库 注意一些概念 工作区 暂存区和分支的区别 工作区就是我们的项目目录 暂存区就是我们git
  • 存储过程返回结果集_存储过程

    在开发SQL Server时 为了修改和扩充方便 经常会将负责不同功能的语句集中起来并且按照用途分别独立存储 以便能够反复调用 这些独立存储且拥有不同功能的语句即是 存储过程 存储过程属于数据库对象 是一种高效的 安全的访问数据库的方法 主
  • C++打印hello world

    首先我们要知道 C 中有一个很重要的东西 那就是面向对象 其中 C 中的打印和输入都是一个对象 而不是像C一样是一个函数 所以打印和输入都有一定的区别 打印是C 最基础的东西 下面我们先放代码 再逐条分析 include
  • OrangePIPC2---uboot flash的适配

    下载uboot源码 去我的github上下载源码 或者官方uboot都行 由于我还没装git所以先临时下载用用 解压 unzip XXX zip即可 编译 export CROSS COMPILE aarch64 linux gnu mak
  • Java获取Set中第一个值

    Map
  • [1227]在浏览器里面运行命令行ttyd

    文章目录 Web Terminal 安装 使用 基本使用 绑定端口 Basic Auth 自动打开浏览器 Docker 支持 SSH 终端 SSL 支持 更多 公网暴露 总结 Web Terminal ttyd https github c
  • Java反射---对象池

    在很多Java EE 框架中都需要根据配置文件信息来创建Java对象 从配置文件读取的只是i某个类的字符串类名 程序就需要根据该字符串来创建对应的实例 就必须使用反射 下面程序就实现了一个简单的对象池 该对象池会根据配置文件读取name v
  • IPv4,IPv6,TCP,路由

    主要回顾一下TCP IP的传输过程 在这个过程中 做了什么事情 ip 网际协议 IP协议能让世界上任意两台计算机之间进行通信 IP协议的三大功能 寻址和路由 传递服务 不可靠 尽最大努力交付传输数据包 可靠性由上层协议提供 无连接 数据包分
  • flea-jersey使用之Flea RESTful接口客户端接入

    Flea RESTful接口客户端接入 引言 1 客户端依赖 2 客户端接入步骤 3 具体接入讲解 3 1 资源客户端配置 3 2 客户端业务输入和输出参数定义 3 3 FleaJerseyClient使用 引言 本篇介绍 flea jer