Тут стратегия какая должна быть. Нельзя говорить, помогать и советовать, направлять. Попытки развиться пресекать. Сам поймёт? Тогда хорошо. А пока, радость - в неведении.
Привет, нужен коллективный разум. Есть сервер клиент работает через RPC и обмениваются серилизованными java объектами. Делаю rest API. Получаю DTO и конвертирую в domain объект. И отдаю сервису. Сейчас дошел до метода executeOrder(OrderRequest)
В OrderRequest есть енамка Action и много полей. В зависимости от action используются разные поля из реквеста.
Вот думаю как лучше организовать API. 1. Создать для каждого action свой ендпоинт со своей DTO м нужными полями. 2. Повторить структуру domain объекта в DTO. Один ендпоинт принимает реквест по action делегирует выполнение команде(применю этот паттерн)
Спасибо за ответы выше. Ещё уточнение, /api/orders/draft создает ордер, а потом обновляет его, пользователь последовательно заполняет и переходит по шагам. Каким должен быть метод POST или PATCH? Или два метода?
Все нормально сформировано. Ожидается два варианта ответа. 1. Метод POST или PATCH 2. нужно два метода - каждый для своей задачи.
Конечно по логике два надо, но часто, даже в springData есть метод save() который либо создаёт либо обновляет запись. И он один. Вот насколько кашерно такое делать в REST API