Я рекомендую создать один RestAPIVerticle
и использовать Router
в этом Verticle
для настройки маршрутов.Тем не менее, вы можете модулировать свои маршруты, создавая вместе классы и маршруты маршрутов для конкретных задач.Но всегда используйте выделенный Маршрутизатор / Маршруты для своей RestAPIVerticle.
Совместное использование маршрутов или обработчиков между несколькими Vericies является плохой идеей, потому что это нарушает модель безопасности потока Vert.x.Большинство обработчиков не являются (и не должны быть) потокобезопасными, и, таким образом, вы можете столкнуться с проблемами при совместном использовании маршрутов или обработчиков между статьями.
Если вам нужно обрабатывать больше запросов, вы можете легко развернуть другой экземпляр вашей статьи.
Я использую процесс, описанный для Gentics Mesh, который использует Vert.x для предоставления REST API.Я суммировал рабочий процесс здесь: https://getmesh.io/docs/beta/contributing.html#_big_picture
Источники также есть на Github.
Другой вариант - это, конечно, генерировать вашу реализацию из спецификации REST (Контрактно-ориентированное проектирование).Я думаю, что есть статья в блоге Vert.x, которая описывает этот процесс.