我搜索了几种创建restful Web服务的方法,最后缩小了我目前的要求,学习如何使用spring创建restful web服务。
我是春天和宁静服务设计的新手。尝试谷歌搜索几个小时,以获得一个可以帮助我学习这项技术的好帖子。
有人可以指点我一个很好的教程,解释如何使用spring创建restful web服务吗?
我遇到的所有教程都使用POM.XML。我真的需要使用maven来创建一个宁静的Web服务吗?我很迷惑。请帮忙。
答案 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>