Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"recommendations": [
"redhat.java",
"redhat.apache-camel-extension-pack",
"cnshenj.vscode-task-manager"
]
}
103 changes: 49 additions & 54 deletions camelq/level1simple-soap/src/main/resources/routes/api-simple.yaml
Original file line number Diff line number Diff line change
@@ -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: <data/>
# - 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: <data/>
- 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