Skip to content

Instantly share code, notes, and snippets.

@moondeuk
Created September 7, 2017 06:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save moondeuk/00e7508a9b94d5896d03f551bf42317e to your computer and use it in GitHub Desktop.
Save moondeuk/00e7508a9b94d5896d03f551bf42317e to your computer and use it in GitHub Desktop.
package com.moondeuk;
import javax.inject.Inject;
import javax.json.Json;
import javax.json.JsonArray;
import javax.json.JsonArrayBuilder;
import javax.validation.Valid;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.MediaType;
@Path("cars")
@Consumes(MediaType.APPLICATION_JSON)
public class CarResource {
@Inject
CarService carService;
@GET
public JsonArray getCars() {
return carService.getCars().stream().map( c ->
Json.createObjectBuilder()
.add("pono", c.getPono())
.add("color", c.getColor())
.add("type", c.getType())
.add("year", c.getYear()).build())
.collect(Json::createArrayBuilder, JsonArrayBuilder::add, JsonArrayBuilder::add).build();
}
@POST
public void createCar(@Valid Car car){
carService.createCar(car);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment