Я изучаю использование Dropwizard. Я смог следить за руководством по быстрому старту и запускать базовые API REST.
В этой документации существует раздел "Организация вашего проекта".
Он рекомендует организовать ваш проект в следующих частях: project-api, project-client, project-service.
Вот мои вопросы/вопросы:
-
Пожалуйста, объясните, в общих чертах, разницу между "api", "service" и "client".
-
Есть ли пример, который строго следует вышеупомянутому соглашению с помощью dropwizard?
-
"... project-client должен использовать эти классы и HTTP-клиент для реализации полноценного клиента для вашей службы" --- поскольку "project-service" будет иметь API REST, то почему нам нужно использовать HTTP Client?
Спасибо!