6. KNOTX.io
Challenge
- The client is one of the biggest
perfume and cosmetics
retailer in Europe.
- Its sales concentrate on an
online platform.
- The client needs to connect
several incompatible systems.
17. KNOTX.io
Knot.x features: Data ingestion
{
"message": "Hello from Knot.x!",
"body": {
"type": "greeting",
"priority": "1"
},
"statistics": 20
}
<script
data-knotx-knots="services,handlebars"
data-knotx-service="welcome"
type="text/knotx-snippet">
<h1>{{message}}</h1>
<div>
<div>Message type - {{body.type}}</div>
<div>Statistics: {{statistics}}</div>
</div>
</script>
CMS
Service
18. KNOTX.io
Knot.x features: Data ingestion
<h1>Hello from Knot.x!</h1>
<div>
<div>Message type - greeting</div>
<div>Statistics: 20</div>
</div>
{
"message": "Hello from Knot.x!",
"body": {
"type": "greeting",
"priority": "1"
},
"statistics": 20
}
<script
data-knotx-knots="services,handlebars"
data-knotx-service="welcome"
type="text/knotx-snippet">
<h1>{{message}}</h1>
<div>
<div>Message type - {{body.type}}</div>
<div>Statistics: {{statistics}}</div>
</div>
</script>
CMS
Service
Final page
19. KNOTX.io
Knot.x features: forms
Knot.x supports simple and multi-step
forms. Easily handles submission
errors, form validations and redirects.
Knot.x allows you to define a graph of
interconnected steps, responding to
user input or site visitor choices.
20. KNOTX.io
Knot.x features: prototyping
Knot.x gives you the ability to use
simple Mocks. This allows you to
expose your sample data directly to
pages even if the real service is not
available yet, and switch to the real
service without any further
development work.
21. KNOTX.io
Knot.x features: extensions
Knot.x is a fully modular platform with
very flexible extension points that we
call Knots and Adapters that
efficiently communicates with Knot.x
Core using event bus. Thanks to the
polyglot nature of Vert.x you can
implement extensions in languages
other than Java.