Skip to content

Add camel-apicurio-registry component#24844

Draft
carlesarnal wants to merge 2 commits into
apache:mainfrom
carlesarnal:camel-apicurio-registry-component
Draft

Add camel-apicurio-registry component#24844
carlesarnal wants to merge 2 commits into
apache:mainfrom
carlesarnal:camel-apicurio-registry-component

Conversation

@carlesarnal

Copy link
Copy Markdown

New component wrapping the Apicurio Registry v3 REST API via io.apicurio:apicurio-registry-java-sdk.

URI format: apicurio-registry:groupId/artifactId[?options]

Producer operations: createArtifact, updateArtifact, deleteArtifact, getArtifactContent, getArtifactMetadata, searchArtifacts, listVersions, createGroup, testCompatibility, validate.

Consumer polls for new artifact versions using a globalId watermark.

Auth: none, basic, oidc (OAuth2 client credentials).

Includes unit tests (mocked SDK), integration tests (Testcontainers with quay.io/apicurio/apicurio-registry:3.0.6), and AsciiDoc documentation.

Related: Apicurio/apicurio-registry#8671

New Camel component wrapping the Apicurio Registry v3 REST API
via the apicurio-registry-java-sdk.

Assisted by Claude, model: claude-opus-4-6
@github-actions

Copy link
Copy Markdown
Contributor

🌟 Thank you for your contribution to the Apache Camel project! 🌟
🤖 CI automation will test this PR automatically.

🐫 Apache Camel Committers, please review the following items:

  • First-time contributors require MANUAL approval for the GitHub Actions to run
  • You can use the command /component-test (camel-)component-name1 (camel-)component-name2.. to request a test from the test bot although they are normally detected and executed by CI.
  • You can label PRs using skip-tests and test-dependents to fine-tune the checks executed by this PR.
  • Build and test logs are available in the summary page. Only Apache Camel committers have access to the summary.

⚠️ Be careful when sharing logs. Review their contents before sharing them publicly.

@apupier

apupier commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

there are seveal modules to regen:

There are uncommitted changes
HEAD detached at pull/24844/merge
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   bom/camel-bom/pom.xml
	modified:   catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
	modified:   core/camel-main/src/generated/resources/org/apache/camel/main/components.properties
	modified:   docs/components/modules/ROOT/nav.adoc
	modified:   dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
	modified:   dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java
	modified:   dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java
	modified:   dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointHeaderBuilders.java
	modified:   dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
	modified:   dsl/camel-kamelet-main/src/generated/resources/camel-component-known-dependencies.properties

Untracked files:
  (use "git add <file>..." to include in what will be committed)
	catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/apicurio-registry.json
	docs/components/modules/ROOT/examples/json/apicurio-registry.json
	docs/components/modules/ROOT/pages/apicurio-registry-component.adoc
	dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/ApicurioRegistryComponentBuilderFactory.java
	dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ApicurioRegistryEndpointBuilderFactory.java

@carlesarnal

Copy link
Copy Markdown
Author

there are seveal modules to regen:

There are uncommitted changes
HEAD detached at pull/24844/merge
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   bom/camel-bom/pom.xml
	modified:   catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
	modified:   core/camel-main/src/generated/resources/org/apache/camel/main/components.properties
	modified:   docs/components/modules/ROOT/nav.adoc
	modified:   dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
	modified:   dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java
	modified:   dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java
	modified:   dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointHeaderBuilders.java
	modified:   dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
	modified:   dsl/camel-kamelet-main/src/generated/resources/camel-component-known-dependencies.properties

Untracked files:
  (use "git add <file>..." to include in what will be committed)
	catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/apicurio-registry.json
	docs/components/modules/ROOT/examples/json/apicurio-registry.json
	docs/components/modules/ROOT/pages/apicurio-registry-component.adoc
	dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/ApicurioRegistryComponentBuilderFactory.java
	dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ApicurioRegistryEndpointBuilderFactory.java

Yes, this is in draft still, I'm still wrapping my head around a few things on how to structure different elements. Thanks!

Assisted by Claude, model: claude-opus-4-6
@carlesarnal
carlesarnal force-pushed the camel-apicurio-registry-component branch from 0780ba9 to 218e2c1 Compare July 20, 2026 06:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants