定义结果码对象,按需要增加
/** * 结果码定义 */ public enum ResponseEnum { SUCCESS("00", "请求成功!"), FAILURE("01", "网络繁忙,请稍后重试!"), NUMFAILURE("02","参数不能为空或不是正整数或不能为零"), ACCOUNTNOTEXIST("03","客户不存在"), OTP_VERIFY_FAIL("04","验证码验证失败"), OPEN_FAIL("05","开通旺财账户失败"), ACCOUNT_HAS_REGISTERED("06","账户已注册"), CALL_FAILURE("07","调用报错!"), RESULT_NULL("08","无返回数据!"); private String code; private String message; // 构造方法 private ResponseEnum(String code, String message) { this.code = code; this.message = message; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public static ResponseEnum getResponseEnumByCode(String code) { for (ResponseEnum responseEnum : ResponseEnum.values()) { if (responseEnum.getCode().equals(code)) { return responseEnum; } } return ResponseEnum.SUCCESS; } }
输出对象定义
import java.util.HashMap; import java.util.Map; /** * 返回值统一对象 */ public class ResponseData { public static final String CODE_KEY = "CODE"; public static final String MSG_KEY = "MSG"; public static final String DATA_KEY = "DATA"; public static Map<String, Object> buildResponse(ResponseEnum responseEnum) { return buildResponse(responseEnum, null); } public static Map<String, Object> buildResponse(ResponseEnum responseEnum, Object data) { Map<String, Object> result = buildResponse(responseEnum.getCode(), responseEnum.getMessage()); if (data != null) { result.put(DATA_KEY, data); } return result; } public static Map<String, Object> buildSuccessResponse(Object data) { return buildResponse(ResponseEnum.SUCCESS, data); } public static Map<String, Object> buildSuccessResponse() { return buildSuccessResponse(null); } public static Map<String, Object> buildFailResponseWithMsg(String msg) { return buildResponse(ResponseEnum.FAILURE.getCode(), msg); } public static Map<String, Object> buildFailResponse() { return buildResponse(ResponseEnum.FAILURE); } public static Map<String, Object> buildResponse(String code, String msg) { final Map<String, Object> result = new HashMap<String, Object>(); result.put(CODE_KEY, code); result.put(MSG_KEY, msg); return result; } }
相关推荐
综上所述,这个项目提供了一个基础且完善的SpringBoot开发环境,包含了代码生成、数据库分页、API文档管理和统一返回值管理等功能,对于快速构建企业级应用非常有帮助。随着项目的进一步开发,还可以集成更多的基础...
- **WSDL(Web服务描述语言)**:定义了Web服务的接口,描述了服务可以调用的操作、参数以及返回值。 - **UDDI(统一描述、发现和集成)**:一种黄页服务,用于发布和查找Web服务。 2. **.NET Framework支持Web...
K3 Cloud WebAPI 是 Kingdee 软件公司开发的一款基于云计算的 Web API 接口,旨在提供一套统一、灵活、可扩展的接口解决方案,帮助企业快速集成云端应用程序和第三方系统。下面是 K3 Cloud WebAPI 接口说明书的详细...
本文档详细介绍了 K3 Cloud WebAPI 的架构、技术栈、接口定义、参数说明、返回值说明、错误码说明、示例代码等核心内容。 概述 K3 Cloud WebAPI 是 Kingdee BOS 云平台提供的一套基于 RESTful 风格的 WebAPI,旨在...
在实际开发中,为了使接口更加健壮,我们还可以考虑添加异常处理机制,如全局异常处理器,捕获并处理所有未被特定异常处理器处理的异常,返回统一的错误信息,避免暴露过多的系统内部信息。 总之,"java返回值封装....
本书是一本全面介绍如何使用SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现与集成)标准来构建分布式Web应用的专业指南。 #### 二、Web服务概述 - **2.1 什么是Web服务?** - Web服务...
Web Services是通过XML(可扩展标记语言)和相关标准,如SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)来实现的。这些标准确保了服务提供者和消费者之间的互操作性,无论它们...
Web服务基于开放标准,如简单对象访问协议(SOAP)、Web服务描述语言(WSDL)和统一描述、发现和集成(UDDI)。SOAP是一种轻量级的消息协议,用于在不同系统间传输数据;WSDL是一种XML格式,描述了Web服务的位置、...
- **对象及变量命名约定**:在ASP中,所有变量必须先定义后使用,启用`Option Explicit`强制执行此规则。代码应有良好的缩进,每个函数前需注释其功能、参数和返回值。 2. **关于脚本编写**: - **HTML文件的通用...
在IT行业中,Web接口文档是开发和测试人员之间交流的重要工具,它清晰地定义了服务端与客户端如何交互。在一些项目中,由于缺乏专门的接口文档管理工具和平台,我们常常选择使用Word来编写Web接口文档,这种方法简单...
抽象则是通过抽象类或接口来定义通用行为,而不关注具体实现。 重载(Overloading)是指在同一个类中,多个方法可以拥有相同的名称,但参数列表不同,如参数数量、类型或顺序差异。重写(Overriding)发生在子类...
在本文中,我们将深入探讨C#开发积累的关键点,包括对象、命名空间、文件类型、NGWS(Next Generation Web Services)以及Web Form的工作原理。 1. **对象与命名空间**: 对象在C#编程中扮演着核心角色,它们是...
- **Web框架**:介绍web2py作为一款全栈式的Web开发框架,集成了所有必要的组件和服务,包括但不限于服务器端脚本、模板引擎、数据库抽象层等。 - **模型-视图-控制器(MVC)**:阐述了web2py如何实现MVC架构模式,...
UDDI通过定义一套公共的API和数据模型,使得不同组织之间能够共享和重用Web服务,从而促进了服务的可发现性和可组合性。 ### 安全性考虑 在构建Web服务时,安全性是一个至关重要的方面。这包括了身份验证、授权、...
PHP(PHP:Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合于Web开发,并可嵌入到HTML中。PHP7是PHP的一个重大升级版本,带来了显著的性能提升和诸多新特性。本开发手册旨在为开发者提供全面的PHP7...
Web服务利用XSD作为数据类型系统的基础,并且使用WSDL(Web Services Description Language)这种基于XML的语言来描述服务的功能、参数和返回值等。 **Java**:Java 语言以其天然的跨平台能力和一次编写到处运行的...
**C#编程基础** ...无论你是打算从事Windows桌面应用开发,还是Web开发,甚至是游戏开发,这本书都将为你提供坚实的基础。通过阅读本书,你将能够熟练地运用C#语言和Visual Studio,创建出功能完善的软件应用。
1. Web服务概念:解释Web服务的定义,如WSDL(Web服务描述语言)、UDDI(统一描述、发现和集成)和SOAP(简单对象访问协议)。 2. Axis入门:介绍如何安装和设置Axis环境,以及创建第一个Web服务的步骤。 3. WSDL...