Oui, cela peut être fait. Voici un exemple simple (avec annotations Spring) d'un contrôleur 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
}
}
Notez qu'il existe plusieurs façons de traiter les données entrantes à partir de http-demande (@RequestParam, @RequestBody, cartographie automatique des paramètres post-à un haricot etc.). Pour des explications et des tutoriels plus longs et probablement meilleurs, essayez de chercher quelque chose comme 'ressort de repos mvc' (sans guillemets).
Habituellement, le client (navigateur) -stuff est fait avec JavaScript et AJAX, je suis un programmeur backend serveur et ne sais pas beaucoup sur JavaScript, mais il y a beaucoup de bibliothèques disponibles pour aider, par exemple voir jQuery
Voir aussi: REST in Spring 3 MVC
ressemble ici à un bon exemple: http://www.stupidjavatricks.com/?p=54 – bwobbones
@bwobbones, vous devez convertir votre commentaire dans une réponse;) –
@RC, ne voulait pas réclamer le travail de quelqu'un d'autre ... – bwobbones