service-external-server/src/main/java/pl/adaptiveapps/serviceexternalserver/controller/FormSavedController.java

33 lines
1.2 KiB
Java

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);
}
}