diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..decf673 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "redhat.java", + "redhat.apache-camel-extension-pack", + "cnshenj.vscode-task-manager" + ] + } diff --git a/camelq/level1simple-soap/src/main/resources/routes/api-simple.yaml b/camelq/level1simple-soap/src/main/resources/routes/api-simple.yaml index f03b5b3..a97a3d4 100644 --- a/camelq/level1simple-soap/src/main/resources/routes/api-simple.yaml +++ b/camelq/level1simple-soap/src/main/resources/routes/api-simple.yaml @@ -1,60 +1,55 @@ # camel-k: language=yaml # MAIN route -- from: +- route: id: main - uri: direct:getDetails - steps: - - # REQUEST TRANSFORMATION - - to: - uri: direct:json2soap - - # CALL to BACKEND - - setHeader: - name: CamelDestinationOverrideUrl - simple: http://{{api.backend1.host}}/services/s1 - - to: - uri: cxf:bean:s1 - - # RESPONSE TRANSFORMATION - - to: - uri: direct:soap2json - - -- from: + from: + id: main + description: getDetails + uri: direct:getDetails + steps: + - to: + description: json2soap + uri: direct:json2soap + parameters: {} + - setHeader: + name: CamelDestinationOverrideUrl + simple: http://{{api.backend1.host}}/services/s1 + - to: + uri: cxf:bean:s1 + - to: + description: soap2json + uri: direct:soap2json + parameters: {} +- route: id: json2soap - uri: direct:json2soap - steps: - - convertBodyTo: - type: String - - setHeader: - name: json - simple: ${body} - - setBody: - simple: - # - log: - # message: json2soap->JSON:\n${header.json} - - to: - uri: xslt-saxon:xslt/request.xsl - # - log: - # message: json2soap->SOAP:\n${body} - - removeHeaders: - pattern: "*" - -- from: + from: + id: json2soap + description: json2soap + uri: direct:json2soap + steps: + - convertBodyTo: + type: String + - setHeader: + name: json + simple: ${body} + - setBody: + simple: + - to: + uri: xslt-saxon:xslt/request.xsl + - removeHeaders: + pattern: "*" +- route: id: soap2json - uri: direct:soap2json - steps: - - setBody: - simple: ${body[0]} - # - log: - # message: soap2json->SOAP:\n${body} - - to: - uri: xslt-saxon:xslt/response.xsl - # - log: - # message: soap2json->JSON:\n${body} - - setHeader: - name: Content-Type - simple: application/json - + from: + id: soap2json + description: soap2json + uri: direct:soap2json + steps: + - setBody: + simple: ${body[0]} + - to: + uri: xslt-saxon:xslt/response.xsl + - setHeader: + name: Content-Type + simple: application/json