In Spring Boot is it possible to have the same endpoint with and without @RequestParam
A would look like this:
@GetMapping(value = "/billing-codes")
public ResponseEntity getBillingCodes(
@AuthenticationPrincipal User loggedInUser,
@RequestParam(name = "billingCodeId") String billingCodeId,
@RequestParam(name = "direction") String direction,
@RequestParam(name = "limit") String limit) {
B would look like this:
@GetMapping(value = "/billing-codes")
public ResponseEntity getBillingCodes(
@AuthenticationPrincipal User loggedInUser) {
The requests would look different
A request
/billing-codes?billingCodeId=&direction=&limit
B request
/billing-codes
It is possible to test if the name
s of the request parameters are part of the request? Just testing if the request parameters are null
or empty won't work since I will have case where they are and should still be processed in A.