Interface ConfigManagerRestService

  • All Known Implementing Classes:
    ConfigManagerRestServiceImpl

    @Path("/cm")
    @Produces("application/json")
    @Consumes("application/json")
    public interface ConfigManagerRestService
    • Method Detail

      • listConfigs

        @GET
        @Produces("application/json")
        javax.ws.rs.core.Response listConfigs()
        list registered configNames
        Returns:
      • getAllOpenApiSchema

        @GET
        @Path("/schema")
        javax.ws.rs.core.Response getAllOpenApiSchema​(@HeaderParam("accept")
                                                      String acceptType,
                                                      @Context
                                                      javax.servlet.http.HttpServletRequest request)
      • getOpenApiSchema

        @GET
        @Path("/schema/{configName}")
        javax.ws.rs.core.Response getOpenApiSchema​(@PathParam("configName")
                                                   String configName,
                                                   @HeaderParam("accept")
                                                   String acceptType,
                                                   @Context
                                                   javax.servlet.http.HttpServletRequest request)
        get filtered OpenApi schema
        Parameters:
        configName -
        acceptType -
        Returns:
      • getConfigIds

        @GET
        @Path("/{configName}")
        javax.ws.rs.core.Response getConfigIds​(@PathParam("configName")
                                               String configName)
        get configIds
        Parameters:
        configName -
        Returns:
      • getConfig

        @GET
        @Path("/{configName}/{configId}")
        javax.ws.rs.core.Response getConfig​(@PathParam("configName")
                                            String configName,
                                            @PathParam("configId")
                                            String configId)
        get config by configName and configId
        Parameters:
        configName -
        configId -
        Returns:
      • addConfig

        @POST
        @Path("/{configName}/{configId}")
        javax.ws.rs.core.Response addConfig​(@PathParam("configName")
                                            String configName,
                                            @PathParam("configId")
                                            String configId,
                                            String jsonStr)
        add new config by
        Parameters:
        configName -
        configId -
        jsonStr -
        Returns:
      • updateConfig

        @PUT
        @Path("/{configName}/{configId}")
        javax.ws.rs.core.Response updateConfig​(@PathParam("configName")
                                               String configName,
                                               @PathParam("configId")
                                               String configId,
                                               @QueryParam("replace")
                                               boolean isReplace,
                                               String jsonStr)
        Parameters:
        configName -
        configId -
        jsonStr -
        isReplace -
        Returns:
      • deleteConfig

        @DELETE
        @Path("/{configName}/{configId}")
        javax.ws.rs.core.Response deleteConfig​(@PathParam("configName")
                                               String configName,
                                               @PathParam("configId")
                                               String configId)
        delete config by configName and configId
        Parameters:
        configName -
        configId -
        Returns: