anchor.diff:  <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(...)`.
   <4> If the annotated method does not return `void` the arguments are optional.
   <5> `RoutingExchange` is a convenient wrapper of `RoutingContext` which provides some useful methods.
  +<6> The `RoutingExchange` is used to retrieve the request query parameter `name`.
  +<7> The path defines a parameter `name` which can be injected inside the method parameters using the annotation `@Param`.
   
   More details about using the `RoutingContext` is available in the https://vertx.io/docs/vertx-web/java/[Vert.x Web documentation].
   
  
positive.code: == Declaring reactive routes
  
  The first way to use reactive routes is to use the `@Route` annotation.
  To have access to this annotation, you need to add the `quarkus-reactive-routes` extension:
  
  In your build file, add:
  
  [source,xml,role="primary asciidoc-tabs-target-sync-cli asciidoc-tabs-target-sync-maven"]
  .pom.xml
  
negative.code: [source, java]
  ----
  @Route(path = "/accounts/:id", methods = HttpMethod.GET)
  void getAccount(RoutingContext rc) {
    ...
  }
  
  @Route(path = "/accounts/me", methods = HttpMethod.GET)
  void getCurrentUserAccount(RoutingContext rc) {
    ...
  }
  ----
  