@Path(value="topics/{topicName}/schema")
public class SchemaEndpoint
extends java.lang.Object
| Constructor and Description |
|---|
SchemaEndpoint(SchemaService schemaService,
TopicService topicService) |
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.Response |
delete(java.lang.String qualifiedTopicName) |
javax.ws.rs.core.Response |
get(java.lang.String qualifiedTopicName) |
javax.ws.rs.core.Response |
getById(java.lang.String qualifiedTopicName,
int id) |
javax.ws.rs.core.Response |
getByVersion(java.lang.String qualifiedTopicName,
int version) |
javax.ws.rs.core.Response |
save(java.lang.String qualifiedTopicName,
boolean validate,
java.lang.String schema) |
@Autowired public SchemaEndpoint(SchemaService schemaService, TopicService topicService)
@GET
@Produces(value="application/json")
public javax.ws.rs.core.Response get(@PathParam(value="topicName")
java.lang.String qualifiedTopicName)
@GET
@Path(value="versions/{version}")
@Produces(value="application/json")
public javax.ws.rs.core.Response getByVersion(@PathParam(value="topicName")
java.lang.String qualifiedTopicName,
@PathParam(value="version")
int version)
@GET
@Path(value="ids/{id}")
@Produces(value="application/json")
public javax.ws.rs.core.Response getById(@PathParam(value="topicName")
java.lang.String qualifiedTopicName,
@PathParam(value="id")
int id)
@POST
@Consumes(value="application/json")
@RolesAllowed(value={"topicOwner","admin"})
public javax.ws.rs.core.Response save(@PathParam(value="topicName")
java.lang.String qualifiedTopicName,
@DefaultValue(value="true") @QueryParam(value="validate")
boolean validate,
java.lang.String schema)
@DELETE
@RolesAllowed(value={"topicOwner","admin"})
public javax.ws.rs.core.Response delete(@PathParam(value="topicName")
java.lang.String qualifiedTopicName)