EvaluationController.java

package calculator.api;

import calculator.api.dto.EvaluationResponse;
import calculator.api.dto.ExpressionDTO;
import org.springframework.web.bind.annotation.*;

@RestController
@CrossOrigin(origins = "*")
@RequestMapping("/api")
public class EvaluationController {

	private final EvaluationService evaluationService;

	public EvaluationController(EvaluationService evaluationService) {
		this.evaluationService = evaluationService;
	}

	@PostMapping("/evaluate")
	public EvaluationResponse evaluateExpression(@RequestBody ExpressionDTO expression) {
		return evaluationService.evaluate(expression.getExpression());
	}

	@GetMapping("/ping")
	public String pong() {
		return "pong";
	}

}