Auf dieser Seite wird beschrieben, wie Sie von Ihrer Python-Back-End-API aus (dem Code, der auf dem Server ausgeführt wird) eine Clientbibliothek generieren. Diese Bibliothek kann von allen Java- oder Android-Apps zum Aufrufen der API verwendet werden.
Zum Erstellen von iOS-Clients für Ihre API empfehlen wir die Verwendung der Google API-Clientbibliothek für Objective-C für REST APIs.
Hinweis
- Laden Sie die Cloud Endpoints Frameworks-Bibliothek und -Tools in Ihr Anwendungsverzeichnis herunter, wie unter Erste Schritte mit Endpoints Frameworks beschrieben.
- Der API-Code muss ordnungsgemäß mit dem erwarteten Frameworks-Code dekoriert sein.
Clientbibliothek generieren
Die folgende Anleitung zeigt, wie Sie mit dem Frameworks-Befehlszeilentool anhand des Beispielcodes aus Erste Schritte mit Cloud Endpoints ein Gradle-Client-Bundle generieren.
Clientbibliothek generieren:
Wechseln Sie in das Verzeichnis, das die API-
app.yaml
-Datei und die API-Klassen enthält.Das Endpoints-Befehlszeilentool sollte in etwa so ausgeführt werden:
python lib/endpoints/endpointscfg.py get_client_lib java -bs gradle main.EchoApi
Dabei ist
main
die Klasse mit Ihrer API undEchoApi
der API-Name.Warten Sie, bis die Bibliothek generiert wurde. Zur Bestätigung wird im Anschluss in etwa folgende Meldung eingeblendet:
API client library written to ./echo-v1.zip
Entpacken Sie die Datei mit dem ZIP-Programm oder verwenden Sie ein anderes ZIP-kompatibles Reaktivierungsprogramm:
unzip ./echo-v1-java.zip
Ändern Sie das Verzeichnis:
cd echo
Erstellen Sie die Clientbibliothek:
gradle build
Die Ausgabe befindet sich im Verzeichnis
build/libs
. Der genaue Dateiname hängt von der Version des Clients ab. Er ähneltecho-v1-1.23.0-SNAPSHOT.jar
.Fügen Sie der App die JAR-Datei der Clientbibliothek hinzu.
Wiederholen Sie diese Schritte bei jeder Änderung des API-Codes.
Weitere Informationen
Weitere Informationen und einen Beispielcode für den Zugriff auf eine Backend-API über einen Python-Client finden Sie unter Über Python-Clients auf Backend-APIs zugreifen.