2016-05-18 1 views
1

Je me demandais si quelqu'un d'autre avait trouvé un moyen relativement simple d'utiliser un service de jour ouvrable pour limiter les opérations à une ou deux opérations. Notre service Workday que nous voulons utiliser a près de 200 opérations et le WSDL compte plus de 52 000 lignes. Nous aimerions utiliser ESB comme plate-forme pour nos services Web d'entreprise, mais nous n'avons pas trouvé de moyen facile d'exposer une ou deux opérations, car nous ne voulons pas exposer le monde à tout le monde à ce stade. Essayer manuellement de réduire un wsdl de 52 000 lignes à moins de 100 lignes est un peu intimidant si cela doit être fait pour une douzaine de services et le wsdl est mis à jour au moins deux fois par an. Est-ce que quelqu'un a eu des expériences ou des suggestions similaires sur les outils qui peuvent être en mesure de vous aider à créer un wsdl personnalisé à publier à partir de notre service mandaté? Nous n'avons pas de code java pour définir le service et générer un wsdl. Ai-je tort de penser que je peux limiter les opérations de mon service mandaté en créant un wsdl personnalisé pour exposer uniquement les opérations que nous voulons pour le proxy donné?Service de jour de travail via wso2 esb

Toutes les suggestions seraient appréciées.

+0

Question intéressante! Je suggère d'abord que vous puissiez limiter l'accès des personnes aux services Web en fonction des groupes de sécurité et des domaines que vous affectez à leur compte, dans Workday. Ensuite, oui, vous pourriez envelopper un nombre limité de services (à partir du WSDL original) et les exposer via votre propre service personnalisé dans WSO2. Toutefois, cette approche implique que WSO2 ESB s'authentifie auprès de Workday en tant que compte de service unique. À ce stade cependant, vous perdez la visibilité (en jour de travail) de qui a appelé le service Web. – dbh

Répondre

0

Vous avez raison de penser que vous pouvez limiter les opérations de votre service comme ça. Vous avez deux façons de créer votre « custom » wsdl:

Utilisez des outils comme Altova xmlsply pour les commentaires et exemple opérations que vous ne voulez pas exposer

développer un script avec fourmi pour et l'utilisation xsl exemple automatiquement à mettre à jour votre wsdl