[8.5.5.4 oder höher]

REST-Endpunkte im Liberty-Profil bereitstellen

Sie können das REST-Handler-Framework in der Liberty-SPI verwenden, um neue REST-Endpunkte bereitzustellen.

Informationen zu diesem Vorgang

Das REST-Handler-Framework soll von Liberty-Erweiterungen verwendet werden, wenn neue REST-Endpunkte bereitgestellt wurden. Sie können REST-Endpunkte in einer OSGi-Komponente oder einer Komponentengruppe bereitstellen.

Vorgehensweise

  1. Erstellen Sie eine OSGi-Komponente, die sich selbst an einem Unterstammverzeichnis, das an /ibm/api angehängt wird, als empfangsbereit registriert und die Schnittstelle com.ibm.wsspi.rest.handler.RESTHandler implementiert. Beispiel:
    @Component(service = { RESTHandler.class },
               configurationPolicy = ConfigurationPolicy.IGNORE,
               immediate = true,
               property = { "service.vendor=IBM",
                            RESTHandler.PROPERTY_REST_HANDLER_ROOT + "=/myTest/abc" })
    public class RESTHANDLERTest1 implements RESTHandler {
    ...
  2. Packen Sie die Komponente in ein OSGi-Bundle, das Bestandteil Ihres erweiterten Benutzerfeatures ist.
  3. Stellen Sie sicher, dass Ihr Feature den OSGi-Subsysteminhalt einschließt:
    com.ibm.websphere.appserver.restHandler-1.0; type="osgi.subsystem.feature"
  4. Konfigurieren Sie SSL-Zertifikate in der Datei server.xml.
  5. Konfigurieren Sie einen Benutzer oder eine Gruppe mit der Administratorrolle in der Datei server.xml.
  6. Starten Sie Ihr Feature.

    Mit dem Feature wird das REST-Handler-Framework gestartet und Ihre OSGi-Komponente wird registriert. Nachdem das Feature gestartet ist, können Sie Aufrufe an https://<Host>:<HTTPS-Port>/ibm/api/myTest/abc absetzen.


Symbol das den Typ des Artikels anzeigt. Taskartikel

Nutzungsbedingungen für Information Center | Feedback


Symbol für Zeitmarke Letzte Aktualisierung: 25.08.2015
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=twlp_expose_rest_endpoints
Dateiname: twlp_expose_rest_endpoints.html