Я использую netty и пытаюсь реализовать простой HTTP-сервер для некоторого API. Пока у меня есть входящие запросы, я могу получить путь url = /foo/bar/other/. Как я могу сопоставить путь к следующему?
class = foo
method = bar
param = other
Могу ли я использовать регулярное выражение? Или есть лучшее решение?
да, я знаю, как разделить URL-адрес и получить параметры строки запроса. Я получаю все параметры из заголовков http, ip и т.д... это не проблема. Вопрос в том, как сопоставить эти пути с классами и методами. Чтобы я мог привести нужный класс и метод.
просто реализовать некоторые (просто псевдокод):
public class Mapper {
private String htttpMethod;
private String controllerName;
private String methodName;
}
ArrayList<Mapper> m = new ArrayList<Mapper>();
m.add(new Mapper("GET","HomeController","index"));
Так что /Home/index/1/ должен подняться HomeController.index(1);
для каждого шаблона, который я хочу найти, мне нужно новое регулярное выражение? Проверьте все, будет ли слишком много блоков if/else...
Любое решение по этому поводу?
Но спасибо, что не поленились, ради этого вопроса почитайте доки. И извините за мой английский