【问题标题】:how to create restful web services using spring 3.0?如何使用 Spring 3.0 创建宁静的 Web 服务?
【发布时间】:2013-07-27 17:00:55
【问题描述】:

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

我对 spring 和 restful 服务设计都是新手。尝试了几个小时的谷歌搜索以获得一篇可以帮助我学习这项技术的好帖子。

谁能给我一个很好的教程,解释如何使用 spring 创建宁静的 web 服务?

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

【问题讨论】:

    标签: spring web-services rest


    【解决方案1】:

    我知道我迟到了 6 个月。到现在为止,您应该已经成为使用 Spring 的 Web 服务的大师了。但我最近试图学习这一点,这个例子对我帮助很大。 http://software.sawano.se/2012/03/combining-json-and-xml-in-restful-web.html

    这个例子很简单,没有很多依赖。只需要安装 Maven、Eclipse 和一个服务器。希望它将来对其他人有用。谢谢。

    【讨论】:

      【解决方案2】:

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

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

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

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

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

      【讨论】:

        【解决方案3】:

        我认为最好从头开始。只需在您的 IDE 中创建一个项目并逐步添加 jar 和配置。从一开始就阅读别人写的数百行 XML 并不容易,至少对我来说是这样。

        Here是一个很简单的教程,希望对你有帮助。

        【讨论】:

          【解决方案4】:

          使用 Spring Rest Web 服务调用用户列表

          在这个例子中,我们有

          1)Rest Controller 类

          2)用户Dto类

              @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>
          

          【讨论】:

            猜你喜欢
            • 2019-03-17
            • 1970-01-01
            • 2011-12-10
            • 1970-01-01
            • 2011-06-03
            • 2013-07-21
            • 1970-01-01
            • 1970-01-01
            • 2015-07-19
            相关资源
            最近更新 更多