@Path(value="/api/v1/schemaregistry") @Produces(value="application/json") public class SchemaRegistryResource extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
THROW_ERROR_IF_EXISTS |
static String |
THROW_ERROR_IF_EXISTS_LOWER_CASE |
| Constructor and Description |
|---|
SchemaRegistryResource(ISchemaRegistry schemaRegistry,
AtomicReference<LeadershipParticipant> leadershipParticipant,
SchemaRegistryVersion schemaRegistryVersion,
AuthorizationAgent authorizationAgent,
JarInputStreamValidator jarInputStreamValidator) |
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.Response |
addSchemaInfo(SchemaMetadata schemaMetadata,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.core.HttpHeaders httpHeaders,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
addSchemaVersion(String schemaBranchName,
String schemaName,
SchemaVersion schemaVersion,
Boolean disableCanonicalCheck,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
addSerDes(SerDesPair serDesPair,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
archiveSchema(Long versionId,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
checkCompatibilityWithSchema(String schemaBranchName,
String schemaName,
String schemaText,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
createSchemaBranch(Long schemaVersionId,
SchemaBranch schemaBranch,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
deleteSchema(Long versionId,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
deleteSchemaBranch(Long schemaBranchId,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
deleteSchemaMetadata(String schemaName,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
deleteSchemaVersion(String schemaName,
Integer versionNumber,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
disableSchema(Long versionId,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
downloadFile(String fileId,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
enableSchema(Long versionId,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
executeState(Long versionId,
Byte stateId,
byte[] transitionDetails,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
findAggregatedSchemas(String schemaName,
String schemaDescription,
String orderByFields,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
findSchemas(String schemaName,
String schemaDescription,
String orderByFields,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
findSchemasByFields(String name,
String nameSpace,
String type,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
getAggregatedSchemaInfo(String schemaName,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
getAllBranches(String schemaName,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
getAllSchemaVersions(String schemaName,
String schemaBranchName,
List<Byte> stateIds,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
getLatestSchemaVersion(String schemaName,
String schemaBranchName,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
getRegisteredSchemaProviderInfos(javax.ws.rs.core.UriInfo uriInfo) |
javax.ws.rs.core.Response |
getSchemaInfo(Long schemaId,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
getSchemaInfo(String schemaName,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
getSchemaVersion(String schemaMetadata,
Integer versionNumber,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
getSchemaVersionByFingerprint(String fingerprint,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
getSchemaVersionById(Long versionId,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
getSchemaVersionLifeCycleStates() |
javax.ws.rs.core.Response |
getSerDes(Long serializerId,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
getSerializers(String schemaName,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
getVersion(javax.ws.rs.core.UriInfo uriInfo) |
javax.ws.rs.core.Response |
invalidateCache(com.hortonworks.registries.schemaregistry.cache.SchemaRegistryCacheType cacheType,
String keyString) |
javax.ws.rs.core.Response |
listAggregatedSchemas(String schemaName,
String schemaDescription,
String orderByFields,
String id,
String type,
String schemaGroup,
String validationLevel,
String compatibility,
String evolve,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
listSchemas(String schemaName,
String schemaDescription,
String orderByFields,
String id,
String type,
String schemaGroup,
String validationLevel,
String compatibility,
String evolve,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
mapSchemaWithSerDes(String schemaName,
Long serDesId,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
mergeSchemaVersion(Long schemaVersionId,
Boolean disableCanonicalCheck,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
registerNodeDebut(String nodeUrl) |
javax.ws.rs.core.Response |
startReviewSchema(Long versionId,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
updateSchemaInfo(String schemaName,
SchemaMetadata schemaMetadata,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
uploadFile(InputStream inputStream,
org.glassfish.jersey.media.multipart.FormDataContentDisposition contentDispositionHeader,
javax.ws.rs.core.SecurityContext securityContext) |
javax.ws.rs.core.Response |
uploadSchemaVersion(String schemaName,
String schemaBranchName,
InputStream inputStream,
String description,
Boolean disableCanonicalCheck,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.core.SecurityContext securityContext) |
public static final String THROW_ERROR_IF_EXISTS
public static final String THROW_ERROR_IF_EXISTS_LOWER_CASE
public SchemaRegistryResource(ISchemaRegistry schemaRegistry, AtomicReference<LeadershipParticipant> leadershipParticipant, SchemaRegistryVersion schemaRegistryVersion, AuthorizationAgent authorizationAgent, JarInputStreamValidator jarInputStreamValidator)
@GET
@Path(value="/version")
@Timed
public javax.ws.rs.core.Response getVersion(@Context
javax.ws.rs.core.UriInfo uriInfo)
@GET
@Path(value="/schemaproviders")
@Timed
public javax.ws.rs.core.Response getRegisteredSchemaProviderInfos(@Context
javax.ws.rs.core.UriInfo uriInfo)
@GET @Path(value="/schemas/aggregated") @Timed @UnitOfWork public javax.ws.rs.core.Response listAggregatedSchemas(@QueryParam(value="name") String schemaName, @QueryParam(value="description") String schemaDescription, @QueryParam(value="_orderByFields") @DefaultValue(value="timestamp,d") String orderByFields, @QueryParam(value="id") String id, @QueryParam(value="type") String type, @QueryParam(value="schemaGroup") String schemaGroup, @QueryParam(value="validationLevel") String validationLevel, @QueryParam(value="compatibility") String compatibility, @QueryParam(value="evolve") String evolve, @Context javax.ws.rs.core.SecurityContext securityContext)
@GET
@Path(value="/schemas/{name}/aggregated")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response getAggregatedSchemaInfo(@PathParam(value="name")
String schemaName,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@GET @Path(value="/schemas") @Timed @UnitOfWork public javax.ws.rs.core.Response listSchemas(@QueryParam(value="name") String schemaName, @QueryParam(value="description") String schemaDescription, @QueryParam(value="_orderByFields") @DefaultValue(value="timestamp,d") String orderByFields, @QueryParam(value="id") String id, @QueryParam(value="type") String type, @QueryParam(value="schemaGroup") String schemaGroup, @QueryParam(value="validationLevel") String validationLevel, @QueryParam(value="compatibility") String compatibility, @QueryParam(value="evolve") String evolve, @Context javax.ws.rs.core.SecurityContext securityContext)
@GET @Path(value="/search/schemas") @Timed @UnitOfWork public javax.ws.rs.core.Response findSchemas(@NotNull @QueryParam(value="name") String schemaName, @QueryParam(value="description") String schemaDescription, @NotNull @QueryParam(value="_orderByFields") String orderByFields, @Context javax.ws.rs.core.SecurityContext securityContext)
@GET @Path(value="/search/schemas/aggregated") @Timed @UnitOfWork public javax.ws.rs.core.Response findAggregatedSchemas(@NotNull @QueryParam(value="name") @DefaultValue(value="") String schemaName, @QueryParam(value="description") String schemaDescription, @QueryParam(value="_orderByFields") @NotNull @DefaultValue(value="timestamp,d") String orderByFields, @Context javax.ws.rs.core.SecurityContext securityContext)
@GET @Path(value="/search/schemas/fields") @Timed @UnitOfWork public javax.ws.rs.core.Response findSchemasByFields(@QueryParam(value="name") String name, @QueryParam(value="fieldNamespace") String nameSpace, @QueryParam(value="type") String type, @Context javax.ws.rs.core.SecurityContext securityContext)
@POST @Path(value="/schemas") @Timed @UnitOfWork public javax.ws.rs.core.Response addSchemaInfo(SchemaMetadata schemaMetadata, @Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.HttpHeaders httpHeaders, @Context javax.ws.rs.core.SecurityContext securityContext)
@POST
@Path(value="/schemas/{name}")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response updateSchemaInfo(@PathParam(value="name")
String schemaName,
SchemaMetadata schemaMetadata,
@Context
javax.ws.rs.core.UriInfo uriInfo,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@GET
@Path(value="/schemas/{name}")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response getSchemaInfo(@PathParam(value="name")
String schemaName,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@GET
@Path(value="/schemasById/{schemaId}")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response getSchemaInfo(@PathParam(value="schemaId")
Long schemaId,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@DELETE
@Path(value="/schemas/{name}")
@UnitOfWork
public javax.ws.rs.core.Response deleteSchemaMetadata(@PathParam(value="name")
String schemaName,
@Context
javax.ws.rs.core.UriInfo uriInfo,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@POST
@Path(value="/schemas/{name}/versions/upload")
@Consumes(value="multipart/form-data")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response uploadSchemaVersion(@PathParam(value="name")
String schemaName,
@QueryParam(value="branch") @DefaultValue(value="MASTER")
String schemaBranchName,
InputStream inputStream,
String description,
@QueryParam(value="disableCanonicalCheck") @DefaultValue(value="false")
Boolean disableCanonicalCheck,
@Context
javax.ws.rs.core.UriInfo uriInfo,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@POST
@Path(value="/schemas/{name}/versions")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response addSchemaVersion(@QueryParam(value="branch") @DefaultValue(value="MASTER")
String schemaBranchName,
@PathParam(value="name")
String schemaName,
SchemaVersion schemaVersion,
@QueryParam(value="disableCanonicalCheck") @DefaultValue(value="false")
Boolean disableCanonicalCheck,
@Context
javax.ws.rs.core.UriInfo uriInfo,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@GET
@Path(value="/schemas/{name}/versions/latest")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response getLatestSchemaVersion(@PathParam(value="name")
String schemaName,
@QueryParam(value="branch") @DefaultValue(value="MASTER")
String schemaBranchName,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@GET
@Path(value="/schemas/{name}/versions")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response getAllSchemaVersions(@PathParam(value="name")
String schemaName,
@QueryParam(value="branch") @DefaultValue(value="MASTER")
String schemaBranchName,
@QueryParam(value="states")
List<Byte> stateIds,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@GET
@Path(value="/schemas/{name}/versions/{version}")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response getSchemaVersion(@PathParam(value="name")
String schemaMetadata,
@PathParam(value="version")
Integer versionNumber,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@GET
@Path(value="/schemas/versionsById/{id}")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response getSchemaVersionById(@PathParam(value="id")
Long versionId,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@GET
@Path(value="/schemas/versionsByFingerprint/{fingerprint}")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response getSchemaVersionByFingerprint(@PathParam(value="fingerprint")
String fingerprint,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@GET @Path(value="/schemas/versions/statemachine") @Timed public javax.ws.rs.core.Response getSchemaVersionLifeCycleStates()
@POST
@Path(value="/schemas/versions/{id}/state/enable")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response enableSchema(@PathParam(value="id")
Long versionId,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@POST
@Path(value="/schemas/versions/{id}/state/disable")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response disableSchema(@PathParam(value="id")
Long versionId,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@POST
@Path(value="/schemas/versions/{id}/state/archive")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response archiveSchema(@PathParam(value="id")
Long versionId,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@POST
@Path(value="/schemas/versions/{id}/state/delete")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response deleteSchema(@PathParam(value="id")
Long versionId,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@POST
@Path(value="/schemas/versions/{id}/state/startReview")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response startReviewSchema(@PathParam(value="id")
Long versionId,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@POST
@Path(value="/schemas/versions/{id}/state/{stateId}")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response executeState(@PathParam(value="id")
Long versionId,
@PathParam(value="stateId")
Byte stateId,
byte[] transitionDetails,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@POST
@Path(value="/schemas/{name}/compatibility")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response checkCompatibilityWithSchema(@QueryParam(value="branch") @DefaultValue(value="MASTER")
String schemaBranchName,
@PathParam(value="name")
String schemaName,
String schemaText,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@GET
@Path(value="/schemas/{name}/serdes")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response getSerializers(@PathParam(value="name")
String schemaName,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@POST @Consumes(value="multipart/form-data") @Path(value="/files") @Timed public javax.ws.rs.core.Response uploadFile(InputStream inputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition contentDispositionHeader, @Context javax.ws.rs.core.SecurityContext securityContext)
@GET
@Produces(value={"application/octet-stream","application/json"})
@Path(value="/files/download/{fileId}")
@Timed
public javax.ws.rs.core.Response downloadFile(@PathParam(value="fileId")
String fileId,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@POST @Path(value="/serdes") @Timed @UnitOfWork public javax.ws.rs.core.Response addSerDes(SerDesPair serDesPair, @Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.SecurityContext securityContext)
@GET
@Path(value="/serdes/{id}")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response getSerDes(@PathParam(value="id")
Long serializerId,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@POST
@Path(value="/schemas/{name}/mapping/{serDesId}")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response mapSchemaWithSerDes(@PathParam(value="name")
String schemaName,
@PathParam(value="serDesId")
Long serDesId,
@Context
javax.ws.rs.core.UriInfo uriInfo,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@DELETE
@Path(value="/schemas/{name}/versions/{version}")
@UnitOfWork
public javax.ws.rs.core.Response deleteSchemaVersion(@PathParam(value="name")
String schemaName,
@PathParam(value="version")
Integer versionNumber,
@Context
javax.ws.rs.core.UriInfo uriInfo,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@GET
@Path(value="/schemas/{name}/branches")
@Timed
@UnitOfWork
public javax.ws.rs.core.Response getAllBranches(@PathParam(value="name")
String schemaName,
@Context
javax.ws.rs.core.UriInfo uriInfo,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@POST
@Path(value="/schemas/versionsById/{versionId}/branch")
@UnitOfWork
public javax.ws.rs.core.Response createSchemaBranch(@PathParam(value="versionId")
Long schemaVersionId,
SchemaBranch schemaBranch,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@POST
@Path(value="/schemas/{versionId}/merge")
@UnitOfWork
public javax.ws.rs.core.Response mergeSchemaVersion(@PathParam(value="versionId")
Long schemaVersionId,
@QueryParam(value="disableCanonicalCheck") @DefaultValue(value="false")
Boolean disableCanonicalCheck,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@DELETE
@Path(value="/schemas/branch/{branchId}")
@UnitOfWork
public javax.ws.rs.core.Response deleteSchemaBranch(@PathParam(value="branchId")
Long schemaBranchId,
@Context
javax.ws.rs.core.SecurityContext securityContext)
@POST
@Path(value="/cache/{cacheType}/invalidate")
@UnitOfWork
public javax.ws.rs.core.Response invalidateCache(@PathParam(value="cacheType")
com.hortonworks.registries.schemaregistry.cache.SchemaRegistryCacheType cacheType,
String keyString)
@POST @Path(value="/notifications/node/debut") public javax.ws.rs.core.Response registerNodeDebut(String nodeUrl)
Copyright © 2020. All rights reserved.