// https://quarkus.io/guides/rest-json package org.acme.rest.json; import java.util.Collections; import java.util.LinkedHashMap; import java.util.Set; import javax.ws.rs.DELETE; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; @Path("/fruits") public class FruitResource { private Set fruits = Collections.newSetFromMap(Collections.synchronizedMap(new LinkedHashMap<>())); public FruitResource() { fruits.add(new Fruit("Apple", "Winter fruit")); fruits.add(new Fruit("Pineapple", "Tropical fruit")); } @GET public Set list() { return fruits; } @POST public Set add(Fruit fruit) { fruits.add(fruit); return fruits; } @DELETE public Set delete(Fruit fruit) { fruits.removeIf(existingFruit -> existingFruit.name.contentEquals(fruit.name)); return fruits; } }