Да, это можно сделать. Вот простой пример (с пружинными аннотациями) от RESTful контроллера:
@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-запроса (@RequestParam, @RequestBody, автоматическое отображение пост-параметров в фасоль и т. д.). Для более длинных и, вероятно, лучших объяснений и учебников, попробуйте googling для чего-то вроде «rest spring mvc» (без кавычек).
Обычно клиентский (браузерный) продукт работает с JavaScript и AJAX, я программист на сервере и не знаю много о JavaScript, но есть много доступных библиотек, чтобы помочь с ним, например см jQuery
Смотрите также: REST in Spring 3 MVC
Здесь выглядит как хороший пример: http://www.stupidjavatricks.com/?p=54 – bwobbones
@bwobbones, вы должны преобразовать ваш комментарий в ответ;) –
@RC, не хотел претендовать на чужую работу ... – bwobbones