J'ai une application .net qui doit exposer un service consommé par un client Java. Le service ne peut pas être public. Il doit y avoir un mécanisme d'authentification pour le client. Quelle est la meilleure façon de procéder ? Je suis novice en matière de services web et je suis confus par tout ce qui concerne le soap, le wsdl, etc. et j'ai aussi beaucoup entendu dire que ce serait pénible de faire communiquer les deux. Comment faire pour que les deux communiquent ?
Réponses
Trop de publicités?Les services web sont l'une des meilleures approches pour l'interopérabilité sur le WEB. Ils ne sont pas très difficiles à créer et à utiliser. Il suffit de se connecter à différentes bases de données et d'écrire une analyse XML dans votre code.
Il existe de nombreuses façons de procéder à l'authentification. Si vous utilisez IIS pour déployer des services web .net, vous pouvez utiliser l'authentification Windows et l'authentification Forms. Ces deux fonctions sont des fonctions prêtes à l'emploi de l'IIS. Vous pouvez également mettre en œuvre votre propre authentification. Il existe également quelques algorithmes de cryptographie compatibles pour crypter vos données.
Sans les services web, il est très difficile d'établir une communication entre Java et .net.
Vous pouvez également essayer JSON. Mais je ne suis pas sûr.
Regardez cette vidéo qui vous donne des détails. http://skillsmatter.com/podcast/java-jee/consuming-a-dot-net-web-service-using-java
J'opterais pour une interface REST simple utilisant quelque chose comme Jersey du côté de Java, et un Bibliothèque JSON .Net pour analyser les données que je consomme.