package pl.adaptiveapps.serviceexternalserver.controller; import com.google.gson.Gson; import lombok.RequiredArgsConstructor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import pl.adaptiveapps.service.kafkamodel.msg.external.FormSavedMsg; import pl.adaptiveapps.serviceexternalserver.kafka.FormSavedProducer; import static org.springframework.web.bind.annotation.RequestMethod.POST; @RequiredArgsConstructor @RestController public class FormSavedController { private static final Logger logger = LoggerFactory.getLogger(FormSavedController.class); private final FormSavedProducer formSavedProducer; @RequestMapping(value = "/form", method = POST, consumes = MediaType.ALL_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) public void postForm(@RequestBody String raw){ logger.info("Receive form: {}", raw); FormSavedMsg formSavedMsg = new Gson().fromJson(raw, FormSavedMsg.class); formSavedProducer.sendMessage(formSavedMsg); } }