En esta página se describe cómo generar una biblioteca de cliente a partir de tu API de backend de Python (el código que se ejecuta en el servidor). Cualquier aplicación Java o Android puede usar esta biblioteca para llamar a la API.
Para crear clientes iOS para tu API, te recomendamos que uses la biblioteca de cliente de APIs de Google para Objective-C para APIs REST.
Antes de empezar
- Descarga la biblioteca y las herramientas de Cloud Endpoints Frameworks en el directorio de tu aplicación, tal como se describe en la sección Empezar a usar Endpoints Frameworks.
- Asegúrate de haber decorado correctamente el código de tu API con el código de los frameworks esperados.
Generar la biblioteca de cliente
En las siguientes instrucciones se muestra cómo usar la herramienta de línea de comandos de Endpoints Frameworks para generar un paquete de cliente de Gradle a partir del código de ejemplo de Empezar a usar Cloud Endpoints.
Para generar una biblioteca de cliente, sigue estos pasos:
Cambia el directorio por el que contiene el archivo
app.yaml
de la API y las clases de la API.Ejecuta la herramienta de línea de comandos de Endpoints de forma similar a la siguiente:
python lib/endpoints/endpointscfg.py get_client_lib java -bs gradle main.EchoApi
donde
main
es la clase que contiene tu API yEchoApi
es el nombre de tu API.Espera a que la herramienta genere la biblioteca. Si se completa correctamente, la herramienta mostrará un mensaje similar a este:
API client library written to ./echo-v1.zip
Descomprime el archivo con la utilidad de descompresión u otra utilidad de descompresión compatible con ZIP:
unzip ./echo-v1-java.zip
Cambiar de directorio:
cd echo
Crea la biblioteca de cliente:
gradle build
El resultado se encuentra en el directorio
build/libs
. El nombre de archivo exacto depende de la versión del cliente. Es similar aecho-v1-1.23.0-SNAPSHOT.jar
.Añade el archivo JAR de la biblioteca de cliente a tu aplicación.
Repite estos pasos cada vez que modifiques el código de la API.
Siguientes pasos
Para obtener información y ejemplos de código que muestran cómo acceder a una API de backend desde un cliente de Python, consulta Acceder a APIs de backend desde clientes de Python.