An wen richtet sich das?Ich meinte eigentlich andersrum
Der eventType ist in der Klasse nicht notwendig, wenn unter einer URL immer nur eine Art von Ereignis abgewickelt wird.
An wen richtet sich das?Ich meinte eigentlich andersrum
Der eventType ist in der Klasse nicht notwendig, wenn unter einer URL immer nur eine Art von Ereignis abgewickelt wird.
@Path("webhooks")
interface WebHooks {
@POST
public Response event(Event event);
}
public class Event {
final String orderId;
final String customerId;
public Event(String orderId, String customerId) {
this.orderId = orderId;
this.customerId = customerId;
}
}
@Path("webhooks")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public class Webhooks {
@Path("ordercreated")
@POST
public Response orderCreated(JsonObject json) {
Event event = new Event(json.getString("order-id"), json.getString("customer-id"));
// mach etwas mit dem event
return Response.ok();
}
}
JsonObject event = Json.createJsonObjectBuilder()
.add("order-id", orderId)
.add("customer-id", customerId)
.build();
Client client = ClientBuilder.client();
WebTarget target = client.target("http://www.mydomain.com/webhhook/ordercreated");
Response response = target.request().post(Entity.json(event.toString()));
// behandle response