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