@POST @Consumes(MediaType.APPLICATION_JSON) public Response createCar(@Auth User user, Car car) { carRepository.save(car); return Response.created(UriBuilder.fromResource(CarsResource.class).path("/{id}").build(String.valueOf(car.getId()))) .build(); }
@RequestMapping(method = RequestMethod.POST, consumes = "application/json") public ResponseEntity<CarRepresentation> create(@RequestBody Car car) { carRepository.save(car); HttpHeaders responseHeaders = new HttpHeaders(); Link link = linkTo(methodOn(CarsController.class).byId(String.valueOf(car.getId()))).withSelfRel(); responseHeaders.set("Location", link.getHref()); return new ResponseEntity<>(responseHeaders, HttpStatus.CREATED); } }
@Post("json") public void createCar(io.github.cdelmas.spike.common.domain.Car car) { carRepository.save(car); setLocationRef(getReference().addSegment(String.valueOf(car.getId()))); setStatus(Status.SUCCESS_CREATED); }
public String createCar(Request request, Response response) { Car car; try { car = objectMapper.readValue(request.body(), Car.class); carRepository.save(car); response.header("Location", request.url() + "/" + car.getId()); response.status(201); } catch (IOException e) { response.status(400); } return ""; } }
public void create(RoutingContext routingContext) { Car car = Json.decodeValue(routingContext.getBodyAsString(), Car.class); carRepository.save(car); HttpServerResponse response = routingContext.response(); response.putHeader("Location", routingContext.request().absoluteURI() + "/" + car.getId()) .setStatusCode(201) .end(); } }