package sample.spring; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.resource.Resource; import org.emfjson.jackson.resource.JsonResource; import org.springframework.web.bind.annotation.*; import sample.spring.model.ModelFactory; import sample.spring.model.User; @RestController public class SampleController { @RequestMapping("/users") public Resource get(@RequestParam(value="name", defaultValue="u1") String name) { final Resource resource = new JsonResource(URI.createURI("/users/" + name)); final User u1 = ModelFactory.eINSTANCE.createUser(); u1.setName("Momo"); resource.getContents().add(u1); return resource; } @RequestMapping(value = "/users", method = RequestMethod.POST) public void post(@RequestBody Resource resource) { System.out.println(resource); } }