Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
-
Unknown
Description
One of patterns in using microservices is consuming REST and producing from REST resources using REST component. For instance have a frontend exposed API using REST DSL and calling backend using REST producer.
As most HTTP components generate URIs by concatenating Exchange.REST_HTTP_URI and Exchange.HTTP_PATH when the REST producer generates Exchange.REST_HTTP_URI header that contains the whole URI to be used it should remove the Exchange.HTTP_PATH header in order to prevent incorrect URIs.
For example Exchange.HTTP_PATH is set by the REST consumer to /api/pet/123, and REST producer is configured with Exchange.REST_HTTP_URI with URI /api/pet/{petId} if the Exchange.HTTP_PATH is not removed HTTP component (IMHO all except for Restlet) would try to send the request to /api/pet/{petId}/api/pet/123.
Attachments
Issue Links
- links to