SmartDocs wird automatisch installiert, wenn Sie die Testskripts für die Installation installieren und ausführen wie unter Installation testen beschrieben. Führen Sie im Rahmen der Ausführung der Testscripts die folgenden Befehle aus:
/opt/apigee/apigee-service/bin/apigee-service apigee-validate install
/opt/apigee/apigee-service/bin/apigee-service apigee-validate setup -f configFile
Dabei ist configFile dieselbe Konfigurationsdatei, die Sie zum Installieren von Edge verwendet haben. Weitere Informationen finden Sie unter Edge-Komponenten auf einem Knoten installieren.
Mit diesem Befehl wird SmartDocs im Rahmen der Tests installiert.
So schließen Sie die Installation ab:
Testen Sie, ob SmartDocs installiert ist, indem Sie prüfen, ob die Datei
smartdocs.zip
im folgenden Verzeichnis:/opt/apigee/apigee-validate/bundles/
Oder führen Sie den folgenden API-Aufruf auf dem Knoten des Verwaltungsservers aus:
curl -v -u adminEmail:adminPword 0:8080/v1/o/validate/apis
Wenn SmartDocs installiert ist, sollte dieser Befehl Folgendes zurückgeben:
[ "smartdocs", "passthrough" ]
- Erstellen und aktualisieren Sie über die Edge-Benutzeroberfläche eine KVM mit dem Namen „smartdocs_whitelist“, wie in der Abbildung unten dargestellt.
Die KVM sollte in der Organisation und Umgebung erstellt werden, in der der SmartDocs-Proxy derzeit bereitgestellt ist.
Hinweis: Achten Sie darauf, dass das Kästchen für verschlüsselt NICHT angeklickt ist.
- Fügen Sie den Schlüssel „is_whitelist_configured“ mit dem Wert „YES“ hinzu.
- Fügen Sie einen zweiten Schlüssel namens „allowed_hosts“ hinzu, wobei die Werte durch Leerzeichen voneinander getrennte Hostnamen oder IP-Adressen sind.
von SmartDocs aufgerufen. Der Wert „allowed_hosts“ sollte alle Hosts enthalten, die in OpenAPI-Spezifikationen enthalten sind und SmartDocs hinzugefügt wurden. Wenn Sie beispielsweise eine OpenAPI-Spezifikation haben, die
mocktarget.apigee.net
aufruft, Sie müssenmocktarget.apigee.net
zu „allowed_hosts“ hinzufügen Wert. Wenn ein Host nicht in der KVM enthalten ist, ist die SmartDocs-Antwort400 Bad Request
mit einer Inhaltsnutzlast vonBad Request-Hostname not permitted
.