anchor.diff:  </dependency>
   ----
   
  -Start by defining the _Undertow_ component and the
  -_RestOpenApiComponent_:
  +Start by defining a _RestOpenApiComponent_ bean:
   
   [source,java]
   ----
   @Bean
  -public Component petstore(CamelContext camelContext, UndertowComponent undertow) {
  +public Component petstore(CamelContext camelContext) {
       RestOpenApiComponent petstore = new RestOpenApiComponent(camelContext);
  -    petstore.setSpecificationUri("https://petstore3.swagger.io/api/v3/openapi.json");
  -    petstore.setDelegate(undertow);
  -
  +    petstore.setSpecificationUri(new URI("https://petstore3.swagger.io/api/v3/openapi.json"));
  +    petstore.setHost("https://petstore3.swagger.io");
       return petstore;
   }
   ----
  
positive.code: 
  == Example: PetStore
  
  Checkout the example in the `camel-example-rest-openapi` project in
  the `examples` directory.
  
  For example if you wanted to use the 
  https://petstore3.swagger.io/api/v3/[_PetStore_] provided REST API simply
  reference the specification URI and desired operation id from the
  OpenApi specification or download the specification and store it as
  `openapi.json` (in the root) of CLASSPATH that way it will be 
  automaticaly used. Let's use the xref:undertow-component.adoc[Undertow]
  component to perform all the requests and Camels excelent support for 
  Spring Boot.
  
  Here are our dependencies defined in Maven POM file:
  
negative.code: ----
  <dependency>
    <groupId>org.apache.camel.springboot</groupId>
    <artifactId>camel-http-starter</artifactId>
  </dependency>
  
  <dependency>
  