Escolar Documentos
Profissional Documentos
Cultura Documentos
com
JSON
Repensando
a
comunicação
para
reuso
Quem
sou
eu?
{
“pessoa”
:
{
“nome”:
“Erko
Bridee
de
Almeida
Cabrera”,
“idade”:
28,
“nascimento”:
“02/07/1984”,
“formacao”:
“Bacharel
em
Ciência
da
Computação
–
CESUFOZ”,
“habilidades”:
[
“adobe
flex”,
“angular.js”,
“java”,
“javascript”,
“node.js”,
“RIA”,
“mais
algumas
outras…”
]
}
}
Agenda
▪ REST
…
“ful”
▪ REST
e
seus
recursos
▪ REST
e
suas
operações
▪ REST
não
é
RPC,
não
insista
▪ JSON
▪ JSON
…
por
que
não
XML?
▪ Enfim
…
RESTful
com
JSON
▪ Ganho
o
que
com
isso?
▪ Já
tenho
um
projeto,
tem
como
usar?
▪ Código
por
favor…
REST
…
“ful”
▪ E
tipo
Date?
– O
JSON
não
possui
uma
definição
para
este
tipo
– Existem
2
alternativas
para
a
serialização,
porém
a
definição
em
geral
é
manual
{
“pessoa”
:
{
“nome”:
“Erko
Bridee
de
Almeida
Cabrera”,
“idade”:
28,
“nascimento”:
“02/07/1984”,
“formacao”:
“Bacharel
em
Ciência
da
Computação
–
CESUFOZ”,
“habilidades”:
[
“adobe
flex”,
“angular.js”,
“java”,
“javascript”,
“node.js”,
“RIA”,
“mais
algumas
outras…”
]
}
}
JSON
…
por
que
não
XML?
<pessoa>
<nome>Erko
Bridee
de
Almeida
Cabrera</nome>
<idade>28</idade>
<nascimento>02/07/1984</nascimento>
<formacao>Bacharel
em
Ciência
da
Computação
–
CESUFOZ</formacao>
<habilidades>
<habilidade>adobe
flex</habilidade>
<habilidade>angular.js</habilidade>
<habilidade>java</habilidade>
<habilidade>javascript</habilidade>
<habilidade>node.js</habilidade>
<habilidade>RIA</habilidade>
<habilidade>mais
algumas
outras...</habilidade>
</habilidades>
</pessoa>
JSON
…
por
que
não
XML?
▪ Nada
mais
é
do
que
uma
aplicação
que
implementa
o
REST
e
utiliza
o
JSON
para
comunicação
entre
o
cliente
(interface)
e
o
servidor
Rede
JSON
Servidor
Cliente
app-‐name
app-‐name
Ganho
o
que
com
isso?
Cliente
app-‐name
JSON
Servidor
app-‐name-‐2
Servidor
app-‐name
Servidor
app-‐name-‐3
Já
tenho
um
projeto,
tem
como
usar?
Cliente
app-‐name-‐2
Servidor
app-‐name-‐3
JSON
REST
Facade
app-‐name
Servidor
app-‐name-‐4
Servidor
Já
tenho
um
projeto,
tem
como
usar?
▪ Muito
Importante:
– Favor
não
utilizar
a
metodologia
XGH,
por
mais
ágil
que
ela
seja.
▪ XGH
–
eXtreme
Go
Horse
▪ Lembre-‐se
:
– Uma
análise
é
recomendada
antes
de
colocar
a
mão
no
código.
– Tenha
em
mente
o
que
foi
falado
anteriormente.
Código
por
favor…
▪ Essa
é
a
hora
de
você
tentar
a
sorte
e
fazer
as
perguntas
hehe
Acabou!
Por
enquanto…
Obrigado.
Twitter:
@ErkoBridee
Site:
http://erkobridee.com