我参加了一个编程比赛,任务是创建一个RESTful在线市场,用户可以通过http发布购买和销售请求。
我需要构建一个前端web服务来接受并存储这些请求。
技术要求包括Spring Boot和CXF。据我所知,CXF和Spring Boot都能够接受http请求。
在Spring Boot中,你可以使用如下的控制器:
@Controller
@EnableAutoConfiguration
public class controller {
@RequestMapping("/")
@ResponseBody
String home() {
return "Hello, World!";
}
}
如果使用CXF(使用javax.ws.rs),代码可能如下所示:
@WebService(serviceName = "MarketService", targetNamespace = "http://localhost:9005")
@Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public interface MarketService {
@GET
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces({ MediaType.APPLICATION_JSON })
@Path("/sells/{id}")
public prod getProduct(@PathParam("id") int id);
有人能帮我理解这两种处理http请求的方法的根本区别吗? 我是否可以在同一应用程序中同时使用Spring Boot和CXF?