Benutzerhandbuch zu Service Registry 3.1

ProcedureSo erstellen und veröffentlichen Sie ein ExtrinsicObject-Objekt

Ein ExtrinsicObject stellt Metadaten bereit, die Inhalte beschreiben, deren Typ in der Registry eigentlich bekannt ist, und daher durch zusätzliche Attribute, wie z. B. MIME-Typ, beschrieben werden muss.

Verwenden Sie ein ExtrinsicObject um unterschiedliche Dateien zu veröffentlichen. Dabei handelt es sich meistens um Webdienstelemente wie WSDL-Dateien.

Das ebXML-Registry-Profil für Web-Services ist ein OASIS-Standard, der das ebXML-Registry-Profil für Veröffentlichung, Verwaltung, Führung, Discovery und Wiederverwendung von Webdienstelemente festlegt. Service Registry implementiert dieses Profil standardmäßig. In der Praxis bedeutet dies, dass Sie die Registry beim Veröffentlichen einer WSDL-Datei auf der Registry als ExtrinsicObject-Objekt einige Metadaten für das Dokument erstellt, tatsächlich wird jedoch der Webdienst durch das Dokument erstellt. Diese Funktion wird als WSDL-Katalogisierung bezeichnet.

Um mindestens eine WSDL-Datei zu veröffentlichen, bei denen Abhängigkeiten zueinander oder zu anderen Dateien vorhanden sind (wie z. B. XSD-Dateien), erstellen Sie eine ZIP-Datei mit sämtlichen Dateien.

Ein Administrator hat die Möglichkeit, die WSDL-Katalogisierungsfunktion zu deaktivieren. Weitere Informationen finden Sie im Abschnitt Disabling the WSDL Cataloger in Service Registry 3.1 Administration Guide.

  1. Führen Sie die Schritte 1 – 6 in So erstellen und veröffentlichen Sie ein neues Registry-Objekt aus. Wählen Sie in Schritt 2 "ExtrinsicObject" oder eine der zugehörigen Untertypen aus.

    Wählen Sie z. B. WSDL aus, um mindestens eine WSDL-Datei zu veröffentlichen.

  2. (Optional) Geben Sie den MIME-Typ des Objekts in das Feld "MIME-Typ" ein. Dabei sollte es sich um einen der unter http://www.iana.org/assignments/media-types aufgelisteten Typen handeln.

    Wenn Sie eine eigenständige WSDL-Datei hochladen (eine Textdatei mit XML), geben Sie für den MIME-Typ text/xml an.

    Laden Sie eine ZIP-Datei mit mehreren WSDL-Dateien (und optional XSD-Dateien) hoch, geben Sie für den MIME-Typ application/zip an.

  3. (Optional) Aktivieren Sie das Kontrollkästchen "Ist undurchlässig", wenn der Inhalt des Objekts von der Registry nicht gelesen werden kann (z. B. wenn dieser verschlüsselt ist).

  4. Klicken Sie auf die Schaltfläche "Konzept für Objekttyp auswählen", um einen genaueren Objekttyp als ExtrinsicObject auszuwählen.

    Erweitern Sie im Fenster zur Auswahl der Klassifizierungsknoten für Extrinsic-Objekte die Knoten bis zum gewünschten Konzept innerhalb des ExtrinsicObject -Typs. Nach dem Klicken auf "OK" enthält das Fenster "Objekttyp" den von Ihnen ausgewählten Typ.

  5. Klicken Sie auf die Schaltfläche "Repository-Elementdatei auswählen...", um nach dem Repository-Element für das ExtrinsicObject zu suchen.

    1. Geben Sie im Fenster "Hochladen von Dateien" den Dateipfad im Textfeld ein, oder klicken Sie auf "Durchsuchen".

    2. Wenn Sie auf "Durchsuchen" klicken, suchen Sie die Datei im Fenster zum Durchsuchen aus, und klicken Sie auf "Öffnen".

    3. Klicken Sie im Fenster "Hochladen von Dateien" auf "Datei hochladen".

    4. Klicken Sie auf "OK".

    Die folgenden weiteren Elemente werden im Detailfenster angezeigt:

    • Das Feld mit der Inhaltsversion (grau hinterlegt)

    • Das Feld "Kommentar zur Inhaltsversion", in das Sie Text eingeben können

    • Die Schaltfläche "Repository-Element entfernen"

    • Der Link "Inhalt des Repository-Elements anzeigen"

  6. Führen Sie die Schritte 8 – 10 in So erstellen und veröffentlichen Sie ein neues Registry-Objekt aus.

Nächste Schritte

Nach dem Erstellen eines ExtrinsicObject-Objekts, das sich auf eine WSDL-Datei bezieht, können Sie dieses über die WSDL-Discovery-Abfrage suchen. Wenn Sie über die Basisabfrage nach ExtrinsicObject-Objekten vom Typ WSDL, nach Service-Objekten und nach ServiceBinding-Objekten suchen, stellen Sie fest, dass die Registry sämtliche durch die Elemente der WSDL-Datei festgelegten Objekte erstellt hat: