Rest , WebService , Json e Ajax

Java

Front-end

Off Topic

23/04/2016

Alguem que ja fez uso destas tecnologias poderia me dizer se existe algum pre-requisito para trabalha com algumas delas ?

È 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

Edson Venancio

Curtidas 0

Melhor post

Jothaz

Jothaz

23/04/2016

Brother é assunto bem vasto e para ser franco achei a pergunta muito confusa, mas vou tentar ser conciso e dar uma visão sobre o assunto.

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.
GOSTEI 1

Mais Respostas

Edson Venancio

Edson Venancio

23/04/2016

Valeu pela resposta sempre prestativo.

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
GOSTEI 0
Jothaz

Jothaz

23/04/2016

Quando mais você souber mais simples e fácil será, porém com seu conhecimento e sua disposição acho que não terá dificuldades.

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"
            }
        }
    ]

}
GOSTEI 0
Jothaz

Jothaz

23/04/2016

Quando mais você souber mais simples e fácil será, porém com seu conhecimento e sua disposição acho que não terá dificuldades.

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"
            }
        }
    ]

}
GOSTEI 0
Edson Venancio

Edson Venancio

23/04/2016

Vou estudar, quase todas as vagas pedem esse conhecimento. Sai da fauculdade com perfil Junior e com estes conhecimento é um diferencial.
GOSTEI 0
POSTAR