现在的项目处理已经越来越流行
restful 风格处理响应,里面 包含 code message,data
现在写一个建的restfulmessage
package Util; /** * Created by Guozhijie on 2016/8/29. */ public class RESTfulMessage { public static final String SECCESS="succes"; public static final String ERROR="error"; private Integer code; private String message; private Object data; public static class MessageBuilder{ private Integer code; private String messgae; private Object data; public MessageBuilder(Integer code){ this.code=code; } public MessageBuilder(Integer code,String messgae){ this.code=code; this.messgae=messgae; } public RESTfulMessage build(){ return new RESTfulMessage(this); } public RESTfulMessage.MessageBuilder message(String messgae){ this.messgae=messgae; return this; } public RESTfulMessage.MessageBuilder data(Object data){ this.data=data; return this; } } private static RESTfulMessage.MessageBuilder messageCode(Integer code){ return new RESTfulMessage.MessageBuilder(code); } private static RESTfulMessage.MessageBuilder messageCode(Integer code,String messgae){ return new RESTfulMessage.MessageBuilder(code,messgae); } public static RESTfulMessage.MessageBuilder success(){ return messageCode(Integer.valueOf(1),"success"); } public static RESTfulMessage.MessageBuilder error(){ return messageCode(Integer.valueOf(0),"error"); } public RESTfulMessage(RESTfulMessage.MessageBuilder builder){ if(builder.code!=null){ this.code=builder.code;; } if(builder.messgae!=null){ this.message=builder.messgae; } if(builder.data!=null){ this.data=data; } } public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public Object getData() { return data; } public void setData(Object data) { this.data = data; } }
在spring-web 为4.2.0 的时候就可以使用
例如
package com.wonder; import Util.RESTfulMessage; import org.apache.log4j.Logger; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.apache.log4j.*; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; /** * Created by Guozhijie on 2016/9/10. */ @Controller @RequestMapping("app/user") public class LoginController { private static Logger logger=Logger.getLogger(LoginController.class); @RequestMapping("/login/{username}/{pwd}") public ResponseEntity<RESTfulMessage> login(@PathVariable("username") String username){ return ResponseEntity.ok().body(RESTfulMessage.success().data(true).message("登录成功").build()); } }
相关推荐
本篇文章将详细介绍如何在Vue项目中调用RESTful风格的接口。 REST(Representational State Transfer)是一种软件架构风格,用于设计网络应用程序。它强调通过HTTP方法(GET、POST、PUT、DELETE)来对应不同的操作...
在Java开发中,HTTPClient和RESTful风格的接口被广泛用于实现文件的上传与下载功能。HTTPClient是一个强大的HTTP客户端库,而RESTful是一种轻量级的、基于HTTP协议的软件架构风格,常用于构建Web服务。在分布式系统...
在SpringMVC中实现RESTful风格,可以创建更加灵活、易于理解和维护的API。让我们深入探讨一下SpringMVC如何实现RESTful风格以及相关知识点。 首先,理解RESTful的基本原则至关重要。REST(Representational State ...
本文将深入探讨如何在Spring MVC中实现RESTful风格的CRUD操作,这对初学者尤其有价值。 首先,了解REST(Representational State Transfer,表述性状态转移)是一种网络应用程序的设计风格和开发方式,基于HTTP协议...
在本项目中,"restful风格webservice代码"是一个商业项目测试用的源代码实现,它展示了如何利用RESTful原则来构建Web服务,同时包含了JSON数据的压缩解压以及加密解密功能。 REST(Representational State Transfer...
在开发基于Servlet的应用时,尤其是涉及RESTful风格的API,依赖于正确的库是至关重要的。RESTful风格是一种软件架构设计模式,它强调通过HTTP方法(如GET、POST、PUT、DELETE)来操作资源,实现轻量级、无状态的交互...
RESTful风格的HTTP服务器可以处理各种HTTP请求,并返回适当的响应,使得API设计简洁、清晰且易于理解和使用。 TinyHttpd.pas文件是这个Delphi HTTP服务器的源代码文件,我们可以从中学习到以下关键知识点: 1. **...
RESTful风格的Java版本是基于Spring Boot框架实现的,它是一种现代Web服务设计模式,强调了资源的状态转换,使得API设计更加清晰、简洁且高效。本文将深入探讨RESTful风格在Java开发中的应用,以及如何利用Spring ...
在“ssm框架整合restful风格案例”中,开发者已经成功地将这三者融合,创建了一个完整的Web应用。MySQL数据库在这里扮演了数据存储的角色,开发者可能使用了JDBC驱动或MyBatis的SqlSession来执行SQL语句。案例中的...
本篇文章将探讨在Java领域中,如何使用Apache CXF框架实现RESTful风格的Web服务开发。** **1. RESTful风格的基本概念** RESTful风格的核心理念是将网络上的各种资源抽象为URI(统一资源标识符),并通过HTTP方法...
Apache CXF是一个开源的Java框架,它提供了构建和消费Web服务的能力,包括SOAP和RESTful风格的服务。本文将深入探讨如何使用CXF创建RESTful风格的Web服务,以及涉及的相关知识点。 **一、RESTful风格的理解** REST...
本教程将详细介绍如何在Spring MVC项目中整合FastJson,以便实现RESTful风格的API。 首先,理解RESTful风格的API至关重要。REST(Representational State Transfer,表述性状态转移)是一种网络应用程序的设计风格...
本项目采用了RESTful风格,这意味着它遵循了Representational State Transfer(表现层状态转移)架构原则,提供了更灵活、资源化的API设计方式。 1. **Spring框架**:Spring是Java企业级应用的核心框架,它提供了一...
**Spring Boot Restful风格Demo详解** 在现代Web开发中,Spring Boot已经成为构建高效、简洁的Java应用程序的首选框架。尤其在实现RESTful API时,Spring Boot的优势更为显著。本Demo旨在展示如何使用Spring Boot...
在本文中,我们将深入探讨如何使用Go语言的Web框架Beego来实现一个RESTful风格的文件存储系统。RESTful架构风格是一种广泛应用于Web服务设计的方法,它强调资源的表示和通过HTTP方法(如GET、POST、PUT、DELETE)...
在基于SpringMVC的开发框架中,Restful风格的接口设计越来越受到前后端开发者的青睐。Restful接口以其简洁、高效和易于理解的特点,很好地满足了前后端分离的开发模式。本说明将详细介绍如何在SpringMVC环境下设计并...
下面将详细讲解如何使用CXF搭建RESTful风格的Web服务。 1. **CXF简介** Apache CXF是一个全面的服务开发框架,它允许开发者创建和部署多种Web服务,包括SOAP和RESTful。CXF提供了多种API和工具,使得开发者能够轻松...
本文将深入探讨如何利用Python Django来创建一个MockServer,以支持restful风格的API。 1. **什么是MockServer** MockServer是一种模拟实际API行为的工具,它可以在真实的后端服务不可用或正在开发时,为开发者...
文档模板详细介绍了RESTful接口文档的编写规范和要点,涵盖了接口的基本信息、功能描述、请求和响应的具体格式等内容。对于服务端开发者而言,这是一个非常实用的参考指南,可以帮助他们更规范地编写接口文档,提高...
Spring MVC是Spring框架的一部分,专门用于处理Web请求和响应。RESTful Web服务则是通过HTTP方法(GET、POST、PUT、DELETE等)来操作资源,符合 Representational State Transfer(表述性状态转移)原则。Spring MVC...