This is an automated email from the ASF dual-hosted git repository.

jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git

commit dbe3e4cbe50b8bce60b8ab02d6bcd9c766669fb5
Author: James Netherton <[email protected]>
AuthorDate: Mon Jan 19 07:47:12 2026 +0000

    Add Swagger UI to openapi-contract-first example project
---
 openapi-contract-first/README.adoc                                   | 4 +++-
 openapi-contract-first/pom.xml                                       | 4 ++++
 .../java/org/acme/examples/openapi/contract/first/PetStoreRoute.java | 5 -----
 openapi-contract-first/src/main/resources/application.properties     | 2 ++
 4 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/openapi-contract-first/README.adoc 
b/openapi-contract-first/README.adoc
index fb3b950b..e7053d8e 100644
--- a/openapi-contract-first/README.adoc
+++ b/openapi-contract-first/README.adoc
@@ -31,7 +31,9 @@ workspace. Any modifications in your project will 
automatically take effect in t
 TIP: Please refer to the Development mode section of
 
https://camel.apache.org/camel-quarkus/latest/first-steps.html#_development_mode[Camel
 Quarkus User guide] for more details.
 
-// TODO: Describe how the user should interact with the example here
+=== Swagger UI
+
+You can interact with the Petstore REST APIs with the Quarkus Swagger UI. Open 
http://localhost:8080/q/swagger-ui in a web browser.
 
 === Package and run the application
 
diff --git a/openapi-contract-first/pom.xml b/openapi-contract-first/pom.xml
index dcf58c36..af00c4b2 100644
--- a/openapi-contract-first/pom.xml
+++ b/openapi-contract-first/pom.xml
@@ -82,6 +82,10 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-rest-openapi</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-openapi-java</artifactId>
+        </dependency>
 
         <!-- Test -->
         <dependency>
diff --git 
a/openapi-contract-first/src/main/java/org/acme/examples/openapi/contract/first/PetStoreRoute.java
 
b/openapi-contract-first/src/main/java/org/acme/examples/openapi/contract/first/PetStoreRoute.java
index bc8270fe..5f9790a0 100644
--- 
a/openapi-contract-first/src/main/java/org/acme/examples/openapi/contract/first/PetStoreRoute.java
+++ 
b/openapi-contract-first/src/main/java/org/acme/examples/openapi/contract/first/PetStoreRoute.java
@@ -18,7 +18,6 @@ package org.acme.examples.openapi.contract.first;
 
 import jakarta.enterprise.context.ApplicationScoped;
 import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.model.rest.RestBindingMode;
 import org.eclipse.microprofile.config.inject.ConfigProperty;
 import sample.petstore.model.Pet;
 import sample.petstore.model.Pet.StatusEnum;
@@ -34,10 +33,6 @@ public class PetStoreRoute extends RouteBuilder {
 
     @Override
     public void configure() throws Exception {
-        // turn on json binding and scan for POJO classes in the model package
-        restConfiguration().bindingMode(RestBindingMode.json)
-                .bindingPackageScan("sample.petstore.model");
-
         
rest().openApi().specification("petstore.json").missingOperation("ignore");
 
         from("direct:getPetById")
diff --git a/openapi-contract-first/src/main/resources/application.properties 
b/openapi-contract-first/src/main/resources/application.properties
index 55bcfd59..51f75c9c 100644
--- a/openapi-contract-first/src/main/resources/application.properties
+++ b/openapi-contract-first/src/main/resources/application.properties
@@ -17,7 +17,9 @@
 quarkus.native.resources.includes=petstore.json
 quarkus.camel.openapi.codegen.model-package=sample.petstore.model
 quarkus.camel.openapi.codegen.not-null-jackson=true
+
 camel.rest.bindingMode=json
 camel.rest.bindingPackageScan=${quarkus.camel.openapi.codegen.model-package}
+camel.rest.apiContextPath=/api-doc
 
 pet.name=Tony the tiger

Reply via email to