none
interligar aplicações com web services RRS feed

  • Pergunta

  • bom dia pessoal,

    tenho uma aplicação que fiz no aspx, c#, sql server

    agora quero (melhor o chefe quer) que eu apanhe uma informação do outro lado (isto porque, aonde vou apanhar informação é numa outra aplicação que parece-me foi feito em liferay com java).


    exemplo: vou a outra aplicação ou base de dados que não sei bem qual deles, apanhar um simples nome e trazer para preencher um campo da minha aplicação. e as vezes tenho a necessidade de levar um nome para outro lado. se consegui fazer 1 é porque vou fazer todas as outras operações porque é uma questão de insert, select e update.

    pessoas que desenvolveram a aplicação em liferay disseram que eu tinha que usar web service, mas não tenho a minima ideia de como fazer.

    agora vem a questão como vou usar esse tal de web service?


    ps: não sei nada de liferay, nada de web service, um pouco de java. voces poderiam disponibilizar algum documento ou um bom site para eu aprender LIFERAY, WEB SERVVICES, JAVA. 

    ja fiz o meu trabalho de casa, fiz um pouco de pesquisa mais não aprendi grande coisa
    segunda-feira, 27 de fevereiro de 2012 10:13

Respostas

  • Bom dia amigo, o uso do web service é idela em situações iguais a sua onde você tem duas aplicações em locais diferentes criadas com linguagens diferentes e precisa que "conversem" enrte si.

    Você precisa consumir os dados da aplicação em java dentro da aplicação em C# certo? Considerando que ja existe o web service em java, consumir um web service com Visual Studio é simples, olhe um resumo:

    1 -  No seu projeto em em ASP.NET clica na pasta "Web References" com o botão direito e depois em  "Add Web Reference".

    2 - No campo "URL" digita o caminho do web service, exemplo: http://minhaapp/WebService/wse.asmx. Este caminho é o que será usado para encontrar os métodos que foram disponibilizados em java. Procure na sua aplicação em java(ou na documentação) o caminho.

    3 - Clique no botão com a seta verde, se o caminho for válido os métodos serão exibidos abaixo. O campo "Web Reference Name" "ao lado se tornará disponível, informe um nome para que possamos usá-lo no código. Em seguida clique em "Add reference".

    4 - No código acessar um método é tranquilo:

    WSE.wseWebService ws = new WSE.wseWebService();
    sring nome = ws.RetornarNome();

    O "WSE" é o nome que informamos no campo "Web Reference Name" e "wseWebService" é o namespace do web service que foi criado(la no java). Instanciamos um objeto e acessamos um de seus métodos "RetornarNome()", que retorna apenas uma string. Você pode passar parâmetros também depende do método do outro lado.

    Espero ter ajudado. :)

    http://csharpbrasil.com.br/csharp/criando-e-consumindo-web-service-em-c-sharp-parte-2/

    http://www.noginfo.com.br/arquivos/wstutorial_hfa000-01.pdf


    Rodrigo Reis Ferreira
    Microsoft Certified

    • Marcado como Resposta Harley Araujo quarta-feira, 29 de fevereiro de 2012 12:30
    segunda-feira, 27 de fevereiro de 2012 12:17
  • Desabi,

    da uma olhada neste material, acredito que isso possa lhe ajudar, é uma material simples porem objetivo na tarefa de criar e comsumir webservice

    http://csharpbrasil.com.br/csharp/criando-e-consumindo-web-service-em-c-sharp-parte-1/

    http://csharpbrasil.com.br/csharp/criando-e-consumindo-web-service-em-c-sharp-parte-2/

    Desabi,

    vendo bem a sua situação, eu acredito que um WS nao seria muito indicado para o seu problema, porque neste caso quando vc precisa consumir uma informação externa(fora do ambiente da empresa)que esta em outra base de dados a qual vc nao tem acesso, normalmente o WS ja existe.

    mas se vc ja tem acesso a essa base de dados, nao vejo a necessidade de criar um WS para consumir a informação que vc precisa, da sua propria aplicação vc pode criar uma string de conexão para fazer o acesso a essa base de dados e resgatar a informação que vc precisa.

    espero que vc consiga resolver o seu problema, mas qualquer dificuldade, volta aqui para que possamos lhe ajudar ok

    boa sorte ai amigão!


    Herbert Agles
    Se a resposta contribuiu com a sua necessidade, não se esqueça de marcá-la, assim você beneficiará outros usuários. Sua dúvida também pode ser as de outros!

    • Marcado como Resposta Harley Araujo quarta-feira, 29 de fevereiro de 2012 12:30
    segunda-feira, 27 de fevereiro de 2012 12:57

Todas as Respostas

  • Bom dia amigo, o uso do web service é idela em situações iguais a sua onde você tem duas aplicações em locais diferentes criadas com linguagens diferentes e precisa que "conversem" enrte si.

    Você precisa consumir os dados da aplicação em java dentro da aplicação em C# certo? Considerando que ja existe o web service em java, consumir um web service com Visual Studio é simples, olhe um resumo:

    1 -  No seu projeto em em ASP.NET clica na pasta "Web References" com o botão direito e depois em  "Add Web Reference".

    2 - No campo "URL" digita o caminho do web service, exemplo: http://minhaapp/WebService/wse.asmx. Este caminho é o que será usado para encontrar os métodos que foram disponibilizados em java. Procure na sua aplicação em java(ou na documentação) o caminho.

    3 - Clique no botão com a seta verde, se o caminho for válido os métodos serão exibidos abaixo. O campo "Web Reference Name" "ao lado se tornará disponível, informe um nome para que possamos usá-lo no código. Em seguida clique em "Add reference".

    4 - No código acessar um método é tranquilo:

    WSE.wseWebService ws = new WSE.wseWebService();
    sring nome = ws.RetornarNome();

    O "WSE" é o nome que informamos no campo "Web Reference Name" e "wseWebService" é o namespace do web service que foi criado(la no java). Instanciamos um objeto e acessamos um de seus métodos "RetornarNome()", que retorna apenas uma string. Você pode passar parâmetros também depende do método do outro lado.

    Espero ter ajudado. :)

    http://csharpbrasil.com.br/csharp/criando-e-consumindo-web-service-em-c-sharp-parte-2/

    http://www.noginfo.com.br/arquivos/wstutorial_hfa000-01.pdf


    Rodrigo Reis Ferreira
    Microsoft Certified

    • Marcado como Resposta Harley Araujo quarta-feira, 29 de fevereiro de 2012 12:30
    segunda-feira, 27 de fevereiro de 2012 12:17
  • Desabi,

    da uma olhada neste material, acredito que isso possa lhe ajudar, é uma material simples porem objetivo na tarefa de criar e comsumir webservice

    http://csharpbrasil.com.br/csharp/criando-e-consumindo-web-service-em-c-sharp-parte-1/

    http://csharpbrasil.com.br/csharp/criando-e-consumindo-web-service-em-c-sharp-parte-2/

    Desabi,

    vendo bem a sua situação, eu acredito que um WS nao seria muito indicado para o seu problema, porque neste caso quando vc precisa consumir uma informação externa(fora do ambiente da empresa)que esta em outra base de dados a qual vc nao tem acesso, normalmente o WS ja existe.

    mas se vc ja tem acesso a essa base de dados, nao vejo a necessidade de criar um WS para consumir a informação que vc precisa, da sua propria aplicação vc pode criar uma string de conexão para fazer o acesso a essa base de dados e resgatar a informação que vc precisa.

    espero que vc consiga resolver o seu problema, mas qualquer dificuldade, volta aqui para que possamos lhe ajudar ok

    boa sorte ai amigão!


    Herbert Agles
    Se a resposta contribuiu com a sua necessidade, não se esqueça de marcá-la, assim você beneficiará outros usuários. Sua dúvida também pode ser as de outros!

    • Marcado como Resposta Harley Araujo quarta-feira, 29 de fevereiro de 2012 12:30
    segunda-feira, 27 de fevereiro de 2012 12:57