2010-09-17 5 views
2

J'apprends des choses sur les services Web et la plupart des ressources que j'ai lues parlent de l'enregistrement de votre service Web une fois qu'il est prêt à être utilisé par d'autres. L'enregistrement d'un service Web est-il requis pour utiliser le service? Par exemple, disons que j'ai une application Web sur un intranet d'entreprise et que je crée une autre application de service Web qui récupère des informations utiles à afficher sur ce site intranet privé. Ce nouveau service web aurait-il besoin d'être enregistré juste pour que mon application web puisse l'utiliser ou est-ce que l'application web peut simplement interagir directement avec le nouveau service web (en suivant le fichier WSDL) sans avoir besoin d'un registre UDDI?Un service Web doit-il être enregistré?

Répondre

4

Vous pouvez certainement utiliser le service sans le registre UDDI.

J'ai créé plusieurs services Web et les ai immédiatement utilisés sans les enregistrer. L'enregistrement donne confiance aux autres que votre service Web est légitime et descriptions of how to interact avec ces services. Imaginez en développement où vous devez enregistrer un service Web avant de l'utiliser. Yikes!

2

Non, pas du tout.

Vous parlez probablement des répertoires d'API auxquels vous pouvez enregistrer votre WS. Comme UDDI ou ce qu'il est nommé. Entièrement optionnel.

2

Personne n'utilise plus UDDI. C'est une idée dont le temps est venu et passé.

On pensait qu'il y aurait des registres publics de services Web que tout le monde utiliserait pour trouver un service Web pour répondre à leurs besoins. Cela n'est jamais arrivé.

+0

Quand est-il temps de venir? – SamB

+0

@SamB: le jour avant son départ –

1

Comment le service ou l'application peut-elle savoir si le service a été enregistré ou non?

De plus, pourquoi s'en soucieraient-ils?

1

Si vous essayez d'utiliser l'orientation du service dans le bon sens, vos services Web doivent être enregistrés dans un registre de services. Le registre doit contenir le contrat publié des services et toutes les métadonnées qui facilitent le processus de découverte. Une autre question est la suivante: un programme consommateur de services doit-il rechercher un registre et lier dynamiquement le service qu'il doit appeler? NON PAS DU TOUT.

Mais alors, de quel processus de découverte je parle? Je parle d'un humain (développeur, architecte, etc.) qui conçoit/développe un programme qui doit appeler un service. Cette personne devrait avoir les moyens de rechercher quels services sont disponibles dans son organisation. Sinon, l'avantage de la réutilisation des services est compromis. La découverte concerne également les êtres humains qui découvrent un service quelque part dans l'organisation informatique qui offre les fonctionnalités qu'ils recherchent. Dans ce cas, le registre peut être aussi simple qu'un rapport html qui est créé et mis à jour manuellement ou généré par l'analyse (xslt est très pratique) des fichiers wsdl.

Questions connexes