Оказывается, в Minio есть функция webhook, которую можно использовать для отправки уведомлений о событиях на конечную точку.HTTP POST используется для отправки этих уведомлений.Итак, что я сделал для решения этой проблемы - я создал API, который будет принимать запросы POST, как этот.
@POST
@Path("webhook")
@Produces(MediaType.APPLICATION_JSON)
public Response webhookListener(NotificationConfiguration nc) throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();
String jsonString = mapper.writeValueAsString(nc);
return Response.ok().entity(jsonString).build();
}
Итак, в основном, этот API, он получает уведомление от Webhook от Minio, которыйNotificationConfiguration
тип данных, и я просто преобразовал его в JSON
, используя Джексона, и возвратил его как сущность.Данные JSON
содержат информацию о событии.