►
From YouTube: Developing Apps with IPFS API - IPFS Camp Workshop
Description
Local, Remote or Embedded? go-ipfs or js-ipfs? Core API interface? Command-line? HTTP contexts? Pick IPFS API implementation and ways of interacting with it.
https://github.com/ipfs/camp/tree/master/CORE_AND_ELECTIVE_COURSES/CORE_COURSE_C
Learn more about IPFS Camp: https://camp.ipfs.io/
For more information on IPFS
- visit the project website: https://ipfs.io
- or follow IPFS on Twitter: https://twitter.com/IPFS
Sign up to get IPFS news, including releases, ecosystem updates, and community announcements in your inbox, each Tuesday: http://eepurl.com/gL2Pi5
A
A
A
A
A
A
If
you
have
bigger
needs
such
as
your
data
set,
does
not
feel
singled
out
or
you
want
more
advanced
features
for
managing
incest.
You
want
to
ensure
that
people
copies
notes,
then
you
want
to
deploy
that
give
this
cluster
on
top
of
NGO
activist
notes,
more
advanced
features
that
we
don't
won't
go
into
that
entire
courses.
B
A
Deploying
IP
physics
researcher
place
and
go
ideas
go
collected
in
its
today
after
this
course,
and
also
if
you
want
to
learn
more
about
active
as
faster
this
vector
P
and
Tiger
survivors
and
I,
please
could
you
show
them
shortages?
Of
course
you
don't
need
I'm
there
long,
it's
such
a
pain
or
you,
some
providers.
A
There
are
cloud
providers,
thoughts
you
some
either
free
access
to
free
services,
central
slapback
way
completely
or
basically,
services.
When
we
get
some
free
space
to
experiment
and
then
you
can
decide,
do
you
want
to
continue
pay
paying
people
or
run
your
own
research
and
even
Microsoft
provides
driver,
City,
centric
version
of.
A
A
A
A
A
This
exercise
to
the
standard
is
just
what's
available
for
Jessica
thousand
articles
for
jsapi
FS.
There
are
differences
between
Jessica's
managing
web
browser
and
cranny
keynote.
So
if
you
run
not
or
go
gosh,
you
have
access
to
TCP
transport.
However,
browser
is
impossible
to
establish
disagreement
relations.
We
use
WebSockets
in
that
context
and
luckily
you
can
enable
it
and
go
after
so
we
got
certificates.
So
that
way
you
get
the
full
transport
coverage
across
both
implementations
in
all
three
runtimes,
so
web
sockets
are
beautiful.
A
B
A
A
Here
for
browsers
may
be
related
to
web
RTC.
At
some
point
of
us,
this
is
the
card
states.
Work
circuits
are
probably
a
signal
fault.
Where
are
other
differences?
That's
all,
however.
The
takeaway
for
from
this
basic
course
is
that
you
will
go
up
if
s
invective
context
when
performance
or
additional
features.
A
This
is
because
it's
a
default
choice
in
web
browser
and
they
were
would
work
with
jazz
or
or
don't
need
one
of
those
advantages.
There
is
a
huge
iterative
of
the
protocol
level
that
API
is
the
same
transporter
lock
this
company
works
as
well,
and
soon
we
will
have
the
HD
for
now.
Jaesik
because
does
not
help
engage
me.
A
That
is
why,
during
the
course,
we
will
see
how
to
discover
that's
a
karate
guys
I
profess
once
we've
give
us
come
online
Enterprise,
which
is
a
restaurant,
and
you
can
use
it
or
interacting
with
your
local
notes
and
doing
these
powers
who
use
some
of
those
comments.
This
is
much
longer
and
did
not.
They
don't
speak
about
the
same.
Api
six
falls
over
HTTP,
so
that
means,
when
you
start
I
give
a
demo.
A
Executing
ID,
which
would
return
you
basic
information
about
your,
not
your
PID,
your
addresses
you
execute
that,
like
this
I
need
to
show
you
details
about
you
look
around.
However.
Igfs
comment
is
also
HDD
clients
for
our
API,
certain
point
it
at
any
other
API
endpoint
that
it
will
execute.
They
come
under
such
the
big
line.
So
you
don't
really
need
to
use
this
command.
If
you
don't
want
to,
you
can
NHD
client,
you
ask
the
proper
the
proper
course
you
can
use
it
if
there
was
a
freshness
that.
A
Those
constructs
will
give
us
an
interesting
possibility.
So
let's
say
you
have
IP
first
running
somewhere
in
the
cloud
infrastructure
and
your
is
connecting
lead
over
API
in
connection
drinks
with
happens
now
you
can
be
fall
back,
fall
back
when
you're
automatically
spawns
and
better
Jason
be
fast
and
seamless
fashion
and
an
example
of
that.
Exactly
we
explore
explore
this
publication
does
not
depend
about
identity.
You
just
want
to
get
some
blocks
from
the
network
and
show
them
to
the
user,
which
is
critical
demonstration
of
this
its
tries
to
connect
the
local
API.
C
Will
be
really
simple:
we
we
have
like
six
of
exercises
into
and
the
last
one
we
like
the
flop
working.
Hopefully
everything
goes
well
so
I'm
going
to
ask
you
to
get
a
template
for
the
then
what
go
to
this
URL?
You
will
have
their
link
to
get
a
repo
and
I
want
you
to
clone
that
people
and
basically
run
NPM
start
and
open.
Also,
in
your
text
editor
on
that
forward,
we
also
have
the
link.
D
C
C
So
what
we
are
gonna
do
now
on
exercising
one
is
basically
connecting
using
the
API
using
our
HTTP.
Clients
will
connect
to
a
remote
node.
We
have
one
Running
Bear
here
genius
one
eats
on
his
laptop,
and
we
were
convinced
here
is
that
it's
basically
we
have
the
daemon
running.
We
have
a
PHP
API
and
we
give
card
connects
to
this
address.
C
Okay,
so
the
exercise
is
really
simple:
disposable
service,
please
already
done
for
you,
but
Alice
works
is
basically
like
this
relax.
You
will
have
some
comments
on
every
file
at
this
one.
We
have
to
do
to
use
and
choose
three
on
this
file
and
below
each
to
do.
You
will
always
have
a
link.
This
will
take
you
to
the
documentation,
so
you
can
look
a
little
bit
to
it
into
it
and
basically,
what
we
need
to
do
is
copy
paste.
C
Whatever
is
in
the
communications
just
so
you
get
a
feel
about
how
this
works
and
how
the
our
documentation
works
on
this
one.
The
first
to
do
is
to
tell
us
to
add
a
script
at
the
loading
gauge
to
be
quiet
that
basically
loads.
The
browser
bundle
for
the
client-
and
that's
only
been
here,
but
if
you
go
to
the
link,
you'll
get
two
instructions
to
do
exactly
the
same.
C
Now
this
one,
the
second
to
do
what
what
what
we
need
is
to
connect
that
so
here
we
still
need
to
do
something
because
disagreeing
is
what
is
wrong
right.
It's
not
the
same
as
you
can
see
on
the
yellow
stream.
So
let's
try
to
change
the
IP
and
she's
important
to
arrive
asleep
on
exercise
one
exercise
one
way
over
there
and
then
let's
change
the
idea.
F
C
Is
use
it
to
be
blind
to
find
the
route
the
demon
ID,
so
basically
it's
some
basic
information.
Yes,
the
is
listening
on
the
Aidid
public
key.
The
agent
called
the
fact
that
those
where
the
documentation-
and
we
call
command
like
this-
you
give
me
these
callbacks
of
promises
and
it's
really
really
see
anyone
has
any
questions
for
this
first
exercise.
Everyone
did.
C
C
C
G
C
C
So
exactly
like
the
first
exercise
gets
introduced,
we
have
some
links
to
the
documentation
and
this
one
is
not
already
filled,
so
we
need
to
do
it
so
the
first
one
you
only
saw
at
once.
We
need
to
go
to
that
drink
and
get
the
URL
to
create
the
script
I'm
on
the
first
right,
click
go
to
the
link
and
get
the
the
URL
to
do
to
the
browser
and
paste
it
into
the
file,
and
then
we
go
into
the
second
to
do.
C
Okay,
so
now
we
have
the
script
tag
again.
If
you
have
any
problems
to
me,
any
of
the
tools
just
raise
your
hand,
and
we
will
help
you,
so
we
get
the
script
tag
after
this.
You
need
to
go
to
the
second
to
do,
which
is
basically
initializing
and
configure
the
GS
demon.
Here
we
have
one
big
difference
between
the
clients
and
the
demon,
because
in
the
services
we
are
running
the
full
mold
inside
the
browser-
and
we
have
some
mutations
in
transporting
relevant.
So
we
need
to
use
a
signal
service.
C
So
the
browser
can
talk
to
you,
the
network,
anything
as
you
can
see,
we
have
a
little
package
called
web,
so
start
with.
Basically
this
signaling,
so
the
each
browser
connects
you.
It
knows
about
all
her
peers
in
the
network
and
we
need
to
use
this
one
in
the
configuration,
as
we
will
see
in
a
bit
and
this
one
is
run
by
Jim
Pig
right
over
there.
He
sells
in
the
cover,
so
the
point
here
is
that
anyone
can
run
into
signaling
services
and
it's
easy
to
do-
there's
not
much
water
inside
of
it.
C
B
C
C
C
C
C
Because
we
were
connecting
to
a
remote
server,
the
remote
server
is
already
running.
It's
already
started,
except
no
connections
at
announcing
itself
in
the
network,
and
everything
is
already
running
in
the
browser
when
we
run
a
full
novel
jet.
So
we
need
to
make
any
minute
to
wait
a
little
bit
before
going
to
mass.
Actually,
this
command
doesn't
actually
need
to
wait
for
this
event.
Just
for
the
purpose
of
explaining
on
how
the
complete
API
works.
C
C
A
C
C
Works
as
an
API,
you
can
use
each
client
several
ways
to
use
the
same
interface
and
if
you
write
a
file,
you
get
s
Yeti
and
content
identifier
right
and
if
you
run
the
API,
you
get
the
same
thing,
plus
name
plus
the
size.
This
is
the
condition
here.
Let's
write
to
do
it,
you
know
in
our
exercise,
challenge,
3
and
basically
in
the
challenge.
3.
The
only
thing
we're
gonna
need
is
that
first
one
just
told
you
this
accepts
phobics
or
promises
and
when
you
use
drama
so
videos
async/await.
C
C
And,
as
you
can
see,
everything
you
did
before
is
already
there,
you
don't
need
to
worry
about
it.
You
have
a
script
tag.
You
have
this
evening
service
everything,
but
the
node
is
already
configured
with
the
many
events.
Now
we
all
need
to
care
about
these
parts
so
again
to
do.
Link
documentation,
go
into
the
documentation
and,
let's
figure
out
what
files.
B
C
C
C
C
C
When
you
run
your
demon,
you
can
see
that
this
line
here,
which
is
the
gateway
gateway,
always
you
easily,
with
only
I
just
open,
nothing
else
just
to
all
the
content.
If
you
notice
the
ID,
you
can
use
this
I
like
imports
and
you
can
build
your
URL
basically
at
be
part,
/
/,
the
ID
and
you
can
see
whatever
the
contents
inside
the
file
and
you
can
just
load
it
in
the
browser.
Just
like
that.
C
C
Okay,
so
let's
try
to
do
this.
This
is
one
we
have
this
one.
We
have
an
extra
step
that
actually
doesn't
have
comments,
order
to
do
it
right
up
there.
We
have
something
related
to
the
game.
You
see
here.
We
have
gonna,
try
to
load
in
English
from
our
local
demon
and
directly
from
the
Gator.
So
hopefully
you
already
know
how
to
build
and
URL
for
both
in
the
content
completely.
You
have
the
awesome.
C
C
C
C
B
C
C
Did
you
manage
to
follow
up
until
this
point
in
the
world
that
both
images,
sometimes
they
give
me
a
little
longer
because
it's
figure
out
how
to
get
to
because
the
gateway
is
use
the
public,
our
public
gateway?
Actually,
when
it
loads
is
finished,
it
first
needs
to
go
into
the
browser.
The
indexeddb
of
the
browser
gets
all
the
locks
for
that
image
and
then,
since
file
the
image
we
do
the
full
circle.
C
So
now
we
need
a
way
to
track
the
place
by
naming
things
right.
Of
course
we
mean
so
this
thing
takes
us
to
a
penis.
We
need
a
spectacle
in
to
the
content.
Bath
idea,
festival
tool.
So
if
we
change
the
content,
this
CA
will
always
be
different.
So
if
you
wanna
do
the
OCR
websites
b9
confess
or
something
like
that,
if
you
change
anything
on
your
site,
the
site
changes.
So
how
can
we
like
maintain
a
static
name
or
a
static
pointer
to
our
content?
We're
not
going
to
like
handouts.
C
Cid
is
every
time
we
change
our
website
right.
So
we
have
a
naming
system
again
s.
Basically
B
we
get
again
as
/aa
the
action
forward,
the
wiki,
which
is
basically
pointed
to
our
content.
You
can
also
have
rhythm
or
lames
using
Vienna
sling,
so
we
don't
use
any
action,
any
ash
and
you
can
also
get
to
the
content.
C
The
API
looks
like
this:
it's
may
be
published
when
you
publish
you,
wanna
publish
a
CV
and
you
get
back
IPS
pop
with
the
key
a
so
this
one
is
the
multiple
one
right,
the
Sienese,
an
mp3
assignment
will
add,
Venice,
smooth,
basically
a
multiple
pointer.
We
multiple
content,
and
we,
when
you
want
to
resolve
you,
try
to
resolve
your
key
yeah
me
and
you
get
back
itself.
C
So
what
about
like?
We
I
want
to
publish
different
because
this
this
key
here
by
default,
if
you
don't
set
up
anything
else,
is
the
key
for
your
IP
effects.
Instance,
when
you
initialize
your
assistance,
you
create
a
pair
of
keys,
and
this
one
without
any
for
the
setup
is
that
is
the
key
is
actually
in
that
public
key.
So
we
need.
We
are
going
much
make
more
than
one
thing
right,
so
we
have
only
be
effortless.
C
You
can
generate
several
keys,
you
can
name
those
keys,
then
we,
when
you
publish
we
just
pass
in
the
name,
you
can
do
multiple
publishers
and
you
can
use
F
key
pairs
associated
with
each
of
the
pointers
to
the
content.
So,
let's
see
if
we
manage
to,
we
also
will
have
deep
diatonic
today
about
it.
So
if
you
wanna
learn
more
about
it,
has
a
challenge.
Number
five
obtaining
the
multiple
pointer
with
a
connects
so
again,
really
easy.
Just
don't
immediately
is
that
line
over
there.
Nothing
else
that's
going
in
into
the.
C
As
you
can
see
everything
that
we
do
the
little
now
it's
here
right
now,
the
only
thing
we
care
about
is
this
last
part
right
to
follow
on
your
engines.
We'll
need
this
part,
as
you
can
see,
we're
gonna
call
the
polishing
part.
So
what
we
need
here
is
to
polish.
We
need
12
sincerely
and
this
Yeti
will
be
in
this
variable.
C
C
See
Abby,
okay,
so
the
output
for
the
the
published
command
is
an
object
with
keeping
and
another
key,
really
that
what
we
need
for
this
last
part.
This
is
the
output
that
we
want
want
to
build
this
frame
with
the
with
the
name,
which
is
our
and
this
year,
the
value
which
is
our
CID,
so
I'm
gonna
do
structure
in
JavaScript.
If
you
don't
know
what
disease
in
worried
about.
It's
not
the
point
of
this
talk.
Teachable
down
the
street.
C
C
C
This
is
form
kids,
it's
a
little
Jason
and
then
we
add
this
Jason
itself
and
after
that
we
gotta
polish
and
when
we
publish
the
will
show
up
here
right,
because
this
is
all
it's
the
list
of
beers
and
as
we
I
explained
to
you,
when
we
publish,
if
we
don't
passing
any
option,
we
publish
as
our
default
via
writing.
Our
key
pair
is
our
default
plae
and
we
publish
as
our
default
PME.
So
we
will
show
up
hopefully
in
this
side,
on
the
dashboard.
C
A
C
J
B
C
C
C
D
K
K
A
H
C
H
C
Inactive
s,
we
have
a
thing
called
what
we
call
the
repo
you
have
like
several
their
source
for
these
different
purposes,
and
one
of
them
is
to
store
the
keys
and
you
want
you
can
even
work.
Other
commands
the
key
namespace
that
allowing
you
to
export
on
my
equal
theologies.
So
you
have
full
control.
A
A
A
C
But
the
gives
you
that
is
there.
There
is
no
like
multi
formats,
while
also
lost
is
not
like
the
other
types
of
representation
like
screen
representations
like
the
others,
the
keys
itself,
it's
just
the
keys.
The
output
right
used
to
that
after
represents
like
the
PID,
which
is
or
the
agonist
I
need,
which
means
the
ash
and
then,
with
those
were
representations.
We
are.
We
have
a
thing
called
formats
that
we
call
of
all
this
information
with
specific
in
a
specific
way,
so
we
can
upgrade
in
the
future
leave
stuff
answer
more.