This being basically a Java EE application, albeit one that it is packaged and deployed a bit differently, everything you may have learned about writing Java EE applications most likely still applies. Of course, you may not have ever written such an application, so we'll walk through the steps.
REST applications in Java EE are written using JAX-RS, and our starting point for JAX-RS is an Application. The Application is a deployment-agnostic means for declaring root-level resources to the runtime. How the runtime finds the Application is, of course, dependent on the runtime itself. For a MicroProfile application like ours, we'll be running in a Servlet 3.0 environment, so we need not do anything special, as Servlet 3.0 ...