- REST API protocol review/update, versioning and documenting as a public API (could be broken into two or items)
I would suggest adopting the OpenAPI Specification. This enables a standardized API development and fast tracks API consumers alleviating the need to develop an API client themselves as OpenAPI Client Generators do them with a single command. In fact, the Server Generators support Java may be used to generate server-side code. With this spec also comes the ability for a Swagger UI and Documentation Generators.