CLI para probar APIs REST, desarrollado en Python. Permite enviar solicitudes HTTP (GET y POST), incluir datos JSON, y ejecutar herramientas externas desde la consola. Ideal para desarrolladores que buscan validar endpoints de forma rápida y eficiente.
Una herramienta interactiva basada en la línea de comandos, desarrollada en Python, para probar APIs REST y ejecutar herramientas externas para pruebas adicionales. Ideal para desarrolladores que deseen validar rápidamente endpoints y automatizar tareas básicas relacionadas con APIs.
- Envío de solicitudes HTTP (
GETyPOST) a endpoints REST. - Admite datos JSON para solicitudes
POST. - Integración con herramientas externas mediante la ejecución de comandos CLI.
- Fácil de usar, con una interfaz interactiva desde la consola.
- Python 3.7 o superior.
- Bibliotecas adicionales:
- Clona este repositorio:
git clone https://github.com/RogerPyDev/Python-CLI-API-Request-Tester cd api-request-tester-cli - Instala las dependencias:
pip install requests
Ejecuta el programa desde la terminal con el siguiente comando:
python api_request_tester.py-
Probar un Endpoint API
- Ingresa el URL del endpoint.
- Selecciona el método HTTP (
GEToPOST). - (Opcional) Proporciona datos JSON para solicitudes
POST.
-
Ejecutar una Herramienta Externa
- Ingresa un comando CLI (por ejemplo,
curl).
- Ingresa un comando CLI (por ejemplo,
-
Salir
- Finaliza la aplicación.
Ingresa el URL del endpoint: https://jsonplaceholder.typicode.com/posts/1
Ingresa el método HTTP (GET/POST): GET
Salida esperada:
Respuesta del API:
Status Code: 200
Contenido: {
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}
Ingresa el URL del endpoint: https://jsonplaceholder.typicode.com/posts
Ingresa el método HTTP (GET/POST): POST
Ingresa los datos en formato JSON (opcional): {"title": "foo", "body": "bar", "userId": 1}
Salida esperada:
Respuesta del API:
Status Code: 201
Contenido: {
"id": 101
}
Ingresa el comando de la herramienta externa: curl -I https://jsonplaceholder.typicode.com/posts/1
Salida esperada:
Resultado del comando 'curl -I https://jsonplaceholder.typicode.com/posts/1':
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Content-Length: 292
- Soporte para métodos HTTP adicionales como
PUTyDELETE. - Manejo avanzado de encabezados personalizados (Headers).
- Validación y almacenamiento temporal de logs de solicitudes.
- Integración con autenticación basada en tokens.
Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más información.
Este proyecto fue diseñado como parte de un aprendizaje práctico de Python. ¡Espero que te sea útil para gestionar tus sesiones de trabajo!
Creador: RogerPyDev
GitHub: RogerPyDev
Si estos proyectos CLI te son útiles y quieres contribuir a su desarrollo continuo, considera apoyarme:
Tu apoyo me ayuda a seguir creando herramientas profesionales y compartirlas con la comunidad. ¡Gracias por hacerlo posible! 🙌