`

restful 风格处理响应

 
阅读更多

现在的项目处理已经越来越流行

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());
    }

}

 

 

 

分享到:
评论

相关推荐

    httpclient和RestfuL风格上传下载文件

    在Java开发中,HTTPClient和RESTful风格的接口被广泛用于实现文件的上传与下载功能。HTTPClient是一个强大的HTTP客户端库,而RESTful是一种轻量级的、基于HTTP协议的软件架构风格,常用于构建Web服务。在分布式系统...

    SpringMVC的Restful风格Demo

    在SpringMVC中实现RESTful风格,可以创建更加灵活、易于理解和维护的API。让我们深入探讨一下SpringMVC如何实现RESTful风格以及相关知识点。 首先,理解RESTful的基本原则至关重要。REST(Representational State ...

    springmvc之restful风格CRUD

    本文将深入探讨如何在Spring MVC中实现RESTful风格的CRUD操作,这对初学者尤其有价值。 首先,了解REST(Representational State Transfer,表述性状态转移)是一种网络应用程序的设计风格和开发方式,基于HTTP协议...

    restful风格webservice代码

    在本项目中,"restful风格webservice代码"是一个商业项目测试用的源代码实现,它展示了如何利用RESTful原则来构建Web服务,同时包含了JSON数据的压缩解压以及加密解密功能。 REST(Representational State Transfer...

    servlet_restful风格所需jar包

    在开发基于Servlet的应用时,尤其是涉及RESTful风格的API,依赖于正确的库是至关重要的。RESTful风格是一种软件架构设计模式,它强调通过HTTP方法(如GET、POST、PUT、DELETE)来操作资源,实现轻量级、无状态的交互...

    一个Delphi实现的HttpServer,支持RESTful风格路由

    RESTful风格的HTTP服务器可以处理各种HTTP请求,并返回适当的响应,使得API设计简洁、清晰且易于理解和使用。 TinyHttpd.pas文件是这个Delphi HTTP服务器的源代码文件,我们可以从中学习到以下关键知识点: 1. **...

    vue 调用 RESTful风格接口操作

    本篇文章将详细介绍如何在Vue项目中调用RESTful风格的接口。 REST(Representational State Transfer)是一种软件架构风格,用于设计网络应用程序。它强调通过HTTP方法(GET、POST、PUT、DELETE)来对应不同的操作...

    restful风格java版本

    RESTful风格的Java版本是基于Spring Boot框架实现的,它是一种现代Web服务设计模式,强调了资源的状态转换,使得API设计更加清晰、简洁且高效。本文将深入探讨RESTful风格在Java开发中的应用,以及如何利用Spring ...

    ssm框架整合restful风格案例

    在“ssm框架整合restful风格案例”中,开发者已经成功地将这三者融合,创建了一个完整的Web应用。MySQL数据库在这里扮演了数据存储的角色,开发者可能使用了JDBC驱动或MyBatis的SqlSession来执行SQL语句。案例中的...

    RestFul(一)WebService之CXF的RestFul风格开发

    本篇文章将探讨在Java领域中,如何使用Apache CXF框架实现RESTful风格的Web服务开发。** **1. RESTful风格的基本概念** RESTful风格的核心理念是将网络上的各种资源抽象为URI(统一资源标识符),并通过HTTP方法...

    CXF restful风格WebService

    Apache CXF是一个开源的Java框架,它提供了构建和消费Web服务的能力,包括SOAP和RESTful风格的服务。本文将深入探讨如何使用CXF创建RESTful风格的Web服务,以及涉及的相关知识点。 **一、RESTful风格的理解** REST...

    springMVC整合FastJson实现RestFul风格API涉及jar包

    本教程将详细介绍如何在Spring MVC项目中整合FastJson,以便实现RESTful风格的API。 首先,理解RESTful风格的API至关重要。REST(Representational State Transfer,表述性状态转移)是一种网络应用程序的设计风格...

    简洁的SSM框架+restful风格

    本项目采用了RESTful风格,这意味着它遵循了Representational State Transfer(表现层状态转移)架构原则,提供了更灵活、资源化的API设计方式。 1. **Spring框架**:Spring是Java企业级应用的核心框架,它提供了一...

    Spring boot Restful风格Demo

    **Spring Boot Restful风格Demo详解** 在现代Web开发中,Spring Boot已经成为构建高效、简洁的Java应用程序的首选框架。尤其在实现RESTful API时,Spring Boot的优势更为显著。本Demo旨在展示如何使用Spring Boot...

    Go-beego实现restful风格文件存储系统

    在本文中,我们将深入探讨如何使用Go语言的Web框架Beego来实现一个RESTful风格的文件存储系统。RESTful架构风格是一种广泛应用于Web服务设计的方法,它强调资源的表示和通过HTTP方法(如GET、POST、PUT、DELETE)...

    基于springMVC 的restful风格接口前后端使用说明

    在基于SpringMVC的开发框架中,Restful风格的接口设计越来越受到前后端开发者的青睐。Restful接口以其简洁、高效和易于理解的特点,很好地满足了前后端分离的开发模式。本说明将详细介绍如何在SpringMVC环境下设计并...

    CXF搭建的RESTful风格的webservice

    下面将详细讲解如何使用CXF搭建RESTful风格的Web服务。 1. **CXF简介** Apache CXF是一个全面的服务开发框架,它允许开发者创建和部署多种Web服务,包括SOAP和RESTful。CXF提供了多种API和工具,使得开发者能够轻松...

    Python-基于PythonDjango用于restful风格API的MockServer

    本文将深入探讨如何利用Python Django来创建一个MockServer,以支持restful风格的API。 1. **什么是MockServer** MockServer是一种模拟实际API行为的工具,它可以在真实的后端服务不可用或正在开发时,为开发者...

    restful接口文档模板

    文档模板详细介绍了RESTful接口文档的编写规范和要点,涵盖了接口的基本信息、功能描述、请求和响应的具体格式等内容。对于服务端开发者而言,这是一个非常实用的参考指南,可以帮助他们更规范地编写接口文档,提高...

    Spring实现RESTful Web 服务Demo

    Spring MVC是Spring框架的一部分,专门用于处理Web请求和响应。RESTful Web服务则是通过HTTP方法(GET、POST、PUT、DELETE等)来操作资源,符合 Representational State Transfer(表述性状态转移)原则。Spring MVC...

Global site tag (gtag.js) - Google Analytics