Consumindo serviços OData via JavaScript usando datajs.js

Um projeto bem recente, intitulado datajs, nasceu no codeplex ha poucas semanas. Apesar de estar na versão Alpha, é um projeto bastante promissor e interessante, principalmente para quem se preocupa da facilidade de como clientes irão consumir seus dados expostos utilizando serviços OData (Open Data Protocolo) (tais como projetos WCF Data Services).

Essa biblioteca é cross-browser, foi planejada para ser rápida e leve, possibilita ações em massa (batch operation: varias ações em uma unica requisição) suportada pelo protocolo OData otimizando suas operações, utiliza funcionalidades do HTML5 e por ai vai.

Vejamos alguns exemplos de utilização.

Consulta

OData.read("http://www.virtualgroup.com.br/artigosFavoritos.svc", function (data, response) {
  // Código da função que ira receber os dados
 
});

Inserção

OData.request({
    method: "POST",
    requestUri: "http://www.virtualgroup.com.br/artigosFavoritos.svc"
    data: {ID: 146, Posicao: 2}
},
function (data, response) {
    //callback invocada no sucesso da operação
});



Percebam como é simples. Seguimos a mesma idéia para realizar operações de remoção (DELETE) e atualização (PUT).

Vale ressaltar que toda parte de serialização/deserialização fica por conta do datajs.

Visitam o site no codeplex para maiores detalhes: http://datajs.codeplex.com/documentation