Rest , WebService , Json e Ajax
23/04/2016
0
È preciso conhecer qual linguagem de programação ? JavaScript ? Java ? Ou nenhuma linguagem ?
Estou com um curso para começar mais to em duvida se começo pois to com medo de ter algum pre-requisito ..
Edson Venancio
Post mais votado
23/04/2016
Web Services foi concebido para permitir a integração de sistemas e na comunicação entre aplicações diferentes. Assim torna-se possível aplicações interagir mesmo que
desenvolvidas e plataformas diferentes. Os componetes Web Services possibilita que aplicações enviem e recebam dados entre si nos formatos XML, Json, CSV, etc., independente da linguagem utilizada. Tudo é mesclado em uma linguagem universal utilizando os formatos acima.
Os Web Services podem utilizar:
SOAP que é um protocolo de transferência de mensagens em formato XML sendo usado em ambientes distribuídos. O padrão SOAP funciona como um tipo de framework que permite a interoperabilidade entre diversas plataformas com mensagens personalizadas. Várias linguagens de programação possibilitam a geração de objetos de domínio, Stubs e Skeletons a partir da definição do WSDL, permitindo a comunicação remota via RPC através de chamadas a métodos remotos.
REST é outro protocolo de comunicação, só que baseado no protocolo de HTTP. Se destaca por não impor restrições ao formato da mensagem, atuando apenas no comportamento dos componentes envolvidos. Assim permite uma maior flexibilidade permitindo que o desenvolvedor decida qual formato usar desde XLM, JSON ou texto puro. Isto também deixa os Web Services REST mais leves.
Existe um discussão de qual padrão usar? SOAP ou REST? Na minha opinião depende do cenário. Para situações com padrões de ambiente rígidos e complexos SOAP seria mais indicado. Pois algumas ferramentas corporativas se adaptam plenamente ao padrão SOAP que possibilitar classificação, enfileiramento, filtragem e etc.
Em projetos projetos e cenários mais simples REST é mais produtivo.
Hoje acredito que quase todas as linguagens permite criar Web Services então fica a gosto to fregues.
Outra vantagem é que usando jQuery e AJAX pode-se usufruir plenamente dos benefícios dos Web Services de forma simples e intuitiva.
Não sei se a resposta vai lhe ajudar, mas qualquer coisa continuamos a discussão e claro vamos esperar a opinião dos outros participantes do fórum, afinal o exposto acima é somente uma abstração pessoal do tema.
Jothaz
Mais Posts
23/04/2016
Edson Venancio
Minha pergunta ficou meio confusa , é que tenho um curso de web service aqui para fazer que aborda tudo isso, então no caso só o Ajax e JSON necessita de conhecimento prévios em javaScript ?
Mas ja que quase todas as linguagens de programação permitem o uso destas tecnologia vou fazer para ver como funciona
23/04/2016
Jothaz
Veja estes exemplos de como consumir Web Services via AJAX:
$.ajax({ type: "GET", url: "url-dos-seuy-eb-servcice", data: "", success: function(resp){ alert("o resultado'"); }, error: function(e){ alert('mensagem de erro'); } });
$(document).ready(function() { $("#loadControl").click(function() { var params = '{}'; $.ajax({ type: "POST", url: "UserControlsService.asmx/GetUserControl", data: params, contentType: "application/json; charset=utf-8", dataType: "json", success: function(msg, status) { $("#resposta").html(msg.d); }, error: function(xhr, msg, e) { alert(msg); } }); }); });
JSON é somente um notação JavaScript que pode ser salve em arquivo. O que permite o intercambio de dados computacionais entre plataformas heterogêneas. Simplificando mais ainda seria um formato como o XML.
Pode ser simples:
{ "ObjetoPai":{ "ObjetoFilho":"valor" } }
Ou complexo:
{ "ObjetoPaiGeral":[ { "ObjetoSubPai":{ "ObjetoFilho":1 } }, { "ObjetoSubPai":{ "ObjetoFilho":true } }, { "ObjetoSubPai":{ "ObjetoFilho":"string" } } ] }
23/04/2016
Jothaz
Veja estes exemplos de como consumir Web Services via AJAX:
$.ajax({ type: "GET", url: "url-dos-seuy-eb-servcice", data: "", success: function(resp){ alert("o resultado'"); }, error: function(e){ alert('mensagem de erro'); } });
$(document).ready(function() { $("#loadControl").click(function() { var params = '{}'; $.ajax({ type: "POST", url: "UserControlsService.asmx/GetUserControl", data: params, contentType: "application/json; charset=utf-8", dataType: "json", success: function(msg, status) { $("#resposta").html(msg.d); }, error: function(xhr, msg, e) { alert(msg); } }); }); });
JSON é somente um notação JavaScript que pode ser salve em arquivo. O que permite o intercambio de dados computacionais entre plataformas heterogêneas. Simplificando mais ainda seria um formato como o XML.
Pode ser simples:
{ "ObjetoPai":{ "ObjetoFilho":"valor" } }
Ou complexo:
{ "ObjetoPaiGeral":[ { "ObjetoSubPai":{ "ObjetoFilho":1 } }, { "ObjetoSubPai":{ "ObjetoFilho":true } }, { "ObjetoSubPai":{ "ObjetoFilho":"string" } } ] }
24/04/2016
Edson Venancio
Clique aqui para fazer login e interagir na Comunidade :)