У меня есть вопрос о передовом опыте: как лучше всего обрабатывать запросы GET и POST в приложении? Следует ли это делать с использованием двух отдельных методов контроллера (один для POST и один для GET) или обрабатывать вместе в одном. Есть ли у них какие-либо преимущества/недостатки для любого варианта? И то, и другое возможно и работает, я просто хотел бы услышать мнение сообщества. Я использую игровой фреймворк, однако на самом деле это может относиться к любому фреймворку MVC. Ниже я создал простой пример второго варианта только для справки.
В файле маршрутов определены два маршрута (гарантируя, что POST выше GET, чтобы он имел приоритет), оба указывают на один и тот же метод:
POST /index controllers.Application.index()
GET /index controllers.Application.index()
В контроллере приложения у нас есть один метод:
public static Result index() {
if (request().method().equals("POST")) {
// bind, validate, return badRequest if hasErrors else capture and redirect
}
return Results.ok(index.render("Home", Application.testForm));
}
Твои мысли?