Я пытаюсь определить API-интерфейс RESTful.
У меня есть два случая ниже:
@PostMapping(value = "/convert/request1")
public Response case1(@RequestBody Request1 request) {
...
}
@PostMapping(value = "/convert/request2")
public Response case2(@RequestBody Request2 request) {
...
}
Результаты API-интерфейсов такие же, но модели запросов разные. И оба используют метод POST.
Действие - просто преобразование модели запроса в модель ответа. Поэтому я определил путь к API как /convert/request1
и /convert/request2
, но я знаю, что это совсем не RESTful.
Как я знаю, мы можем указать имя ресурса в пути как /dogs/{puppy}/owner/{terry}
. но что если ресурс передается телом в методе POST? Что если у них одинаковый ответ, но два разных типа запроса?