Tôi đã sử dụng vui vẻ Jersey/JAX-RS nhưng tôi sẽ đề nghị bạn Spring MVC 3, không chỉ đối với phần còn lại api hỗ trợ mà còn cho những thứ thú vị khác như IoC hoặc đậu có thể trở nên hữu ích.
Dưới đây là một liên kết nơi để tham khảo: http://blog.springsource.org/2009/03/08/rest-in-spring-3-mvc/
Btw, tôi đã sử dụng Jackson với mùa xuân như phân tích cú pháp. :)
Một chút mã (về cơ bản đánh dấu đậu của bạn, như bạn nói, với @XmlRootElement và sử dụng để đánh dấu @Path API)
JAX-RS
đậu:
@XmlRootElement
public class Response {
private String result;
private String message;
//getter and setter
}
api:
@Path("rest/user")
@Produces(MediaType.APPLICATION_JSON)
public class UserService {
@POST
@Path("/login")
public Response login(
@FormParam("username") String username,
@FormParam("password") String password
) {
// Your logic here
}
}
Xuân
api:
@Controller
@RequestMapping("/user")
public class UserService {
@RequestMapping(method = RequestMethod.POST, value="/login", headers="Accept=application/json")
public @ResponseBody Response login(
@RequestParam(value = "user", defaultValue = "") String email,
@RequestParam(value = "password", defaultValue = "") String password,
HttpServletRequest request
) {
// Your logic here
}
}
JAX-WS là về SOAP, JAX- * RS * là về REST. –
Có thể "[jersey] (https://jersey.java.net/)" là một từ khóa tốt để bắt đầu với bạn. – Fildor
@Tichodroma Cảm ơn bạn, có rất nhiều từ viết tắt trong thế giới Java :) –