anchor.diff:  public class MyDeclarativeRoutes {
   
       // neither path nor regex is set - match a path derived from the method name
  -    @Route(methods = HttpMethod.GET)
  +    @Route(methods = Route.HttpMethod.GET)
       @APIResponse(responseCode="200", 
               description="Say hello", 
  -            content=@Content(mediaType="application/json", schema=@Schema(type=SchemaType.STRING)))<2>
  +            content=@Content(mediaType="application/json", schema=@Schema(type=SchemaType.STRING))) // <2>
       void hello(RoutingContext rc) {
           rc.response().end("hello");
       }
  
positive.code: === Using Swagger UI
  
  Swagger UI is included by default when running in `dev` or `test` mode, and can optionally added to `prod` mode.
  See <<openapi-swaggerui.adoc#use-swagger-ui-for-development,the Swagger UI>> Guide for more details.
  
  Navigate to link:http://localhost:8080/q/swagger-ui/[localhost:8080/q/swagger-ui/] and you will see the Swagger UI screen:
  
  
negative.code: 
  import javax.enterprise.context.ApplicationScoped;
  
  @ApplicationScoped // <1>
  public class MyDeclarativeRoutes {
  
      // neither path nor regex is set - match a path derived from the method name
      @Route(methods = Route.HttpMethod.GET) // <2>
      void hello(RoutingContext rc) { // <3>
          rc.response().end("hello");
      }
      
      @Route(path = "/world") 
      String helloWorld() { // <4>
          return "Hello world!";
      }
  
      @Route(path = "/greetings", methods = Route.HttpMethod.GET)
      void greetings(RoutingExchange ex) { // <5>
          ex.ok("hello " + ex.getParam("name").orElse("world"));
      }
  }
  ----
  <1> If there is a reactive route found on a class with no scope annotation then `@javax.inject.Singleton` is added automatically.
  <2> The `@Route` annotation indicates that the method is a reactive route. Again, by default, the code contained in the method must not block.
  <3> The method gets a https://vertx.io/docs/apidocs/io/vertx/ext/web/RoutingContext.html[`RoutingContext`] as a parameter. From the `RoutingContext` you can retrieve the HTTP request (using `request()`) and write the response using `response().end(...)`.
  