Qual é a melhor maneira de fazer um cliente .net consumir serviço de um servidor Java?

StackOverflow https://stackoverflow.com/questions/64454

  •  09-06-2019
  •  | 
  •  

Pergunta

Eu tenho uma interface de usuário em .net que precisa receber dados de um servidor, em um modelo de solicitação/resposta/atualização.A única restrição é usar Java apenas na caixa do servidor.

Qual é a melhor abordagem para conseguir isso?É criando um Webservice em Java e depois acessando em .net, ou devo criar proxies Java e convertê-los em .net usando IKM?Ou você tem alguma ideia melhor?Pode ser baseado em HTTP, usar uma conexão de soquete direto ou qualquer middleware.

Foi útil?

Solução

Eu recomendo a rota do serviço web.Oferece uma interface padrão que pode ser consumida por outras plataformas de clientes no futuro.

Os clientes .NET interagem muito bem com os serviços da web Java, embora existam algumas dicas.As duas melhores tecnologias disponíveis para o cliente .NET são Microsoft Web Service Enhancements (WSE) e Windows Communication Foundation (WCF).WSE é uma tecnologia mais antiga que não está mais sendo atualizada pela Microsoft, mas ainda funciona muito bem no Visual Studio 2005 e versões anteriores.Acho que o WSE é um pouco mais fácil de começar em termos de interface com serviços básicos, mas o WCF tem muito mais suporte para protocolos WS-* (segurança, confiança, etc.).Se suas necessidades forem básicas e você ainda estiver usando o Visual Studio 2005 (.NET framework 2 ou anterior), escolha o WSE.Se você gosta do que há de mais moderno ou antecipa necessidades de segurança mais avançadas (não parece que você vai gostar), escolha o WCF.Observe que o WSE não funcionará facilmente no Visual Studio 2008 e versões mais recentes, e o WCF não funcionará no Visual Studio 2005 e versões anteriores.

Seguir a rota do serviço da Web significará que você projetará uma interface que pode ser reutilizada e resultará em um sistema com acoplamento mais flexível quando terminar do que a maioria das outras rotas.A desvantagem é principalmente o desempenho:a serialização xml será mais lenta que a binária durante a conexão e os serviços da Web não lidam bem com grandes quantidades de dados.

Outras dicas

Escreva webservice em Java e acesse-o em .net

Usando um tipo padrão de serviço web (por exemplo,SOAP ou XML-RPC) é melhor porque não só é fácil de produzir/consumir, como também é fácil em outras linguagens.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top