Ich habe glücklich Jersey/JAX-RS verwendet, aber ich würde Sie Spring MVC 3, nicht nur für den Rest vorschlagen api-Unterstützung, aber auch für andere interessante Dinge wie IoC oder Bohnen, die sich als nützlich erweisen könnten.
Hier ist ein Link, wo verweisen: http://blog.springsource.org/2009/03/08/rest-in-spring-3-mvc/
Btw, ich habe Jackson mit Frühling als Parser verwendet. :)
Ein Stück Code (im Grunde markieren Sie Ihre Bohne, wie Sie gesagt haben, mit @XmlRootElement und verwenden @Path die API zu markieren)
JAX-RS
Bohne:
@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
}
}
Frühling
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 ist über SOAP, JAX- * RS * ist über REST. –
Vielleicht "[Trikot] (https://jersey.java.net/)" ist ein gutes Keyword für den Anfang mit Ihnen. – Fildor
@Tichodroma Danke, es gibt so viele Akronyme in Java Welt :) –