首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >flea-jersey使用之Flea RESTful接口介绍

flea-jersey使用之Flea RESTful接口介绍

原创
作者头像
huazie
发布于 2025-03-12 13:32:01
发布于 2025-03-12 13:32:01
1251
举报
文章被收录于专栏:开发框架-Flea开发框架-Flea

引言

相关文档可查看 Flea RESTful接口规范.docx ,点击 View raw 即可下载

1. 总体概述

Flea RESTful 接口,即遵守REST式风格的接口,基于Jersey开发,遵循JAX-RS规范。接入 Flea RESTful 接口 的应用提供 RESTful Web ServicesREST式Web服务,它是一种遵守REST式风格的Web服务)。REST式Web服务是一种ROA(Resource-Oriented Architecture, 面向资源的架构)的应用。其主要特点是方法信息存在于HTTP的方法中(比如GETPUTPOSTDELETE),作用域存在于URI中。

2. 接口定义

2.1 接口协议

基于HTTP协议,业务出入参报文支持 XMLJSON

2.2 交互编码

交互内容编码均采用 UTF-8 格式

2.3 接口地址

服务端地址/自定义部分 (http://ffs.huazie.com/fleafs

自定义部分 可见如下代码中 注解 ApplicationPath 内容

代码语言:java
AI代码解释
复制
@ApplicationPath("/fleafs/*")
public class FleaFSResourceConfig extends FleaResourceConfig {

    public FleaFSResourceConfig() {
        super();
        // 设置 Jersey 过滤器配置文件 路径
        FleaJerseyFilterConfig.setFilePath("flea/jersey/fleafs-jersey-filter.xml");
    }
}

2.4 资源定义

以上传资源为例,如下贴出上传资源类,其中注解 Path 内容会追加到接口地址中来请求(http://ffs.huazie.com/fleafs/upload)。

代码语言:java
AI代码解释
复制
@Path("upload")
public class UploadResource extends FleaJerseyPostResource {

}

2.4 请求报文

代码语言:xml
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<JERSEY>
    <REQUEST>
        <PUBLIC>
            <SYSTEM_ACCOUNT_ID></SYSTEM_ACCOUNT_ID>
            <ACCOUNT_ID></ACCOUNT_ID>
            <RESOURCE_CODE></RESOURCE_CODE>
            <SERVICE_CODE></SERVICE_CODE>
        </PUBLIC>
        <BUSINESS>
            <INPUT>业务入参JSON报文</INPUT>
        </BUSINESS>
    </REQUEST>
</JERSEY>

公共报文 PUBLIC :

  • SYSTEM_ACCOUNT_ID : 系统账户编号
  • ACCOUNT_ID : 账户编号
  • RESOURCE_CODE : 资源编码
  • SERVICE_CODE : 服务编码

业务报文 BUSINESS :

  • INPUT : 业务入参JSON报文

2.5 响应报文

代码语言:xml
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<JERSEY>
    <RESPONSE>
        <PUBLIC>
            <RESULT_CODE></RESULT_CODE>
            <RESULT_MESS></RESULT_MESS>
        </PUBLIC>
        <BUSINESS>
            <OUTPUT>业务出参JSON报文</OUTPUT>
        </BUSINESS>
    </RESPONSE>
</JERSEY>

公共报文 PUBLIC :

  • RESULT_CODE : 返回码
  • RESULT_MESS : 返回信息

业务报文 BUSINESS :

  • INPUT : 业务出参JSON报文

3.返回码定义

Flea RESTful接口资源服务提供方,如果出现异常,应当抛出异常对应的国际码,同时在Flea Jersey 国际码和错误码映射表【flea_jersey_i18n_error_mapping】中配置异常国际码和错误返回码的映射关系,其中异常国际码由各资源服务提供方自行配置并使用、错误返回码统一按下面的规范定义。

目前,错误返回码包含如下分类:

以下是将你提供的数据转换为 Markdown 格式后的内容:

3.1. 成功

一码位

二码位

三码位

描述

0

00

000

成功,RESULT_MESS返回success

3.2. Flea Jersey接口服务端的过滤器错误返回码

一码位

二码位

三码位

描述

1

00

000

请求报文不能为空

1

00

001

请求公共报文不能为空

1

00

002

请求业务报文不能为空

1

00

003

请求公共报文入参【{0}】不能为空

1

00

004

未能找到指定资源服务配置数据【service_code = {0} ,resource_code = {1}】

1

00

005

请检查服务端配置【service_code = {0} ,resource_code = {1}】:【{2} = {3}】非法

1

00

006

资源【{0}】下的服务【{1}】请求异常:配置的出参【{2}】与服务方法【{3}】出参【{4}】类型不一致

1

00

007

用户【user_id = {0}】不存在或已失效!

1

00

008

账户【account_id = {0}】不存在或已失效!

1

00

009

资源【resource_code = {0}】不存在或已失效!

1

00

010

账户【account_id = {0}】没有权限调用归属于系统【system_account_id = {1}】的资源【{2}】

1

00

011

当前资源【{0}】不属于指定系统【system_account_id = {1}】,请确认!

1

00

012~999

保留的过滤器错误返回码

9

99

998

返回码未配置

9

99

999

未知异常 (系统异常等,非自定义的异常)

3.3. Flea Jersey接口服务端的业务异常错误返回码

一码位

二码位

三码位

描述

1

01~99

000~999

业务异常错误返回码

2~8

00~99

000~999

业务异常错误返回码

9

00~99

000~997

业务异常错误返回码

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
可以,大佬,互粉一下
可以,大佬,互粉一下
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
flea-jersey使用之Flea RESTful接口服务端接入
本篇介绍 flea-jersey模块下的flea-jersey-server 子模块,该模块封装了通用的POST、PUT、DELETE 和 GET资源。
huazie
2025/04/28
1581
flea-jersey使用之Flea RESTful接口服务端接入
flea-jersey使用之Flea RESTful接口客户端接入
本篇介绍 flea-jersey 模块下的 flea-jersey-client 子模块,该模块提供对 flea-jersey-server 子模块封装的 POST、PUT、DELETE 和 GET资源的调用。
huazie
2025/04/30
1261
flea-jersey使用之Flea RESTful接口客户端接入
flea-jersey使用之文件上传接入
文件上传功能,需要引入 Flea RESTful 接口服务端和客户端依赖,详细如下所示:
huazie
2025/05/11
1431
flea-jersey使用之文件上传接入
flea-jersey使用之文件下载接入
文件下载功能,需要引入Flea RESTful接口服务端和客户端依赖,详细如下所示:
huazie
2025/05/13
2711
flea-jersey使用之文件下载接入
flea-auth使用之功能子模块介绍
这些功能都和权限相关联【可参考 权限子模块 的 权限关联表 flea_privilege_rel 】。
huazie
2025/02/25
1110
flea-auth使用之功能子模块介绍
flea-common使用之本地国际化实现
本地国际化,它是指应用程序根据所处语言环境的不同【如 Java 中可用 国际化标识类 java.util.Locale 区分不同语言环境】,自动匹配应用内置的相应的语言环境下的资源配置【如 Java 中可用 资源包类 java.util.ResourceBundle 来匹配】,从而获取并对外展示相应的语言环境下的资源信息。
huazie
2024/08/14
2600
flea-common使用之本地国际化实现
RESTful规范Api最佳设计实践
RESTful是目前比较流行的接口路径设计规范,基于HTTP,一般使用JSON方式定义,通过不同HttpMethod来定义对应接口的资源动作,如:新增(POST)、删除(DELETE)、更新(PUT、PATCH)、查询(GET)等。
恒宇少年
2019/10/10
1K0
flea-auth使用之用户子模块介绍
huazie
2024/12/19
900
flea-auth使用之用户子模块介绍
Jersey框架一:Jersey RESTful WebService框架简介[通俗易懂]
开发RESTful WebService意味着支持在多种媒体类型以及抽象底层的客户端-服务器通信细节,如果没有一个好的工具包可用,这将是一个困难的任务
全栈程序员站长
2022/09/29
2.1K0
java jersey使用总结_Java Jersey2使用总结
在短信平台一期工作中,为便于移动平台的开发,使用了Java Jersey框架开发RESTFul风格的Web Service接口。在使用的过程中发现了一些问题并积累了一些项目经验,做了一下总结,便于个人成长,同时也希望对有需要的同仁有好的借鉴和帮助。
全栈程序员站长
2022/09/14
1.5K0
接口测试之RESTful案例应用
在接口测试之RESTful中对RESTful做了详细的介绍,在前面的基础上继续完善案例的应用。在接口测试中,当客户端请求服务端,服务端响应返回给客户端,返回的这些这些信息除了响应头,还有就是业务状态码,msg以及数据,比如登录一个系统成功后,它返回的内容可能是:{"status":0,"msg":"ok","datas":{"userid":1001,"name":"wuya"}},这里还是看一个案例的应用,比如登录抽屉网失败,看服务端返回给客户端的信息,如下图所示:
无涯WuYa
2019/08/15
5960
如何设计 API 接口,实现统一格式返回?
在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式,(题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都已经非常成熟;以前后端人员瞧不起前端人员,那现在后端人员要重新认识一下前端,前端已经很成体系了)。
芋道源码
2020/04/24
4420
如何设计 API 接口,实现统一格式返回?
flea-db使用之JPA接入
MySQL 的 JDBC 驱动 mysql-connector-java-5.1.25.jar
huazie
2024/08/06
2290
flea-db使用之JPA接入
SpringBoot系列之基于Jersey实现文件上传API
在IDEA里new一个project,这里使用Spring Initializer快速创建一个SpringBoot项目,Server url可以使用Spring官网的,也可以使用阿里的,然后点击Next
SmileNicky
2023/08/14
7460
SpringBoot系列之基于Jersey实现文件上传API
使用Swagger2实现RESTful文档
前后端分开开发中,前端人员需要异步调用后端发布的RESTful API服务,后端服务繁 多,清晰同步的API文档对于前端开发人员非常重要。Swagger是一款RESTful接口的文 档在线自动生成+功能测试功能软件。Spring可以非常方便的和Swagger集成,实现API 文档的自动生成和发布。
用户10175992
2022/11/15
2810
使用Swagger2实现RESTful文档
干货 | 看看人家那后端API接口写得,那叫一个得劲
前端和后端进行交互,前端按照约定请求URL路径,并传入相关参数,后端服务器接收请求,进行业务处理,返回数据给前端。
xcbeyond
2020/12/30
5240
干货 | 看看人家那后端API接口写得,那叫一个得劲
Restful 架构 API 接口经典设计误区
目前微服务架构盛行,在了解了很多的实际微服务项目中,发现很多同事在设计业务 API 接口时,写法五花八门,现总结下目前项目上设计业务 API 接口的一些比较经典误区写法。
猿芯
2021/05/27
8600
人人都是 API 设计者:我对 RESTful API、GraphQL、RPC API 的思考
有一段时间没怎么写文章了,今天提笔写一篇自己对 API 设计的思考。首先,为什么写这个话题呢?其一,我阅读了《阿里研究员谷朴:API 设计最佳实践的思考》一文后受益良多,前两天并转载了这篇文章也引发了广大读者的兴趣,我觉得我应该把我自己的思考整理成文与大家一起分享与碰撞。其二,我觉得我针对这个话题,可以半个小时之内搞定,争取在 1 点前关灯睡觉,哈哈。
用户2781897
2019/05/17
1.1K0
浅谈RESTful
RESTful 是一种系统开发设计风格、原则,可视情况调整。以下内容参考RFC5789。
老猫-Leo
2023/12/11
2350
flea-auth使用之角色权限设计初识
本篇将要介绍笔者 Flea 框架下的授权模块(flea-auth ),该模块以 RBAC 为基础拓展而来。
huazie
2024/10/09
2440
flea-auth使用之角色权限设计初识
相关推荐
flea-jersey使用之Flea RESTful接口服务端接入
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档