En esta página, se describe cómo generar una biblioteca cliente desde tu API de backend de Python (el código que se ejecuta en el servidor). Cualquier aplicación para Java o Android puede usar esta biblioteca para llamar a la API.
A fin de crear clientes iOS para tu API, te recomendamos usar la Biblioteca Cliente Objetivo-C de las API de Google para las API de REST
Antes de comenzar
- Descarga la biblioteca y las herramientas de Cloud Endpoints Frameworks en el directorio de tu aplicación como se describe en Comenzar a usar Endpoints Frameworks.
- Asegúrate de haber decorado correctamente tu código API con el código de Frameworks esperado.
Generar la biblioteca cliente
Las siguientes instrucciones muestran cómo usar la herramienta de línea de comandos de Frameworks para generar un paquete de cliente Gradle a partir del código de muestra de Comenzar a usar Cloud○Endpoints.
Para generar una biblioteca cliente:
Cambia a un directorio que contenga tu archivo API
app.yaml
y clases de API.Ejecuta la herramienta de línea de comandos de Endpoints similar a la siguiente:
python lib/endpoints/endpointscfg.py get_client_lib java -bs gradle main.EchoApi
donde
main
es la clase que contiene la API yEchoApi
es el nombre de tu API.Espera a que la herramienta genere la biblioteca; cuando lo logre, la herramienta mostrará un mensaje como este:
API client library written to ./echo-v1.zip
Descomprime el archivo con la utilidad de descompresión, o usa otra utilidad de extracción compatible con ZIP:
unzip ./echo-v1-java.zip
Cambia el directorio:
cd echo
Compila la biblioteca cliente:
gradle build
El resultado está en el directorio
build/libs
. El nombre exacto del archivo depende de la versión del cliente. Será similar aecho-v1-1.23.0-SNAPSHOT.jar
.Agrega el JAR de la biblioteca cliente a tu app.
Repite estos pasos cada vez que modificas el código de la API.
¿Qué sigue?
Para obtener información y un ejemplo de código que muestra cómo acceder a una API de backend desde un cliente Python, consulta Acceder a API de backend desde clientes de Python.