►
From YouTube: AsyncAPI and WebSocket
Description
Stream covers an intro to WebSocket API and to use it with AsyncAPI specification.
Blog post about the subject:
- https://www.asyncapi.com/blog/websocket-part1
- https://www.asyncapi.com/blog/websocket-part2
Timeline:
0:00 Lukasz talks on mute. Why not :)
5:03 Intro
14:41 What is WebSocket. Some history and use cases
26:40 Why AsyncAPI. Why WebSocket needs it
29:33 Let's start with WebSocket API in Cryptocurrency trading.
31:10 Playing with Kraken API
41:08 Start writing AsyncAPI document for Kraken WebSocket API. Single-channel with multiple messages
1:19:39 Start writing AsyncAPI document for Gemini API. Channel with parameters and bindings and a single message
1:40:27 Ending
A
That's
yeah
and
that's
that's
life,
so
I
call
it
a
false
start.
A
And
then
I
took
a
look
on
your
comments.
So
thanks
a
lot
for
letting
me
know
about
how
brilliant
I
am
so
short
break.
A
So
before
I
repeat
again
what
I
said
just
hi
folks
and
the
ones
that
are
already
here
thanks
for
joining
so
again,
but
this
time
it's
gonna
be
maybe
quicker.
So
I
just
wanted
to
make
some
intro.
A
So
I'm
I'm
okay,
I'm
one
of
the
maintainers
at
asking
api
initiative
and
over
the
last
couple
of
weeks
I
was
refreshing,
my
my
knowledge
about
the
websocket
to
see
what's
the
direction
of
the
of
the
protocol
at
the
moment
and
of
course
I
was
exploring
how
it
can
be
used
within
the
async
api
specification,
because
recently,
not
only
recently
actually
over
the
last
couple
of
months,
many
people
come
and
ask
like
for
some
examples
about
how
to
describe
a
websocket
api
with
with
asking
api.
A
So
the
the
goal
here
is
to
actually
repeat
what
I
saw
what
I
already
wrote
in
two
blog
posts.
Why
repeat?
Because
I
noticed,
even
after
my
looking
at
my
own
experience,
many
people
don't
have
time
to
read.
I
don't
have
time
to
read.
I
have
many
blog
posts
open
in
tabs
in
the
browser
that
I've
never
had
time
to
read.
A
Unfortunately,
but
it's
affecting
the
learning
capabilities,
so
the
the
plan
here
is
that
I
want
to
as
as
often
as
possible,
to
provide
a
a
podcast,
a
recording
or
just
a
youtube
video
that
explains
some
subject
that
I
described
in
the
in
the
blog
post.
So
you
don't
have
to
spend
like
20
30
minutes
on
on,
like
just
focusing
on
the
on
the
content
of
the
blog
post,
but
instead
you
can
actually
prepare
a
dinner
in
the
kitchen
and
at
the
same
time
listen
to
the
to
the
recording.
A
I
hope
it
it
makes
sense
for
you
we'll
see.
Basically,
I'm
I'm
exploring
the
topic.
So,
let's
see
the
the
way
I'm
gonna
run.
This
live
stream.
Is
that
basically,
this
live
stream
is
for
you,
it's
not
for
me
to
show
off
it's
for
you,
so
you
can
learn
during
the
live
stream.
A
Otherwise,
I
could
just
record
it
this
video
and
just
release
it
directly
to
youtube,
but
the
plan
is
to
do
it
live
stream,
because
if
somebody
is
actually
here
with
me
at
the
moment
and
I'm
explaining
something
that
is
unclear,
just
feel
free
to
drop
your
questions
in
the
in
the
chat
and
I'm
just
gonna
stop
and
try
to
explain
something
in
a
different
way.
A
So
I
I
hope,
that's
clear,
I'm
gonna,
because
I'm
gonna
watch
one
screen
only
so
on
my
on
my
mobile,
I'm
gonna,
I'm
gonna
open
the.
A
Slack,
I
turned
off
slack,
so
there
are
no
notifications
showing
up
and
I'm
not
being
disturbed,
but
if
there's
something
important
like,
for
example,
I
see
that
once
on
our
asking
dps,
like
many
people,
also
asked
me
like.
Let
me
know
that
the
recording
is
off
the
voice.
Recording
is
off
so
that's,
I
think,
a
good
reason
to
have
the
yeah
slack
opened.
A
A
I
know
the
screen
is
small,
but
just
can
you
can
someone
confirm
and
in
chat
that
you
can
see.
A
A
A
Yeah
yeah,
that's
so
that
I'm
gonna
increase
it.
I
just
want
to
make
sure
that
the
screen
sharing
works.
So
that's
the
that's
the
playground
but
yeah.
Let's
first
actually
go
to
the.
A
Article
to
those
articles
that
I
mentioned
at
the
beginning,
so
I'm
gonna
paste
links
to
those.
So
it's
a
this
one,
let's
say
first
like
introduction
into
the
topic.
A
A
A
So
I'm
I'm
gonna
basically
combine
those
two
and
add
something
extra.
What
I've
learned,
even
after
publishing
the
blog
post,
there's
also
a
third
blog
post,
so
feel
free
to
share
your
opinions.
If
you
want,
I'm
gonna
paste
the
link
as
well,
so
a
third
blog
post,
which
is
the
last
blog
post
about
websocket.
A
A
I
think
it's
a
first
time.
It's
gonna,
be
it's
gonna
happen.
It's
gonna
happen
soon,
19th
of
may
so
it's
almost
no
yeah
less
than
less
than
two
weeks
and
the
agenda
is
not
yet
available,
but
yeah.
I'm
gonna
make
a
session
about
asking
api
and
websocket,
but
from
the
point
of
view
of
like
async
api
as
a
tool
that
you
can
use
to
design
your
api
first
and
then
generate
code
and
then
continue
working
with
your
with
your
features
and
solution.
A
But,
as
I
said,
that's
already
recorded
it's
going
to
be
released
on
the
on
the
day
of
the
of
the
conference.
That's
why
I
didn't
plan
any
live
streaming
about
it,
but
if
you,
if,
after
watching
the
recording
from
the
conference,
you
think
it's
it's
something
needed,
then
yeah
feel
free
feel
free
to.
Let
me
know
I
can.
I
can
set
up
something.
A
Okay,
let
me
check.
A
A
Okay,
so
the
mid
14
minutes
after
starting
the
stream.
Sorry
for
that,
so
the
like,
if
you
don't
know
yet
so
let
me
tell
first
the
story,
maybe
of
of
websocket,
so
it's
pretty
from
my
perspective
at
least
it's
pretty
old
protocol
as
it
was
introduced
in
2011.
A
I
mean
standardized
2011,
it's
10
years
ago,
quite
quite
a
lot,
the
first
time
I've
learned
about
it
was
seven
years
ago
when
I
was
working
at
sap
and
we
were
doing
a
a
kind
of
sas
solution
where
you
had
a
like.
We
had
like
over
160,
I
think
different
apis.
A
So
it
was
a
mark.
You
could
have
you
had
a
marketplace
of
apis.
You
could
build
front
store
or
any
different
things
just
by
subscribing
to
those
apis
and
using
them,
and
we
were,
of
course
we
always
wanted
to
do
there.
Some
innovation,
innovative
stuff-
and
we
also
wanted
to
have
like
nice
uis,
where,
where
you
can
provide
a
nice
experience
to
the
users,
so
they
don't
have
to
to
see
updates
in
the
ui.
A
They
don't
have
to
refresh
the
browser
all
the
time,
but
we
wanted
to
provide
a
kind
of
nice
experience
that
the
ui
refreshes
itself
and.
A
One
of
the
the
basic
approach
I
think
people
choose,
and
that
was
the
the
first
thing
we
we
could
think
about
when
we
wanted
to
provide
such
an
experience,
was
that
yeah?
Let's,
let's
do
some
calls
in
the
background,
so
user
doesn't
see
them,
but
then
we're
gonna,
just
ask
the
the
api
from
time
to
time
to
see.
If
there
are
any
updates-
and
that's
that's
actually
something
that
is
called
http
polling,
but
I'm
gonna,
I'm
gonna
explain
it
using
a
shrek
case,
because
I
think
many
people
know
shrek.
A
I
it
would
be
a
shocker
for
me
if
somebody
doesn't
know
shrek,
it's
like
not
knowing
lion
king,
it's
like
basics,
come
on.
Everybody
has
to
to
watch
it
one
one
day.
A
So
there's
a
I'm,
not
sure
if
it's
episode,
two
or
three
there's
a
scene
where,
where
shrek
and
fiona
they
travel
to
far
far
away
and
and
donkey,
it's
he's
pretty
annoying
there
at
the
back
seat
because
he's
just
like
a
kid
right,
so
he
he's
bored
by
the
travel
and
he's
asking
shrek
over
and
over
like.
Are
we
there
yet?
Are
we
there
yet?
Are
we
there
yet.
A
A
Where
you
have
a
client
on
the
server,
so
basically,
whenever
you
want
to
have
updates
from
the
server
you're
you're
opening
a
new
connection
to
the
server,
that's
how
http
works.
So
you
just
open
a
connection.
Ask
for
updates,
get
the
response
and
do
something
in
the
ui
and
you
do
it
over
and
over,
and
there
are
different
ways
of
doing
it.
A
You
do
it
like
in
a
short
pulling
where
you
can
do
it
quite
often
like
every
one,
two
seconds
or
long
pulling
where
the
period
can
be
much
longer
depends
on
your
use
case,
but
I
mean,
what's
what's
the
point
and
and
then
that's
where
we
we
learned
about
websocket,
so
websocket
gives
you
this.
A
Solution
that
you
can
just
establish
one
connection,
a
long
living
connection
and
then
through
which
there's
a
stream
of
data
floating
and
it's
bi-directional.
So
the
cool
stuff
is
that
you
can
just
talk
to
the
server
whenever
you
want
and
get
replaced
from
the
server
wherever
you
want.
A
It
should
work
in
the
way
that
you
just
connect
to
a
a
given
socket
a
given
channel
and
that
will
always
provide
you
messages.
We
will
send
you
messages
with
the
latest
information
about
the
about
the
status
of
a
travel
too
far,
far
away,
for
example.
So
you,
instead
of
asking
all
the
time
you
just
say,
okay,
send
me
updates
and
then
server
depends
on
the
on
on
the
settings.
A
It's
every
second
or
maybe
only
when
change
happens,
is
sending
a
message
to
the
client
with
the
with
the
latest
information,
and
it's
it's
much
much
nicer
solution,
because
for
me
many
many
times
happened
that
I
saw
some
ui.
I
somebody
told
me
it's
like
super
nice
ui.
It's
refreshing!
A
The
view
without
the
browser
refresh,
but
then
when
you
go
to
the
developer's
console
in
the
browser
in
the
network
tab,
you
can
see
like
a
new
request,
http
request
going
out
from
the
client
to
the
server,
not
not
cool
and
and
with
websocket.
That's
not
that's
not
the
case,
and
it
works
pretty
pretty.
A
Well
now
just
go
going
back
to
what
I
said
about
how
old
it
is
because
over
time
also
some
other
solution
showed
up
and
just
give
me
a
second,
because
I
have
problems
with
mike.
A
Oh
thanks
sergio,
so
it's
wrecked
too,
and
I
hear
the
noise
is
coming
in,
so
I
have
to
restart
the
mic
just
a
second.
A
Okay
back
in
game,
so
there
are
other
solutions
like
between
2011
and
2020
21,
for
example,
http
2
showed
up
and
as
far
as
I
know,
there
are
some
there's,
a
movement
to
maybe
consume
it
and
use
it
for
websocket
and
as
a
replacement
for
websocket
and
there's
also
this
mercure
protocol.
And
I,
if
you
want
to
more,
learn
more
about
mercure.
A
A
Of
the
of
the
protocol
was
actually
a
guest
on
our
asking
api
online
conference
last
last
year
and
and
talked
about
it
a
bit
so
I'm
gonna
send
you.
A
A
A
So
there
are
many
different
solutions,
but
the
thing
is
that
websocket
is
it's
here
for
very
long
and
there's
there's
a
lot
of
implementations
already
so
like
seven
years
ago,
I
remember
like
we
had
we
had
always.
We
were
always
struggling
that
there
was.
There
was
not
much
support
when
cloud
foundry
showed
up
as
a
platform
as
a
cloud
platform
at
the
beginning.
A
The
web
socket
was
not
supported,
it
was
actually
a
problem,
and
that
was
a
a
time
when,
when
we
were
doing
this,
this
project
as
sap,
what
I
told
you
and
kubernetes,
as
far
as
I
remember
the
also
at
the
beginning,
though
the
ingresses
they
were
not
supporting,
websocket
so
yeah.
But
now
it's
time
that
it's,
I
think
it
became
standard
really.
A
And
what
I
mean
by
by
by
standard
is
that
what
I've
learned?
Because,
as
I
told
you
like
my
experience,
was
I'm
doing
front-end,
I
have
a
a
client
where
I
want
to
get
always
the
latest
information
from
the
server.
So
that's
where
I'm
gonna
use
website,
and
that
was
always
my.
A
I
was
biased
by
this
bus
by
my
experience,
and
I
was
always
thinking
like
websocket
only
only
for
the
browser,
but
what
I
noticed
recently
is
that
actually
websocket
is
adapted
a
lot
in
in
in
a
software
where
you
need
to
provide
up-to-date
data
on
a
highly
available
on
a
huge
scale
like
in
real
time,
and
it's
like
really.
A
I
think
that
I
mean
at
least
I
saw
four
different
three
different
like
when
I
was
exploring
yeah
three
different
websocket
apis
for
cryptocurrency
trading
solutions,
so
it
it
looks
like,
for
example,
websocket
api
became
a
standard
there
to
provide,
like
real-time
stream
of
information
from
the
server
that
can
be
consumed
by
the
client
and
by
the
server,
and
I
see
that
sergio
also
mentioned
in
the
chat.
A
Something
called
server
sent.
Events-
and
yes,
that's
also
a
solution
here,
but
I
don't
want
to
talk
about
it
mainly
because
it's
it's
mainly
about
web
socket
right.
So,
let's
not,
let's
not
go
into
the
different
alternatives,
not
not
this
time,
not
today,
so
yeah
now
async
api,
and
I
hope
that
you
I
mean
really.
My
assumption
is
that
you
already
know
a
bit
about
asympto.
A
A
First
of
all,
of
course,
it's
a
specification,
so
specifications
should
be
used
for
for
documentation
right
and
that's
how
people
use
them
in
many
cases,
I'm
actually
I'm
super
interested
now
like
a
small
digression,
but
it
would
be
nice
to
see
some
kind
of
research,
some
results
where
people
say
what
they
use
a
spec
for,
is
it
just
docs
or
or
something
more,
so
I
I
personally
think
if
somebody
is
already
using
some
specification
and
using
it
only
to
generate
dogs,
it's
it
seems
to
be
from
my
point
of
view,
a
a
waste
of
of
time,
even
though
you
can,
of
course
generate
nice
stocks
out
of
it.
A
A
So
if
machine
that
generates
dogs
can
read
the
spec
in
a
nice
way
and
and
and
generate
html,
for
example,
or
something
different
or
markdown,
why
not
use
machine
for
some
other
purposes
like,
for
example,
validation
of
incoming
and
outgoing
messages
from
the
server
on
the
in
a
run
time
when
your
application
is
actually
running
on
production,
so
you
don't
have
to
implement
the
validation
on
your
own.
A
So
there
are
many,
many
different
use
cases,
code,
generation,
etc.
So
that's!
Why
that
that's
why
you
have
to
look
into
using
api
and
also
because
I
don't
think
you
have
an
alternative
here,
especially
not
in
open
api,
because
open
api
can't
be
used
with
websocket.
A
Now,
when
I
was
doing
the
the
research,
I
already
told
you
about
this
cryptocurrency
trading,
so
I
noticed
I
I
found
kraken
api
gmini
api
sexio
and
even
like
the
last
one
is
polygon.
A
So,
as
you
can
see,
I
I
really
believe
websocket
is
not
going
anyway
anywhere.
If
there's
such
a
huge
adoption
now
in
the
in
cryptocurrency,
which
is
like
super
trendy
now.
A
A
So
if
you
want
me
to
somehow
refer
to
your
comment,
you
need
to
provide
some
more
explanation.
I
don't
call
when,
when
you
added
the
comments,
so
I'm
not
sure
what
you
mean
by
vendor,
locking.
A
A
A
Which
is
like
designed
to
work
with
websocket,
you
can
think
about
it
as
a
curl
for
websocket.
I
think
so.
I
have
it
installed
already
and
yeah.
Look.
Look
how
easy
it
is
so
kraken
the
cool
stuff
about
those
cryptocurrency
trading
companies
is
that
they
provide
a
lot
of
data
without
any
need
to
be
authorized.
A
So
it's
pretty
pretty
cool
and
pretty
nifty
to
yeah
to
play
with
those
apis
without
much
of
the
struggle.
So
yeah,
let's
go
to
the
to
the
visual
studio
code.
Let's
make
larger.
A
Sorry
yeah
website
is
here
so
yeah,
let's
paste
the
the
command.
So
what
I'm
doing
here
is
I'm
using
websocket
to
actually
call
websocket
api
from
kraken
and
I'm
connecting
to
it
on
using
websocket
protocol.
But
wss
means
like
in
with
http.
You
have
http
and
https
the
same
with
websocket,
ws
or
wss,
which
means
that
wss
is
encrypted.
A
Me
send
a
first
message
so
remember
we
have
socket
bidirectional.
I
from
the
client
can
also
talk
to
the
server,
so
it's
missing
ping
and
I
got
punk.
How
cool
is
that,
at
least
for
me?
It's
cool,
but
I'm
still
a
kid
now.
I
can
also
subscribe.
A
To
some
specific
messages,
but
now
bear
with
me:
what
does
it
mean
subscribe?
So
the
thing
is
that,
like
in
the
past
again,
looking
back
on
my
experience
was
that
you,
when
you
were
thinking
about.
A
Okay,
before
I
jump
so
rodrigo
specified,
it
was
about
mercure,
so
thanks
rodrigo,
hey,
hey
aarin.
So
looking
on
my
past
experience
because
I
needed
websocket,
we
needed
a
new
app
socket
for
front-end,
so
yeah.
We,
we
were
usually
thinking
about
websocket
channels
that
you
need
for
for
a
given
view.
So
when
I
had
a
view
of,
I
don't
remember
what
it
was
like
projects,
then
I
was
only
expecting
projects
to
be
sent
to
me
by
the
server.
A
Configured
in
the
way
that
I
just
needed
to
connect
to
a
given
socket
and
the
messages
were
sent
to
me
immediately
without
any
additional
struggle,
which
was
pretty
nifty,
but
you
need
to
know
that
web
socket
can
also
be
used
with
sub
protocols.
A
A
Currency
and
now
it's
it's
probably
stupid
and
doesn't
make
sense
much
so
sorry,
if
it's
confusing
for
you,
but
let's
say
what
you
see
here,
is
that
I'm
using
query
power,
not
query,
I'm
I'm
query.
Parameters
would
be
here,
but
I
can.
I
can
connect
to
a
given
endpoint
with
just
currency
updates
and
specify
the
the
name
of
the
currency
which
is
pln,
which
is
polish
currency
and
then,
after
connecting,
I
would
expect
a
stream
of
data
most
up
to
date,
but
yeah
with
the.
A
Recently,
I
noticed
many
people
use
sub
protocols
with
websocket,
so
websocket
is
just
to
enable
you
this
connection
and
and
this
bi-directional
way
of
working
but
internally
those
messages
follow
a
a
sub
protocol.
You
just
agree
on
some
sub
protocol
that
that
defines
rules
how
you
can,
through
one
connection,
subscribe
to
different
messages
and
receive
them
from
the
server.
A
A
I
have
no
idea
so.
The
one
problem
I
noticed
when
I
was
exploring
those
cryptocurrency
apis
is
that
I
probably
would
have
to
spend
more
time
on
actually
understanding
the
the
subject
of
cryptocurrency,
because
there
was
a
lot
of,
I
think,
industry
wording.
A
That
was
pretty
hard
for
me
to
to
to
understand,
but
I
have
some
ideas
like
I
don't.
Even
so,
I'm
not
a
bitcoiner
and
cryptocurrency
at
all,
so
I'm
probably
an
ignorant
but
xbt.
A
I'm
sending
a
message
that
I
want
to
subscribe,
my
client
to
ticker
updates
for
this
from
that
currency
to
this
one
and
that
to
this
one
and
as
you
can
see,
I'm
getting
a
stream
of
messages
with
most
up-to-date
information
about
the
prices
and
from
time
to
time
I
got
another
event
which
is
a
heartbeat
to.
Let
me
know
that
the
I
still
have
the
connection
with
the
with
the
websocket
api.
A
Websocket
so
yeah.
I
hope
that
this
this
stuff
is
clear.
Now,
let
us
let
us
now
go
to
the
the
last
section,
which
is
creating
design
api
as
an
api
document.
So
what
I'm
gonna
do?
What
I'm
gonna
do
is.
A
A
A
A
A
A
A
A
Let's
see
so
yeah
on
the
left,
you
can
see
a
structure
of
of
the
async
api
document,
how
it
should
look
like
how
the
specs
looks
like
on
the
right
hand,
side.
A
You
can
see
a
playground
with
the
content
of
the
asking
api
document
for
websocket
api
for
kraken
and
how
it's
ran,
how
it
renders
sa
documentation
and
just
to
give
you
an
idea
how
I
was
how
was
I
able
I
was
able
to
to
create
it,
because
I
found
a
official
kraken
api
documentation
which,
basically,
when
I
look
at
it,
I
think
that
you're
using
async
api
all
the
version
of
asking
api,
because
the
ui
it
looks
like
it's
generated
with
the
old
documentation
generator.
A
I
was
not
able
to
do
everything
fully
because
some
endpoints
are
required
to
connect
through
some
secure
connections.
So
I
I
didn't
go
that
far
with
the
with
the
topic
but
yeah.
A
You've
got
service
where
you
specify
the
the
way
to
connect
to
the
application,
so
the
cost
and
then
and
the
security
related
to
this
connection.
A
Now
there
are
channels
that,
where
you
specify
this,
like
a
connection
points
with
the
server
with
your
application,
where
you
can
consume
or
or
publish
on
which
channel
you
can
consume
messages
and
publish
messages
and
what
kind
of
messages
so
it's
let's
say
channel
is-
is
the
meat
right?
It's
the
central
point
here,
then
it's
id
but
yeah.
Let's
not
it's
not
so
important
to
to
tackle
an
external
dog
stacks.
Of
course
it's
useful
for
for
rendering
of
documentation,
for
example,.
A
A
Some
specific
objects
in
the
payload,
or
not
an
object
such
as
just
some
id
or
something
so,
instead
of
repeating
the
same
id
in
all
the
payloads
like,
let's
say
you
have
20
messages
in
20
payloads.
You
just
provide
schema
for
this
id
once
in
the
components
and
then
you
can
refer
to
this
schema
from
other
schemas.
So
that's
the
that's
the
point
about
components
now
info
so
in
case
of
yeah
kraken
api.
That
was
super
super
easy
to
do
just
copy
paste
from
the
official
docs.
A
So
you
can
what
you
can
do
with
info.
You
provide
the
title,
the
name
of
the
api,
the
version
of
the
api
and
some
description.
You
can
do
it
in
markdown,
as
I
did
it
here,
but
the
most
important
is
what
you
should
notice.
When
I
I
talk
about
async
api,
I
always
say
like
your
application,
your
application,
the
application
that
you
describe.
A
It's
super
important,
so
it's
you
don't
describe
it
with
asking
api
document
what
the
server
does,
but
what
the
user,
what
the
client
can
do
with
your
application?
Okay,
that's
that's
super
crucial
now.
A
On
what
host
was
the
security
now
in
case
of
in
case
of
kraken?
They
have
like
four
different
servers
and
they
document
them
all
on
one
view,
so
you
have
like
secure,
I
mean
like
completely
open
server
that
does
not
require
any
authentication.
A
You've
got
a
server
that
requires
authentication,
and
you
also
have
beta
servers
with
some
better
functionality.
So
I
completely
ignored
those
I
didn't
put
them
in
the
document,
because
it's
super
specific
to
your
use
cases,
how
you
provide
beta
solutions
if
you
really
provide
them
as
separate
servers,
or
rather
hidden
behind
some
future
flags.
A
So
it's
not
for
me
to
judge
how
they
do
it
for
sure
you
can't
just
yeah
generate
different
code
for
the
official
endpoint,
the
official
server
and
then
some
beta
server
with
some
different
different
solutions,
different
features,
so
I've
put
public
and
private
now
the
the
private
stuff
that
was
that
was
a
problem
for
me.
I
could
not
figure
out
using
their
documentation
how
they
do
the
security
of
the
server.
A
So
basically
I
I
had
no
way
to
describe
I
I
did
know
I
mean
there
is
a
way
how
to
describe
you.
You
can
use
asking
api
to
describe
the
security
of
the
server.
I
just
had
no
idea
how
I
can
how
I
can
do
it
for
kraken,
because
I
had
no
idea
how
kraken
security
works.
That
was
not
not
clear
for
me.
A
A
So
yeah
now
why
I
choose
to
provide
public
and
private
here
in
one
document
if
in
the
end
they
provide
different
functionalities
and
that's
how
it
is
with
kraken.
So
some
information
that
you'd
like
to
read
from
the
server
is
not
available
on
on
the
public
server.
It's
only
on
the
private
server,
where
you
need
to
authenticate
to
get
your
probably
some
private
information.
A
Now
it's
it
might
be
a
problem
for
code
generation,
but
not
necessarily
so
again
like
technically
it's
it's
possible
that
you
have
one
server
with
two
different
host
aliases,
so
one
server
can
be
accessed
by
people
via
the
ws.
A
A
But
to
make
it
super
simple,
I
decided
that
I'm
doing
this,
let's
say
mistake
that
I
described
at
the
beginning
and
I
spent
time
on
learning
spec
only
to
create
as
an
api
document
to
generate
docs,
which
again
it's
not
the
you
should
use
it
for
more
things.
But
so
I
said
okay,
I
just
want
to
generate
talks.
So
that's
why,
from
my
perspective,
it's
better
to
just
describe
those
two
servers
in
one
asking
api
document
to
have
one
one
view:
information
in
one
view,
but
normally
for
code
generation.
A
A
Because
with
asking
api,
it's
also
possible,
so
we
can
like
again
like
this
is
just
one
document
for
kraken,
but
I
could
have
two
documents:
one
for
public,
one
for
private
in
the
public
document
that
that
exposes
the
public
server.
I
could
describe
just
the
things
that
are
only
available
on
the
public.
A
Now,
with
the
private,
with
the
document
for
the
private
server
of
the
private
part
of
the
api,
I
could
describe
only
the
the
private
stuff
and
describe
how
to
authenticate
etc.
Now
they
both
have
some
messages
in
common,
like
ping
pong
heartbeat,
and
it's
not
a
problem,
you
don't
have
to
duplicate
them.
A
In
those
two
documents
you
can
have
common
parts
because,
like
with
async
api,
you
can
we
we
take
advantage
of
dollar
ref
property,
so
you
can
reference
external
files
from
url
from
from
local
drive
from
inside
the
document
or
to
a
specific
part
of
the
document.
So
you
can
reuse
things
so,
most
probably
on
production.
When
I
would
really
work
on
on
kraken
api
asking
api
document,
I
would
strongly
consider
writing
too.
A
So,
as
you
can
see,
it's
always
always
depends
always
depends
a
lot
on
the
on
the
architecture
as
well,
but
yeah
channels-
let's,
let's
maybe
go
to
kraken
dogs.
A
So,
as
you
can
see
in
the
documentation
like
there
are,
there
are
those
general
messages
and
there's
there
are
these
servers
and
actually
there
are
no
channels
like
there
are
no
end
points
on
the
server
you
might
recall
here
when
I
was.
A
Connecting
to
the
kraken
api,
I
was,
I
just
put
the
host
there.
There's
nothing
like.
A
There's
just
one
single
connection
point
and,
as
I
said,
there's
probably
some
sub
protocol.
They
agreed
up
on
how
the
subscription
to
given
messages
work
now
going
back
to
asking
api
document.
This
means
we
have
just.
You
have
an
application
that
has
a
single
channel
and
if
it
doesn't
have
a
name
like
in
case
of
the
server
endpoints
paths,
whatever
there's
nothing
like
you
connect
to
the
server
on
the
root.
A
A
A
I
was
also
not
getting
on
the
subscription
status,
but
also
the
the
the
heartbeat
so
the
heartbeat
message.
So
it
means
that
your
published
channel
has
many
different
messages
and
then
you
use
a
keyword
called
one
off
so
in
the
channel
on
a
publish
operation.
A
Now
what
is
operation
id-
and
that
is
here
now-
I
did
not.
I
I've-
put
it
in
this
document,
although
I
think
it's
not
really
needed,
especially
that
operation
id
is
mainly
for
for
code
generation,
because
when
I
was
creating
this
document,
I
was
not
thinking
about
code
generation
this.
This
operation
id,
is
not
very
needed
very
much
needed
because
you
use
it
like
in
code
generation.
When
you
want
to
have
some
defined
names
of
functions
of
handlers,
that
will
consume
message
and
that
will
process
messages.
A
A
A
A
So
that's
that's
super
important.
It's
not
that
confusing
and
it
makes
sense
with
websocket
when
you
have
client
and
a
server
like
with
open
api
and
rest
api.
You
have
client
on
the
server,
but
if
you
use
asking
api
for
architectures,
where
the
client
does
not
connect
directly
to
the
server
but
there's
a
a
broker,
a
message
broker
in
the
middle,
that's
highly
confusing.
A
A
We
have
rss
feed
because,
probably
today
or
tomorrow,
we're
gonna
publish
a
blog
post
from
from
nick
that
actually
explains
those
pops
up
semantics
in
a
nice
way.
A
A
Section
so
messages
the
pink
message:
what
I
can
do
with
this
pack.
I
can,
of
course,
provide
some
short
summary,
some
description,
which
is
very
important,
some
reference
to
the
payload
so
to
the
schema,
and
now,
let's
talk
about
this
schema,
so
async
api
allows
you
to
to
provide
information
about
the
payload
of
the
message
using
different
schema
formats.
A
So,
if
you
use
json
schema,
then
you're,
it's
super
easy
for
you,
because
you
can
just
just
put
it
directly
in
the
asking
api
document,
because
asking
api
schema
is
a
subset
of
of
json
schema,
so
you
can
put
json
schemas
if
you
have
them
already.
A
What
if
you,
for
example
like
not
probably
not
in
the
in
the
websocket
but
in
many
kafka
users,
they
use
avro,
schema
to
describe
messages
and
that's
totally
fine.
It's
supported,
you
can
put
avro
schema.
A
Payload
description
into
asking
api
document
or
you
can
reuse
the
the
schema
information
about
the
open
up
open
api
document.
So
if
you
have
already
revised
api
with
some
with
schemas
already
defined-
and
you
want
to
reuse
because
the
messages
will
look
the
same,
you
want
to
reuse
those
schemas
in
your
application.
Where
that
only
talks
through
a
like
even
driven
interface,
so
talks
to
some
some
broker
or
websocket
endpoint,
then
you
can
reuse
those
schemas
between
those
two
documents.
A
A
Okay,
so
we
can
see
pink,
so
it's
an
it's
an
object
and
it
has
two
properties
where
event
is
the
required
one
and
it's
always
pink
and
there's
always
a
request
id.
You
remember
when
I
told
you
about
that
when
you
have
some
id
that
is
the
same
across
all
the
messages
you
can
reuse.
So
again,
you
can
see.
Oh
wait,
sorry,
so
we
can
see
that
even
inside
components
inside
schema
inside
components,
you
can
refer
to
different
schemas
in
the
components.
So
it's
yeah
for
reusability.
A
A
A
Even
driven
architectures,
it's
a
really
complex
beast.
You
have
many
different
paradigms
there.
You
have
many
different
protocols
there,
it's
not
as
easy
as
with
open
api
and
rest
api,
because
open
apis
is
for
rest,
api.
Just
one
protocol,
that's
simple:
we've
even
driven
our
architectures
there's
just
like
a
huge
amount
of
protocols.
A
A
So
the
idea
is
that,
with
extensions,
you
can
not
wait
for
you,
don't
have
to
wait
for
the
spec
until
it
supports
something
you
can
already
start
using.
Something
like
describe
something
extra
in
your
document
and
a
a
small
information
here.
So
we,
whenever
you
want
to
add
something
to
the
spec
like
we
always
encourage
like
try.
Extensions
first
share
the
extension
with
others
and
see
how
it
goes
and
we
have.
A
Extensions
catalog
thousand
api,
a
place
where
you
can
share
your
extensions.
We're
gonna
put
some
much
much
more
effort
into
into
this,
but
the
idea
is
that
don't
just
create
some
custom
extensions
for
your
own.
Let's.
A
So
that's
basically
the
idea
for
the
for
the
extensions
that
you
could
follow,
but
yeah.
Let's
focus
on
this
x
response,
so
something
that
you
don't
need.
I
don't
think
you
need
it
with
when
you
have
message
broker
somewhere
in
the
middle,
because
with
message
broker,
you
just
send
a
message
to
the
broker
and
you
don't
care
what's
happening
next,
unless
you
use
nuts,
then
that's
different.
So
in
nuts,
but
not
only
nuts
in
websocket,
you
want
to
know
what's
the
response
when
you
send
a
given
message.
A
So
how
do
I
know
that,
after
sending
to
the
server
pink
message,
I'm
gonna
receive
a
punk
message,
because
here
what
I
can
see
now
I
just
I
just
know
that
I
can
publish
multiple
different
messages
and
I
can
subscribe
to
many
different
messages,
but
there's
no
way
to
say.
Okay,
when
I
say
senping,
I
get
pong
when
I
send
a
subscribe,
I'm
gonna
get
heartbeat
and
and
a
subscription
status,
and
that's
where.
A
Where
references
can
help,
so
I
just
I
just
followed
the
one
of
the
of
the
topics
we
have.
Actually,
I
recommend
you
if
you're
interested
with
this
request,
reply
pattern
in
even
driven
architectures.
A
A
The
advantage
of
extensions
is
that
you
can
you
can
explore
you
don't
have
to
wait
for
the
spec
to
evolve.
You
can
actually
see
how
it's
it's
gonna
work
for
you
and
then
it's
even
better
for
us,
I
mean
you're
gonna
suggest
us
a
change
in
the
spec
by
just
providing
examples
of
what
extension
you
got,
how
it
works
for
you
and
what
are
the
the
advantages
of
a
given
solution.
A
So
yeah!
That's
how
in
this
document,
I
at
the
moment
express
this
this
reference
right,
so
that
when
I
send
this
message
in
response,
I
get
I
got
another
message.
A
The
cool
stuff
is,
I
hope,
so,
actually
that
we
updated
the
playground
already
yeah.
We
rendered
those
extensions.
A
In
the
in
the
playground,
so
if
I
use
reference
to
existing
message
of
course
now
it's
not
the
nicest,
because
it's
a
response,
it's
a
it's
a
reference,
some
unknown
property,
so
we
dump
entire
subscription
status.
Message
object!
Oh
wait!
It's
not
that
we
should
check
the
punk.
Sorry
where's,
the
pink
yeah
punk,
so
we
we
show
the
entire
object
representing
punk
message,
but
in
few
days
there's
going
to
be
an
update
in
the
playground
thanks
to
magic,
and
he
actually
is
doing
some
magic
here.
A
That
makes
it
much
nicer,
so
it's
actually
rendering
the
payload
only
super
cool
anyways.
So
as
an
api,
it's
not
it's
not
perfect.
It
has
its
limits,
but
it
doesn't
mean
it
can't
be
made
better.
A
A
Since
one
and
a
half
month
we're
part
of
linux
foundation.
We
have
an
open
governance
model,
so
we
want
to
work
on
the
on
the
spec
on
next
versions.
With
the
with
the
community,
we
have
a
clear
contributing
guide,
pretty
fresh
that
we
copied
from
from
graphql
that
describes
well
how
to
get
changes
into
the
spec.
So
I'm
going
to
send
it
to
you
also
in
the.
A
Most
important
is,
I
don't
think
we
made
a
decision
yet,
but
I
haven't
seen
any
comments
in
the
issue,
so
it
looks
like
we're
releasing
on
in
june
a
2.1
version
of
the
of
the
spec
and
the
changes.
I
know
that
are
already
proposed:
they're
not
coming
from
actually
main
maintainers
of
asking
api
it's
coming
from
the
community.
A
Give
us
a
heads
up,
provide
issues,
describe
your
use
cases,
what
what
is
missing
in
your
case.
What's
the
use
case,
for
you
show
how
you
use
it
with
your
extensions
and
then
then,
let's,
let
us
improve
the
spec,
but
at
least
the
cool
stuff
is
that
you
can
always
find
a
a
kind
of
workaround
for
that.
A
A
You
can
find
a
pretty
nice
example
where
was
it
yeah?
So
in
the
in
in
my
article
I
was
going
through
every
every
schema
one
by
one
adding
it
and
there
was
one
super
complex
schema.
I
mean
for
me.
Whenever
one
off
or
or
any
off
is
used
it's
it
means
it's
super
complex.
A
So
I
think
it's
it's
pretty
nice
nice
exercise
to
to
go
through
at
least
the
sections.
Schemas
complexity
see
a
different
ways.
How
you,
with
json
schema.
You
can
express
the
structure
of
your
of
your
messages.
A
And
the
trade-offs-
sometimes
you
have
to
take
because
not
all
way,
not
always
all
the
features
of
of
json
schema
are
supported,
for
example,
in
in
async
api
tooling.
Not
all
the
cases
are
yet
supported,
so
sometimes
you
have
to
make
trade-offs
and
and
choose
different
ways
to
express
the
same
thing
which
in
the
end,
it's
it's
fine
as
long
as
it's
technically,
not
meaning
something
different.
A
A
Yeah,
I
think
it's,
I
think,
that's
it
if
it
comes
to
kraken
api,
so
let's
close
these
ones,
these
two
okay!
So
now
something
extra!
A
A
You
are
so
in
the
meantime.
Yeah
is
gemini
again
cryptocurrency
and
by
the
way
I
was
not
I
this.
This
stream
is
not
supported
by
cryptocurrency
companies,
but
I
like
them
because
they
expose
their
apis
without
authentication,
which
is
super
cool
for
learning
love
you
guys,
so
they
have
a
public
market
data.
Api.
Oh
and
you
see
that's
give
me
a
second
like
see
this
private
public
different
apis.
So
again
you
can
see
there
are
different
ways
of
expressing
here
so
in
in
kraken.
A
It's
it
says
it's
like
it's
like
one
api,
it's
marketed
as
one
api
with
public
and
private
servers
here,
it's
it's
clear
that
it's
private
api
and
public
api
like
two
different
apis.
Okay,
so
it's
super!
I
I
prefer
gemini
a
way
because
it's
cleaner.
In
my
opinion,
you
I
mean
my.
I
have
a
lot
of
background
in
technical
writing
and
content
architecture,
and
I
know
that
from
user
perspective
it
makes
you
focused
on
on
given
functionality
only
you're
not
thrown
into
everything
at
the
same
time
but
yeah.
A
There
are
different
schools
for
that.
So
gemini
I
I
looked
at
gemini
because
they,
their
v1
version
of
the
api,
is
totally
different
than
the
kraken
and
their
v2
version
of
the
api
seems
like
following
the
same
pattern
as
as
kraken
api
took
so
a
single
connection
point
and
some
sub
protocol
used
internally.
A
That
defines
how
you
can
subscribe
or
unsubscribe
for
given
messages,
but
v1
is
like
totally
opposite
like
something
that
I'm
used
to
from
my
previous
experience
with
the
api.
So
this
stuff
is
super
super
different
here.
So
let
me
go
here,
so
we
talked
about
kraken
and
yes,
I
have
a
async
api
document
for
shrek
up,
but
that
seems
different
on
the
different
block,
a
different
stream,
but
I
have
game
mini
so.
A
Playground,
okay,
so
what's
so
different
in
case
of
gamini
and
and
that's
a
gpi
document
so
info,
I
don't
think
I
have
to
go
much
into
detail.
So
it's
like
basic
information
about
the
gaming
market
data
websocket
api,
some
external
documentation
provided
server.
A
Okay,
I'm
gonna
do
it
after
the
live
stream.
That's
good.
A
A
Got
one
channel
we
got
one
channel
like
in
case
of
kraken,
but
we
could.
We
could
have
more
in
the
in
the
channel.
You
can
see
something
extra.
It's
not
just
a
it's,
not
just
a
slash.
It's
not
just!
You
can't
access
the
the
server
data
on
a
on
a
root.
You
actually
access
it
on
a
given
endpoint,
and
you
have
even
some
dynamic
properties
here,
parameters
here
so,
depending
on
a
given
parameter,
you're,
giving
getting
different
answers
from
the
from
the
server.
So,
let's
first
maybe
let's
just
trigger
the
api.
A
A
A
The
definition
of
the
symbol,
it's
again
something
much
more
complicated,
but
yeah
you
can
see
it's
somehow
referring
the
the
cryptocurrency
name
and
the
and
real
current
like
real,
like
crypto,
is
not
real
but
yeah
like
the
normal
usual,
whatever
old
currency
name.
Now,
as
you
can
see,
I
have
also
query
parameters
and
I
don't
have
them
here
in
the
name
of
the
channel,
because
query
parameters,
that's
something
super
specific,
only
to
rest
api
or
websocket.
A
But
here
you
see
a
new
key
in
the
document
which
is
called
bindings
and
it's
a
way,
nothing
api
to
provide
custom
protocol
information
into
a
single
api
document
so
to,
and
it
makes
the
asking
api
document
a
protocol
agnostic.
So
we
can,
as
you
can
see,
using
basic
features
of
the
async
api.
I
could
describe
kraken
api,
but
sometimes
you
need
some
specific
protocol
information
like
query
parameters
that
you
have
to
provide
inside
the
bindings.
A
A
We
have
a
list
of
all
the
bindings
for
all
the
protocols
also
maintained
by
the
assembly
engine
I
mean
I
seriously
have
to
explore.
What's
happening
with
my
mic,
so
as
you
can
see,
there
are
many
on
the
list,
but
the
list
is
not
closed.
So
if
there's
some
protocol,
you
don't
see
on
the
list
and
you
want
to
contribute
the
specification
of
the
binding
for
a
given
protocol.
A
It
describes
what
kind
of
additional
information
specific
for
websocket
you
can
provide
on
a
channel
level
and
that's
what
I'm
using
here
in
the
in
the
gemini
document.
So
I
specify
the
binding
version,
of
course,
that
I'm
using
and
there's
this
query
property,
which
should
be
a
a
a
schema
that
describes
different
query
parameters
that
can
be
passed
in.
A
The
in
the
in
the
path,
so
I
can
specify,
for
example,
heartbeat
that
I
don't
want
to
only
get
information
about
the
currency,
but
also
want
to
have
regularly
every
five
seconds
heartbeat
information
that
I
can
consume
and
make
sure
that
I
have
connection
with
the
server
right.
A
Use-
and
I
also
know
what
specific
binding
information
like
channel
specific
information
I
have
again
now
it
doesn't
look
perfect,
but
yeah
a
few
days,
it's
gonna,
be
it's
gonna,
be
lovely.
A
So
I
know
what
query
parameters
I
have.
So,
let's
go
back
to
the
terminal,
so
I
have
gemini
market
data
symbol
and
the
heartbeat
set
to
true.
A
A
A
What
else
super
cool
to
notice
here?
So
we
have
this
parameters
that
we
can
have
in
the
in
the
path
to
the
channel.
A
We
have
protocol
specific
information
here
about
websocket,
so
we
know
what
query
parameters
we
can
use
when
connecting,
and
we
know
that
we
can
we're
gonna
as
a
client.
We
can
only
receive
information
from
the
server,
so
there's
no
way
to
send
the
messages
that
I'm
sending
to
the
to
this
server
to
gemini
api.
A
It's
not
going
to
be
consumed
and
used
at
all
and
there's
just
one
message
that
I
can
receive.
So
it's
not
one-off.
As
you
remember
from
kraken,
it's
just
one
message
that
I'm
gonna
always
get
from
the
from
the
api
on
a
given.
A
Of
a
given
structure,
so
that's
something
super
natural
for
me.
As
I
said
like
from
the
front-end
expert
experience
I
had
in
the
past.
That's
what
I
would
expect
at
first
right,
some
clear
end
point
I
connect
to
with
some
query
parameters,
and
then
I
get
a
stream
of
data
and
that's
it.
I
don't
have
to
learn
any
sub
protocol
or
whatever
how
to
get
access
to
some
more
messages.
A
A
If
gamini
had
the
old
way
in
v1
and
jumped
into
v2
following
the
pattern
from
kraken,
I
think
it's
basically
because
makes
sense
because
you
don't
consume
this
information
only
now
in
the
front
end
just
to
build
some
nice
ui
or
mobile
app.
I
bet
that
most
of
the
consumers
of
this
data
is
are
bots,
some
servers
that
can
actually
it's
better
for
them
and
much
more
scalable
to
interact
with
the
api
through
some
sub
protocol.
A
Then
then,
just
establishing
connection
on
different
on
different
paths,
because
yeah
bot
is
not
ui,
you
don't
have
different
views
in
bots.
That's
my
assumption,
though
I
haven't
ever
talked
to
any
developer
or
architect
from
cryptocurrency.
A
Solutions
now,
last
but
not
least,
is
the
the
payload
of
the
message
again,
I'm
not
gonna,
I'm
not
gonna
go
now
into
this
again
of
the
schema.
It's
super
specific
on
the
use
case.
This
schema
was
also
com,
a
bit
complicated,
so
it
yeah
I'm
using
all
of
and
one
of
here,
because
the
structure
of
the
message
can
be
different
depending
on
the
parameter
required
parameters
that
you
pass,
but
I
think
the
most
important
here
is
this
part.
A
Examples
which
are
super
important
and
like
I'd
like
to
explicitly
encourage
you
that
whenever
you
provide
your
async
api
document,
and
you
provide
information
about
the
payload
of
your
of
your
message,
you
should
still
explicitly
provide
nice
examples.
Don't
count
on
any
generators.
Example
generators
to
do
it
for
you,
because
they
will
never
do
it
better
than
if
you
would
add
them
manually,
and
the
advantage
of
adding
multiple
examples
manually
is
that
you
can,
for
example,.
A
By
consuming
asking
api
and
and
enabling
you
with
nice,
testing
and
mocking
solutions,
and
of
course,
if
you
do
some
testing
and
mocking
you,
don't
want
to
mock
with
some
generated
data,
it's
much
better
and
much
easier
to
test
and
and
and
consume.
If
your
examples
are
nicely
structured,
so
always
provide
nice
examples,
that's
what
uncle
lukash
says
now:
that's
that's
it!
If
it
comes
to
gym
mini,
that's
it
if
it
comes
to
gem
mini,
and
I
think
we.
A
Yeah
we
played
with
gemini
api.
You
see
query
parameters
the
the
parameters
in
the
past.
I
showed
it
all
to
you
what
other,
what
other
apis.
A
A
I
think
we
can
still
have.
We
still
have
a
few
minutes
by
the
way
I
mean
you're,
super
silent
in
the
comment
section.
If
you
have
some
questions,
just
feel
free
to
to
shoot
them,
unless
I'm
so
good
in
explaining
things
that
you
don't
need
to
ask
any
questions
which
sounds
good.
So,
let's
see
if
they
I
will
not
read
about
authenticating.
A
A
Oh
so
as
any
other
cryptocurrency
solution,
at
least
I
think
they're
cryptocurrency,
real-time
stock,
forex,
crypto
yeah
yeah.
So
I
got
connected
and
it
already
tells
me
that
again
it's
a
bit
different
api
than
the
the
kraken
and.
A
A
A
Hi,
a
timeout
okay,
let's,
let's
try
again
connect
it
and
let's
try
to
subscribe,
not
cool,
guys,
not
cool
polygon,
so
I'm
not
gonna
be
able
to
actually
play
with
them.
If
I'm
not
gonna
be
able
to
play
with
them,
I
don't
want
to
to
go
into
it,
but
anyway,
you
can
see
it's
the
same
pattern
here,
so
they
have
some
sub
protocol
they
use
to.
So
you
you
connect
just
one
channel
there's.
A
There
are
no
parameters,
no
query
parameters,
you
just
connect
to
the
to
the
server
and
you
have
a
schema,
some
some
protocol
that
you
have
to
follow
to
send
message.
That
is
enabling
you
to
subscribe
to
some
specific
information.
A
And
that's
it
so
it's
nothing!
Nothing!
Nothing
different
from
than
I
described
in
the
for
kraken
and
gummy.
A
A
A
I
don't
see
any
questions
in
the
comments.
I'm
super
interested
what
you
think
about
this
way
of
sharing
information,
especially
if
you
don't
watch
don't
read
articles.
Maybe
it's
gonna
be
much
more
interesting
to
watch
the
video
again
so
in
the
chat.
I've
pasted
links
to
all
the
articles
that
I
used
in
this
in
this
live
stream.
A
A
I
think
that
would
be
it
so,
the
just
summarize
what
we
talked
about
today
was
asking
api
and
websocket
how
you
can
use
async
api
to
describe
your
websocket
api.
Also,
I
did
some
intro
about
websocket
in
general.
A
A
And
I
just
wanted
to
shout
out
to
those
cryptocurrency
solutions
that
provide
their
api
without
any
authentication
super
cool
that
you
do
it
because
then
we
can
use
it
as
a
learning
platform
for
others
and
in
exchange
you
get
some
ideas,
how
you
could
use
async
api
right
so
also
shout
out
to
kraken
and
gemini
at
asking
api.
A
We're
super
curious
if,
if
the,
if
the
market
of
cryptocurrency
and
all
those
solutions
already
adapted
async
api
or
plans
to
adopt
it,
as
you
can
see,
it's
not
that
difficult,
and
I
mean
I
personally
am
super
happy
to
to
help
you
out
reach
out
to
us
and
last
but
not
least,
and
how
to
best
reach
out
to
us
one
of
the
channels.
A
Slack
so
join
our
workspace,
we're
pretty
friendly
there
and
helpful
yeah.
That's
that's
that's
enough.
I
think
thanks
a
lot.
Let
me
just
now
stop
sharing
thanks
a
lot
and
hear
you
next
time.
I
was
thinking
about
making
a
a
live
stream.
A
That
explains
how
to
use
our
node.js
template
for
to
generate
node.js
application,
but
not
for
websocket,
but
purely
for
for
a
solution
where
there's
a
message
broker
somewhere
in
the
middle.
So
I
explain
not
the
async
api
in
general,
but
explain
how
to
actually
use
the
template
where
to
put
your
code,
how
it
works
but
yeah
and
if
it
comes
to
code
generation
about
websocket,
just
a
kind
reminder
again.
A
There's
this
edda
eda
summit
on
19th
of
may
and
I'm
gonna
present
there
and
explain
how
you
can
design
your
asangi
websocket
api
with
asking
api
and
then
generate
code
for
shrek
application.
A
So
yeah
thanks
a
lot
and
see
you
next
time.