Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-10809

Introduce configurator SPI for rest support in camel-core

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Minor
    • Resolution: Won't Fix
    • 2.19.0
    • None
    • camel-core, camel-swagger
    • None
    • Patch Available
    • Unknown
    • Patch

    Description

      Camel core includes, albeit unpromoted feature implemented in CAMEL-10164 that allows the creation of producers from api specifications. One such integration was done in Swagger component, so you can create producers using the specified apiDoc parameter.
      I would like to change this a bit, and introduce a RestEndpointConfigurer that would allow you to customize the endpoint, so a step before the producer customization/creation takes place.
      This would allow for two things:

      • separation of concerns (configuring endpoint, creating producers)
      • possible extension to consumers (create specification first rest consumers)

      I would also like to propose the new rest endpoint URI syntax in addition to the existing one, in the form of:

      rest:<component>[:componentSpecific]

      Or in case of Swagger, something like:

      rest:swagger:operationId

      For example, complete endpoint uri for getting a pet out of petstore (Swagger example) would be:

      rest:swagger:getPetById?apiDoc=petstore.json

      Attachments

        Issue Links

          Activity

            People

              zregvart Zoran Regvart
              zregvart Zoran Regvart
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: