A REST provider is a class marked with the @Provider annotation. This annotation makes a class discoverable by JAX-RS runtime during a provider scanning phase. This phase usually starts after the start of the JAX RS application or the client builder so that the provider is reachable at runtime.