이 콘텐츠는 선택한 언어로 제공되지 않습니다.
Chapter 9. Apicurio Registry artifact reference
This chapter provides reference information on the supported artifact types, states, and metadata that are stored in Apicurio Registry.
Additional resources
- For more information, see the Apicurio Registry REST API documentation.
9.1. Apicurio Registry artifact types
You can store and manage a wide range of schema and API artifact types in Apicurio Registry.
Type | Description |
---|---|
| AsyncAPI specification |
| Apache Avro schema |
| GraphQL schema |
| JSON Schema |
| Apache Kafka Connect schema |
| OpenAPI specification |
| Google protocol buffers schema |
| Web Services Definition Language |
| Extensible Markup Language |
| XML Schema Definition |
9.2. Apicurio Registry artifact states
The valid artifact states in Apicurio Registry are ENABLED
, DISABLED
, and DEPRECATED
.
State | Description |
---|---|
| Basic state, all the operations are available. |
| The artifact and its metadata is viewable and searchable using the Apicurio Registry web console, but its content cannot be fetched by any client. |
| The artifact is fully usable but a header is added to the REST API response whenever the artifact content is fetched. The Apicurio Registry Rest Client will also log a warning whenever it sees deprecated content. |
9.3. Apicurio Registry artifact metadata
When an artifact is added to Apicurio Registry, a set of metadata properties is created and stored along with the artifact content. This metadata consists of system-generated or user-generated properties that are read-only, and editable properties that you can update after the artifact is created.
Property | Type | Description |
---|---|---|
| integer |
Unique identifier of artifact content in Apicurio Registry. The same content ID can be shared by multiple artifact versions when artifact versions have identical content. For example, a content ID of |
| string | The name of the user who created the artifact. |
| date |
The date and time when the artifact was created, for example, |
| integer |
Globally unique identifier of an artifact version in Apicurio Registry. For example, a global ID of |
| string | The name of the user who modified the artifact. |
| date |
The date and time at which the artifact was modified, for example, |
| ArtifactType |
The supported artifact type, for example, |
Property | Type | Description |
---|---|---|
| string |
Unique identifier of an artifact group in Apicurio Registry, for example, |
| string |
Unique identifier of an artifact in Apicurio Registry. You can provide an artifact ID or use the UUID generated by Apicurio Registry, for example, |
| array of ArtifactReference |
Optional set of artifact references contained in the artifact, which you can provide when creating the artifact. The following simple example shows a single artifact reference: |
| integer |
The latest version of the artifact. You can use the generated version, for example, |
Property | Type | Description |
---|---|---|
| string |
Optional meaningful description of the artifact, for example, |
| array of string |
Optional comma-separated list of labels used to filter and search for the artifact, for example, |
| string |
Optional human-readable name of the artifact, for example, |
| map |
Optional list of user-defined name-value pairs associated with the artifact. The name and value must be strings, for example, |
| ArtifactState |
The latest state of the artifact: |
Updating artifact metadata
- You can use the Apicurio Registry REST API or web console to update the set of editable metadata properties.
-
You can update the
state
property only by using the Apicurio Registry REST API.
Additional resources
For more details, see the /artifacts/{artifactId}/meta
endpoint in the Apicurio Registry REST API documentation.