Interface RestRegistry

    • Method Detail

      • addRestService

        void addRestService​(Consumer consumer,
                            String url,
                            String baseUrl,
                            String basePath,
                            String uriTemplate,
                            String method,
                            String consumes,
                            String produces,
                            String inType,
                            String outType,
                            String routeId,
                            String description)
        Adds a new REST service to the registry.
        Parameters:
        consumer - the consumer
        url - the absolute url of the REST service
        baseUrl - the base url of the REST service
        basePath - the base path
        uriTemplate - the uri template
        method - the HTTP method
        consumes - optional details about what media-types the REST service accepts
        produces - optional details about what media-types the REST service returns
        inType - optional detail input binding to a FQN class name
        outType - optional detail output binding to a FQN class name
        routeId - the id of the route this rest service will be using
        description - optional description about the service
      • removeRestService

        void removeRestService​(Consumer consumer)
        Removes the REST service from the registry
        Parameters:
        consumer - the consumer
      • listAllRestServices

        List<RestRegistry.RestService> listAllRestServices()
        List all REST services from this registry.
        Returns:
        all the REST services
      • size

        int size()
        Number of rest services in the registry.
        Returns:
        number of rest services in the registry.
      • apiDocAsJson

        String apiDocAsJson()
        Outputs the Rest services API documentation in JSON (requires camel-swagger-java on classpath)
        Returns:
        the API docs in JSon, or null if camel-swagger-java is not on classpath