首页 > Web开发 > 详细

CXF(2.7.10) - RESTful Services, JSON Support

时间:2015-06-22 21:54:24      阅读:302      评论:0      收藏:0      [点我收藏+]

在 CXF(2.7.10) - RESTful Services 介绍了 REST 风格的 WebService 服务,数据传输是基于 XML 格式的。如果要基于 JSON 格式传输数据,@Produces("application/xml") 修改为 @Produces("application/json")。

package com.huey.demo.ws;

import java.util.List;

import javax.jws.WebService;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import com.huey.demo.bean.Book;
import com.huey.demo.bean.ResultMsg;

@WebService
public interface BookService {

    @GET                                                    // 指定请求方式
    @Path("/book/{isbn}")                                   // 指定资源的 URI
    @Produces( { MediaType.APPLICATION_JSON  } )            // 指定请求/响应的媒体类型
    public Book getBook(@PathParam("isbn") String isbn);
    
    @GET
    @Path("/books")
    @Produces( { MediaType.APPLICATION_JSON  } )
    public List<Book> getBooks();
    
    @POST
    @Path("/book")
    @Produces( { MediaType.APPLICATION_JSON  } )
    public ResultMsg addBook(Book book);
    
    @PUT
    @Path("/book/{isbn}")
    @Produces( { MediaType.APPLICATION_JSON } )
    public ResultMsg updateBook(@PathParam("isbn") String isbn, Book book);
    
    @DELETE
    @Path("/book/{isbn}")
    @Produces( { MediaType.APPLICATION_JSON } )
    public ResultMsg deleteBook(@PathParam("isbn") String isbn);
}

 

测试。

a)

技术分享

b)

技术分享

c)

技术分享

d)

技术分享

e)

技术分享

CXF(2.7.10) - RESTful Services, JSON Support

原文:http://www.cnblogs.com/huey/p/4593824.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!