I am learning to use Dropwizard. I was able to follow the quickstart guide and run basic REST APIs.
In this documentation, there is a section called "Organizing your project".
It recommends to organize your project in following parts: project-api, project-client, project-service.
Here are my questions/queries:
Please explain, in general terms, the difference between 'api', 'service' and 'client'.
Is there an example which strictly follows the above convention using dropwizard?
"...project-client should use those classes and an HTTP client to implement a full-fledged client for your service" --- since 'project-service' will have the REST APIs, then why do we need to use HTTP Client?
Thanks!