спокойный способ - тот же ответ, несколько запросов тела - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь определить 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? Что если у них одинаковый ответ, но два разных типа запроса?

...