Togus Project Sample project to show some configurations that is usually used in production. How configure Swagger with JAX-RS 2.0 Integration test with rest assured API Versioning API Pagination Http Cache Metrics REST http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api http://martinfowler.com/articles/richardsonMaturityModel.html Configure Swagger with JAX-RS 2 - Restease 3.0.x http://swagger.io/ Integration Test - Rest Assured https://github.com/jayway/rest-assured http://wiremock.org/ API Versioning http://stackoverflow.com/questions/389169/best-practices-for-api-versioning API Pagination HTTP Cache To know more about http cache and how to use: https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching https://docs.jboss.org/resteasy/docs/3.0.19.Final/userguide/html_single/#Cache_NoCache_CacheControl Metrics http://metrics.dropwizard.io/3.1.0/getting-started/