如何使用Spring 3.0创建restful Web服务?

时间:2013-07-27 17:00:55

标签: spring web-services rest

我搜索了几种创建restful Web服务的方法,最后缩小了我目前的要求,学习如何使用spring创建restful web服务。

我是春天和宁静服务设计的新手。尝试谷歌搜索几个小时,以获得一个可以帮助我学习这项技术的好帖子。

有人可以指点我一个很好的教程,解释如何使用spring创建restful web服务吗?

我遇到的所有教程都使用POM.XML。我真的需要使用maven来创建一个宁静的Web服务吗?我很迷惑。请帮忙。

4 个答案:

答案 0 :(得分:3)

我知道我迟到了6个月。到现在为止,您将成为Spring Services Web Services的主人。但我最近试图学习这个,这个例子帮助了我很多。 http://software.sawano.se/2012/03/combining-json-and-xml-in-restful-web.html

此示例非常简单,并且没有很多依赖项。只需要安装Maven,Eclipse和Server。希望它将来会对其他人有用。感谢。

答案 1 :(得分:2)

我遇到的最好的春季休息教程是这两个:

你也可以使用这个命令从git下载代码(你当然需要先安装git)

git clone https://code.google.com/p/bti360/

这是另一个很好的教程,您可以下载类似于上一个教程的代码,并在STS或eclipse中运行它。

我在本地主机上测试了这两个,但它们都运行良好。对于第二个链接,您需要安装Gradle以使您的构建过程轻松无痛。

答案 2 :(得分:1)

我认为从头开始我们会更好。只需在IDE中创建一个项目,然后逐步添加jar和配置。从一开始就阅读其他人写的数百行XML并不容易,至少在我看来。

Here是一个非常简单的教程,希望它有所帮助。

答案 3 :(得分:0)

使用Spring rest Web服务进行用户列表调用

在这个例子中我们有

1)Rest Controller类

2)用户Dto Class

    @RestController
    @RequestMapping("/user")
    public class UserMgmt
     {
    @GetMapping(value = "/getUser")
    public ResponseEntity<List<UserDto>> getUser() {
    List<UserDto> userDto=new ArrayList<UserDto>();
    UserDto obj1=new UserDto();
    obj1.setUsername("sibin");
    obj1.setEmail("yyyy@ygmmail.com");
    obj1.setPhone("9895954561");
    obj1.setAddress("some thing");
    userDto.add(obj1);
    UserDto obj2=new UserDto();
    obj2.setUsername("user");
    obj2.setEmail("yyyy@ygmmail.com");
    obj2.setPhone("9895954561");
    obj2.setAddress("some thing");
    userDto.add(obj2);

    return new ResponseEntity<List<UserDto>>(userDto,HttpStatus.OK);
               }
             }

UserDto

  public class UserDtos {


private String username;

private String email;

private String phone;

private String address;

public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}

public String getPhone() {
    return phone;
}

public void setPhone(String phone) {
    this.phone = phone;
}

public String getAddress() {
    return Address;
}

public void setAddress(String address) {
    Address = address;
}


}

输出 当我们调用Web服务时,我们获得JSON格式的值,如下面的块:

   [
   {
   username: "sibin",
   email: "yyyy@ygmmail.com",
   phone: "9895954561",
   address: "some thing",

   },
   {
   username: "user",
   email: "yyyy@ygmmail.com",
   phone: "9895954561",
   address: "1512381877232",

   }]

使用以下依赖性

将响应作为JSON字符串发送
   <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.5.3</version>
    </dependency>