gpt4 book ai didi

java - 如何设计 Spring MVC REST 服务?

转载 作者:搜寻专家 更新时间:2023-10-31 08:18:14 25 4
gpt4 key购买 nike

我希望客户端和服务器应用程序使用 REST 服务相互通信。我一直在尝试使用 Spring MVC 来设计它。我正在寻找这样的东西:

  1. 客户端执行 POST 休息服务调用 saveEmployee(employeeDTO, companyDTO)
  2. 服务器在其 Controller 中有一个类似的 POST 方法 saveEmployee(employeeDTO, companyDTO)

这可以使用 Spring MVC 完成吗?

最佳答案

是的,这是可以做到的。这是一个 RESTful Controller 的简单示例(带有 Spring 注释):

@Controller
@RequestMapping("/someresource")
public class SomeController
{
@Autowired SomeService someService;

@RequestMapping(value="/{id}", method=RequestMethod.GET)
public String getResource(Model model, @PathVariable Integer id)
{
//get resource via someService and return to view
}

@RequestMapping(method=RequestMethod.POST)
public String saveResource(Model model, SomeResource someREsource)
{
//store resource via someService and return to view
}

@RequestMapping(value="/{id}", method=RequestMethod.PUT)
public String modifyResource(Model model, @PathVariable Integer id, SomeResource someResource)
{
//update resource with given identifier and given data via someService and return to view
}

@RequestMapping(value="/{id}", method=RequestMethod.DELETE)
public String deleteResource(Model model, @PathVariable Integer id)
{
//delete resource with given identifier via someService and return to view
}
}

请注意,有多种方法可以处理来自 http-request 的传入数据(@RequestParam、@RequestBody、将后置参数自动映射到 bean 等)。如需更长且可能更好的解释和教程,请尝试使用谷歌搜索“rest spring mvc”(不带引号)之类的内容。

通常客户端(浏览器)-stuff 是用 JavaScript 和 AJAX 完成的,我是一个服务器后端程序员,对 JavaScript 了解不多,但是有很多库可以帮助它,例如看jQuery

另见: REST in Spring 3 MVC

关于java - 如何设计 Spring MVC REST 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4841498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com