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