►
From YouTube: Fran Méndez "The AsyncAPI specification”".
Description
Durante #APIDaysMAD19 estuvo con nosotros Fran Méndez, (AsyncAPI Initiative, Founder) con la charla “The AsyncAPI specification”, les dejamos un video con su ponencia y su presentación ya que nos compartió cosas muy interesantes.
A
A
I
understand
that
being
an
apis
congress,
at
least
how
many
of
you
have
in
production
or
have
had
in
production
a
peace
directed
for
events
or
asynchronous,,
whatever
you
want
to
call
it,
fast,
shell
type,
in
which,
for
example,,
an
architecture
of
microservices
where
you
have
a
broker
in
the
center
and
you
pass
messages,
some
subscribe,.
How
many
of
you
have
in
production
or
have
had
this
type
of
architecture,.
A
What
I
expected
was
perfect
for
this
is,
it
is
a
let's
say
it
is
a
type
of
architecture
that
does
not
stop
growing.
More
and
more
people
are,
apart
from
having
the
pencil
rest
this
graph
and
see
what
it
is,
is
investing
in
this
type
of
architectures,
driven
by
events,
and
my
intention
with
bingo
It
is
precisely
to
explain
a
little
how
this
works
and
how
this
event-driven
architecture
works,.
There
are
some
here
or
some
who
do
not
know
very
well
what
all
this
event-driven
architecture
is
about
and
they
will
come
and
price,
don't
be.
A
A
If
we
recreate
the
scenario,
if
you
look
closely,
our
communication
is
asynchronous
in
the
sense
that
I
am
releasing
information,
but
I
am
not
waiting
for
the
response
of
each
one
of
you.
I
don't
want
I,
don't
want
you
to
tell
me
yes,
I,
don't
I,
don't
I,
no
I,
don't
I
do
n't
and
you
all
have
told
me
no
so
I'll
move
on
to
the
next
number.
No,
it
doesn't
work
like
that.
No
I
send
the
message
and
I
stay
listening
to
your
messages
that
's
the
difference.
A
No,
this
is
what
an
element-driven
architecture
basically
is
Say
I
am
the
producer
of
events,.
Let's
say
here
right:
now,
I
am
producing
events,,
which
is
5,,
10,
whatever,
no,
and
you
are
the
consumers
of
those
events,.
You
are
listening
and
it
writes
it
down
and
processes
it,.
Let's
say
5
I'm
looking
for
.
process
it,
and
that
is
something
that,
in
the
event
on
the
10th
I,
don't
really
have
it.
A
A
This
is
This.
Explanation
is
only
used
a
bit
at
the
beginning
with
people
who
have
never
touched
this
type
of
architecture.
It
is
a
very
basic
example
and,
above
all,.
It
has
a
problem,
and
that
is
that
there
is
no
visible
broker,.
A
broker
is
the
one
that
exchanges
the
messages.,
the
one
who
receives
the
messages
from
the
one
who
produces
them
and
delivers
them
to
those
who
are
interested.
A
A
A
A
So
it's
the
purpose
of
5
feet
here.
The
handyman
foot
colleague
explained
it
very
well.
What
was
the
purpose?
He
said.
What?
Basically,
what
you
emphasize
is
open
epm
for
events
for
messaging
for
this
type
of
apps,
for
this
type
of
communication
that
you
just
explained
in
summed
it
up
very
well
this
this
tweet
has
from
2017.
It
will
be
two
years
of
the
year
2017
summed
it
up
very
well
back.
Then
I
had
no
idea
how
to
define
this.
I
He
believes
it
in
the
company
in
this
discharge,
for
which
he
was
working,.
A
He
believes
it
because
because
we
needed
it
because
it
suited
us
very
well,
because
we
were
also
a
company,
it
was
also
called
the
company.
It
was
also
called
changelog,
then
well.
That
was
a
chains
what
for
pee
so
as
you
can
imagine
open
and
pie
and
schwager
to
the
fullest.
In
fact,
the
product
could
be
injected
into
the
product
by
an
operator
of
yours
to
have
the
changelog
much
better,
but
we
didn't
have
anything
for
our
event-driven
microservices
architecture
and
it
was
like
you
can't
If,
it's
very
simple.
A
The
typical
of
the
post
means
to
publish
the
message
and
the
get
is
to
subscribe,
but
it
has
a
very
big
problem,
and
that
is
that
there
are
only
messages,.
There
are
no
requests
and
responses,
so
it
was
a
bit
confusing,
because
that
is
another
particularity.
For
those
new
to
event-driven
architecture
is
that
it.
A
A
But
you
do
not
receive
a
response
from
the
other
application,
because
the
idea
is
precisely
to
communicate
by
events,
not
to
communicate
by
requests,.
It
is
say,
I
inform
you
that
this
has
happened.
I'm
going
from
there,
you
do
what
you
want
if
you
want,
but
it
is
no
longer
my
responsibility
in
fact
who
is
going
to
receive
it?
Is
that
I
have
no
idea
who
is
going
to
receive
it.
As
a
producer,
I
have
no
idea
who
is
going
to
receive
that
message.
A
Without
there
being
a
standard
specification,
because,
like
Open,
IP
and
Schwager,
for
this
type
of
communication,
I
always
give
the
example
of
microservices,
because
that's
where
most
people
are
involved.
Perhaps,
the
services
are
not
micro,
but
they
are
services.
After
all,
and
the
communication
is
more
or
less,
the
same.
It
is
being
used
a
lot
in
an
unexpected
way,.
Nor
is
it
super
foreseeable
at
the
time
for
the
Internet
of
Things,
of
course,.
Imagine
you
deploy
it,.
Imagine
what
do
I
know?
A
In
a
smart
city,,
a
smart
city,.
You
have
a
lot
of
streetlights
all
connected
to
a
central
node
and
you
can
control
all
of
them
and
they
all
report
information
to
you,
hey,.
What
is
the
lighting
situation,?
Let's
say,
around
that
flower
on
that
streetlight
and
you
can
control
them
by
saying
Hey,.
He
lowers
what
I
know,.
He
lowers
his
intensity.
I,
don't
know
how
much
or
turns
it
off
and
on
it's.
A
Okay,
then
all
these
are
messages
that
don't
stop
flowing
images,
especially
the
external
metrics,
of
the
lamppost,
informing
you
how
much
light
there
is
around
the
lamppost
and
the
things
that
the
lamppost
is
doing,,
probably
automatically
saying,
well,.
There
is
too
much
light
here,,
so
I,
don't
turn
on,
well,
the
lamppost
reports
that
message
and
says
it
doesn't
turn
me
on,
because
there
is
too
much
light
around
here
in
5
minutes,.
Another
message
is
going
to
start
to
light
up,
but
with
very
little
light,
and
so
they
are
not
information.
They
are
events.
A
The
lamppost
does
not
expect
a
response
from
you.
The
frigate
informs
period,
and
then
the
internet
of
things
is
a
case
that
I
did
not
expect
has
worked
great
and
another
is
the
streaming
apis.
When
I
say
streaming:
this
term
has
been
heavily
prostituted
lately
with
the
theme
of
cascade
and
before
it
was
already
being
used
for
streaming,
video
or
streaming
audio.
So
it's
a
bit
difficult
to
distinguish
right
now,
but
I'm
referring
to
the
wings
a
streaming
picks
from
http.
A
A
So
the
basis
of
the
http
streaming
tombstones.
Is
you
make
a
pencil
request
with
whatever,
in
the
case
of
the
pgje
twitter?
Well,
I
told
her
that
I
am
interested
in
this
hashtag.
The
connection
stays
open.
It
is
worth
the
first
thing
that
responds
to
you.
The
twitter
api
in
this
case
is
all
good.
You
are
connected
and
accepted,
leave
the
connection
open
and
every
time
there
is
a
tweet
in
that
hashtag.
It
will
send
it
to
you
for
that
answer.
You
have
to
send
multiple
answers.
A
This
exists,
I
thought
this
was
from
http
2
When
I
saw
this,.
It
has
existed
for
many
years
in
http
1.1,,
the
one
we
have
been
using
all
our
lives,
as
they
say,
with
the
encoding
tank,
it
was
called
and
it
was
that
they
could
send
you
that,.
It
was
mainly
made
to
send
you
very
large
files
in
multiple
pieces,
okay,
well.,
so
as
not
to
send
a
single
huge
response,
no,,
but
they
took
advantage
of
that
challenge,.
A
Let's
say,
and
well,,
you
can
send
multiple
pieces
of
the
response
that
are
different
tweets,
even
as
they
appear,.
So
this
with
the
penalty,.
This
interaction
could
not
be
defined
either,,
let's
say
then
talking
to
king
line
and
with
this
boy
with
the
piano
talking
to
them.
Is
that
my
clients
do
not
stop
asking
me
about
all
this
and
more
now
that
the
twitter
pencil
has
closed
and
they
are
all
crazy
to
find
a
solution
that
serves
as
a
proxy.
A
A
A
Some
here
used
the
schwager
editor,
the
one
that
is
online.
This
editor
dots,
bakker,
point
I,
think
it
is
in
fact
even
our
url
is
almost
a
copy
so
that
it
would
be
almost
the
same,
and
the
editor
is
almost
the
same.
The
only
thing
that
the
left
has
its
file
and
they
tell
you
that
I
would
do
the
right.
You
have
the
documentation
with
our
generator.
A
Then
We
made
this
editor
so
that
people
can
quickly
start
messing
with
it
without
copyright
and
say
well,
well,,
that's
how
they
go,,
as
you
have
said,.
What
is
familiar
to
us
is
familiar
to
us,
open
and
mercy
and
schwager
most
likely
Don't
have
too
many
problems,
I'm
going
to
talk
a
bit.
Also
for
those
of
you
who
have
never
used
open
and
page
baker.
I
understand
that
if
you
have
never
used
it,,
it
can
be
frustrating
to
listen
to
it,.
A
A
Wrong,,
you
have
all
this,
this
whole
block.
That
I
just
pointed
out
that
I
do
not
know
if
it
will
look
very
good.
The
block
of
information
that
is
the
same
as
that
of
open
and
page
baguette
is
exactly
the
same,.
It
is
information
about
your
api
because
after
all,,
even
if
it
is
asynchronous,,
even
if
it
is
based
on
messages
or
events,,
you
communicate
with
another
machine
to
do
something
and
basically
No,.
A
Then
you
have
the
title
of
your
up
and
the
version,
description,
license,
have
it,.
We
also
have
notes,
I'm
not
going
to
go
into
this
much
because
it's
super
boring,
it
jumped
to
me,.
You
see,,
you
see,.
Something
here
is
not
necessary,,
also
very
similar
to
open
epia,
and
it
is
the
Let's
say,
servers
section,.
A
You
can
tell
where
the
broker
is,
for
example,
most
of
the
time
people
use
it
to
say
where
the
server
is,,
where
I
connect
to
use
this
app
and
it's
where
the
broker
is,
okay,,
then
you
put
the
rule
from
the
broker.
One
thing
that
probably
goes
unnoticed
in
the
ui
itself,
but
it
is
also
the
protocol
or
the
skin.
That
is
in
kitty,
and
then
you
can
use
different
variables
in
the
url,
as
is
the
case
that
you
have
a
port
in
the
url.
A
Eyes
exactly
the
same,
the
way
in
which
I
started
aysén,
that
was
really
there,
was
to
copy
copy
the
entire
document
of
penipe.
There
is
all
the
specification
and
I
started
to
read
it,
and
this
does
not
make
sense
in
messaging
to
change
like
this,
when,
obviously
the
part
of
request
and
responses
arrives,
it
was
like
here,
we
have
to
make
a
slightly
bigger
change.
Here
is
this:
they
are
already
messages.
A
A
A
Let's
say
you
authenticate
with
a
certificate,
well,.
These
are
the
two
most
common
ways
to
authenticate
tea
with
a
broker,,
so
like
Heikki
in
a
broker,.
How
is
this
from
ipic
and
well,?
Many
services
began
to
appear,,
especially
Due,
to
the
internet
of
things.
Issue,,
they
put
a
broker
in
public,.
They
no
longer
had
a
private
one,,
they
put
it
in
front
of
the
public,.
Anyone
can
connect
to
the
broker,.
So
it's
a
problem,.
You
can't
even
put
views
in
the
password,
because
then
you
would
access
messages
from
everyone.
A
Well,
since
you
have
the
password,
the
people
said
well:
well,
the
isr
slave
lake
and
the
password
you
leave
empty
botches
of
that
type,
but
they
are
being
doing
it
because
they
don't
support
other
types
of
security
schemes,
today,
no,.
So
if
it's
fixed-
and
it
says
here
type
here
and
usher-
that's
why
it
says
in
you
to
be
because
they're
sending
it
in
the
field
and
usher
well.
I've
explained
how
you
connect
to
the
server
and
how
your
skin
is
like
the
definition
and
all
this.
But
the
mandanga
is
at
hand
for
all
this.
A
Because
topic
is
neither
more
nor
less
a
channel.
A
topic
is
thought
by
For
example,,
for
example,,
on
television
or
on
the
radio,.
It
is
the
same,.
The
transmitter,,
which
is
the
television
channel,,
does
not
broadcast
on
any
channel,.
They
broadcast
theirs
on
their
wave,
in
their
bandwidth,.
Let's
say,.
A
For
my
frequency,,
it
does
not
broadcast
there
and
it
is
already
between
your
television.
If
you
want
to
see
channel
antenna
3,
for
example,
your
television
is
going
to
go
to
the
frequency
to
receive
the
information
they
have
had
before
it
is
sending.
What
are
the
images
and
sounds
and
the
same?
If
you
want
from
another
channel,
you
have
to
change
to
receive
the
information.
On
the
other
hand,
this
is
a
topic.
A
It
is
the
same
I
contact
the
broker
and
tell
him
and
I
am
only
interested
in
the
event,
and
the
user
has
registered,
for
example,
or
I
am
only
interested
in
the
user
who
has
unsubscribed,
because
my
micro
service,
for
example,
I,
have
a
micro
service
that
is
to
send
welcome
emails
to
the
user
and
I
tell
them.
Micro
service
is
only
interested
the
user
has
registered
because
because,
when
the
notification
arrives,
I
I'm
going
to
send
an
email
and
I
don't
care
about
the
rest
of
the
messages,.
A
A
The
control
center,
we
are
going
to
call
it
that
the
control
center
wants
to
subscribe
to
when
the
lamppost
sent
messages.
So
what
will
happen?
There
is
a
channel
called
event
street
like
that,
and
it
is
the
leader
of
the
lamppost.
Each
one
will
have
each
form
will
have
its
own
lighting
identifier,
measured
luminosity,,
that
is
to
say,
every
time.
The
event
occurs
that
this
specific
lamppost
has
measured
the
luminosity
and
is
sending
it
to
me.
I.
A
A
Then
we
go
back
up
where
we
were
publishing
variable
and
if
it
says,
message,
light
mezher
for
those
components
months
like
better.
If
we
go
to
components
months
like
months,
you
will
see
that
there
is
information
about
that
message.
Then
a
summary
and
a
payloader.
The
hair
is
basically
the
information
that
will
go
into
the
message
for
those
of
you
who
are
not
used
to
this
type
of
communication.
A
The
message
information.
Basically,
so
we
come
here
and
say
the
the
the
object.
The
hair
is
an
object
of
jason
and
has
a
has
a
property
of
a
field
called
lumens,,
which
is
the
measure
in
which
light
is
measured,
the
unit,,
and
it
has
to
be
an
integer
at
least
zero,.
There
is
no
light,
and
the
intensity,,
and
it
says
that
the
description
is
the
intensity
of
the
light
measured,.
The
lumen
also
has
another
field
that
is
send
at
then.
A
Why
sitting?
Because
we
want
to
know
when
that
message
was
sent,
because
it
can
happen
that
all
the
consumers,
that
is
to
say
the
control
center,
is
down
and
stays
down
for
2
days.
Imagine
it
shouldn't,
but
it
can
happen,
then,
later
it's
back
up
again,
it
connects
to
the
broker
and
starts
receiving
all
the
messages
it
missed.
You
can't
take
it
for
granted
that
when
you
receive
them
is
when
they
happened,
you
want
to
know
when
they
happened
right.
A
This
type
of
this
type
of
communication,
in
which
it
is
being
documented
here
I,
am
not
going
to
go
into
much
more
detail
with
this.
The
example
is
public.
It
is
in
the
documentation
on
the
right.
You
have
well
thanks
to
that
document.
Well,
you
can
render
a
documentation
for
humans.
Let's
say
it
is
prettier
and
easier
to
read,
and
here
it
is
I
have
explained
everything
how
it
communicates
to
you,
how
you
communicate
with
that
peak
what
it
does,
what
it
does.
A
Of
fact-
and
it
is
the
protocol
that
most
people
know-
because
it
is
fast
in
which
I
included
before
I
had
no
idea
that
it
was
not
really
in
that
marmoset
is
one
that
is
used
in
the
internet
or
websockets
purposes.
You
probably
all
know
kafka
that
is
super
fashionable
now.
It's
okay,
but
well
well,.
There
is
no.
Let's
say
there
is
no
limit
to
what
protocols
can
be
used.
A
There
are
limits
to
the
protocols
that
you
can
use
in
version.
1.2
point
0,
which
is
the
one
I,
am
explaining
right
now,
the
last
stable
one,
but
we
are
working
on
version
2
and
in
fact
we
are
going
to
launch
it
next
month
as
the
release
candidate
and
there,.
So
you
don't
have
problems
with
any
protocol,
I,
don't
know,.
Any
type
of
protocol
is
not
restricted,.
A
Well,
make
it
clear
that
it
is
neither
a
library
nor
a
little
program,.
Nothing
This
is
software,,
it
is
a
specification,.
Today
it
is
more
than
just
a
specification,
and
in
the
last
two
months
it
has
become
a
whole
initiative
in
which
people,
together
with
companies,
are
developing
not
only
libraries,.
A
We
indicate
code
generators
and
communication
generators
and
all
this,
but
it
is
also
starting
to
create
products
that
support
it
and
without
perez,
and
they
will
start
to
actually
start,
and
there
is
a
sap
scheme
that
already
supports
it
and
soon
there
will
be
a
lot
more
very
quickly
because
you
should
use
it
because
I
I
think
it
should
be
used.
It
is
a
language
and,
above
all
it
is
a.
It
is
the
way
we
communicate
and
if
we
do
not
define
how
we
communicate
badly
come
on.
A
Imagine
that
I
start
to
speak
here
in
Russian.
Probably
some
would
understand
me,
but
most
would
surely
stay
two
see
what
he
is
doing.
This
one
is
not
suitable
for
machines
and
humans,
as
you
have
seen
in
jamel
at
the
moment
when
he
learns
to
write
a
little.
It
is
not
that
difficult
and
the
machines
can
walk
him
easily.
A
Controls
the
whole
life
cycle
of
pencil,
documentation,
design,
code
generation
and
management
recently
available,
testing
monitoring,
still
missing,
missing,
I'm
sure
there
will
be
companies
that
will
soon
start
doing
something.
With
this,
the
project
is
a
community
project.
In
fact,
there
are
a
lot
of
people
contributing
and
decisions
are
made.
They
are
taking
part
in
meetings
that
we
do
every
two
weeks.
A
So
that
you
can
start
messing
around
a
bit
with
and
without
what
there
is,
if
you
haven't
already
done
so
I
recommend
the
editor.
The
editor
point
is
at
what
point
of
rege
and
in
the
giza
repo
you
can
find
the
code,
generators
and
documentation,
sorry
that
it
goes
so
fast,
but
I
have
to
speed
up
here.
A
A
Something
very
very
fast,
I,
don't
know
if
you
know
first-
hand,
products
like
ap1000
soft,
and
all
this
you
may
have
noticed
that
there
is
nothing
for
events
only
to
open
from
http
fest.
Well,
We
are
at
this
right
now,
I
am
with
a
partner
creating
it
is
not
yet
available.
100%
we
are
in
beta
and
it
is
a
pain
management
solution,
that
is
to
say
a
proxy
that
sits
between
the
client
and
the
Bali
broker
of
the
messages
before
it
reaches
the
broker.
If
the
messages
are
wrong,
they
never
reach
the
broker.