Tag Archives: dados

Estilo – REST

JSON – Intercâmbio

Na representação esquemática do modelo REST, temos a base em seus pilares. Hoje vamos abordar o JavaScript Object Notation.

rest_intro

JSON

É um formato de intercâmbio de dados abertos.

Baseado em texto, oferece um formato de troca de dados padronizado.

Representação

É um estado instantâneo de um recurso em um ponto no tempo. Sempre que um cliente HTTP requisitar um recurso, será retornada a sua representação, e não o próprio recurso.

Podemos utilizar JSON, XML, TEXT e HTML para representar os dados associados a um recurso.

Os objetos JSON são definidos entre {} e podem conter múltiplos pares nome : valor.

var pessoa = { "nome" : "Aldo" , "office" : "Apps" };
var produto = {"ProdutoID":4, "Descricao":"Porta Madeira 14", "ProdutoNumero":"PRD-400"};

Semelhanças & Diferenças (JSON / XML)

Semelhanças:

  • É texto simples
  • É auto-descritivo (legível)
  • É hierárquico (valores dentro de valores)
  • Pode ser analisado pelo JS
  • Podemos transportar dados via AJAX

Diferenças:

  • Não tem a tag de fechamento
  • Mais simples, curto e leve
  • Mais rápido para ler/escrever
  • Analisado com a função eval() JS
  • Utiliza matrizes
  • Não tem palavras reservadas
  • Tem parser nas principais linguagens e browsers