13 herramientas gratuitas para diseño, desarrollo y pruebas de API

0
31

El incremento en las API RESTful ha sido acompañado por un aumento en las herramientas para crearlas, probarlas y administrarlas. Ya sea que carezca de experiencia en APIs o si, por el contrario, es un experto en plazos imposibles, cuenta con una gama de servicios para ayudarlo a llevar su API desde el concepto hasta la producción, y muchos de ellos no le costarán ni un solo centavo.

A continuación, presentamos una muestra de servicios gratuitos para trabajar con APIs. Algunos son aplicaciones improvisadas para facilitar el trabajo de ensamblar o probar una API. Otros son los niveles de entrada de servicios completos y profesionales de administración de APIs, los cuales le permiten comenzar en modo de prueba y luego progresar a un nivel más profesional de servicio (pagado) si lo necesita.

Amazon API Gateway
El Free Tier para AWS proporciona a los desarrolladores acceso sin costo a la mayoría de los servicios que ofrece AWS, incluyendo Amazon API Gateway. Su Amazon API Gateway gratuita alcanza un máximo de un millón de llamadas de API mensuales y solo dura un año, pero es suficiente para comenzar.

La versión completa y pagada de Amazon API Gateway le permite crear APIs de front end para aplicaciones creadas en Amazon EC2, AWS Lambda o «cualquier aplicación web”, con metaherramientas como gestión del tráfico, control de versiones de APIs y monitoreo -todo esto como parte del paquete.

APImetrics
APImetrics es un servicio de monitoreo y alerta de APIs, que incluye un diseñador visual de APIs, soporte para las APIs REST y SOAP (facilita el movimiento de esta última a la anterior), un sistema de flujo de trabajo que permite la activación secuencial de múltiples llamadas de API, y paneles de control para todo lo que necesita funcionar bien, pero tiene riesgo de fallar. No existe un nivel gratuito, pero la compañía ofrece una prueba gratuita de 14 días de sus diversos niveles de servicio. El plan mínimo ofrece 500 llamadas diarias, hasta 15.500 al mes, por 15 dólares mensuales.

Assertible
Assertible le permite configurar pruebas simples o aserciones para monitorear las APIs en producción. Puede importar APIs desde formatos comunes de terceros como Swagger, Postman y curl. Puede agrupar las pruebas según varios criterios y ejecutarlas con varios parámetros ambientales (por ejemplo, organización versus producción) o con validación SSL opcional, si está realizando pruebas fuera de su dominio predeterminado. También puede ejecutar pruebas de Assertible en un horario, o por medio de activadores, y publicar los estados de las pruebas en GitHub.

El plan personal es gratuito, aunque solo permite dos servicios web, 10 pruebas por servicio y mil resultados retenidos. Los planes pagados se pueden encontrar desde 25 dólares mensuales, los cuales aumentan muchos límites de uso y permiten que las pruebas se ejecuten con más frecuencia.

BlazeMeter
BazeMeter es un servicio de prueba de carga de APIs que proporciona informes en tiempo real. Otras ventajas incluyen las pruebas de carga distribuidas geográficamente, lo que significa que puede generar tráfico desde servidores en varios continentes, y soporte para pruebas creadas por Apache JMeter.

El nivel gratuito para BlazeMeter le permite ejecutar 10 pruebas por mes (máximo veinte minutos cada una), con hasta cincuenta usuarios concurrentes, un generador de carga compartida y una semana de retención de datos. Los planes pagados se encuentran desde los 99 dólares mensuales para mil usuarios concurrentes, 200 pruebas por año y tres meses de retención de datos.

Httpbin.org
Httpbin.org le proporciona varios tipos de respuestas de terminal API HTTP, que son útiles para probar o depurar front ends que envían solicitudes. En lugar de configurar las respuestas a través de una interfaz web, las configura con parámetros de URL. Esto facilita la automatización del uso del servicio.

Por ejemplo, el terminal /links/:n le permite solicitar una página web con n enlaces HTML como medio para probar un web scraper, por ejemplo. Httpbin también está disponible como paquete de Python con una licencia tipo MIT.

IBM API Connect
Al igual que AWS, IBM Cloud ofrece un nivel gratuito que es lo suficientemente robusto como para proporcionar a los desarrolladores una muestra de lo que está disponible, pero sin las suficientes funciones como para crear aplicaciones de producción completas. Al igual que AWS, IBM Cloud también ofrece una herramienta de gestión de API en ese nivel gratuito, IBM API Connect.

IBM API Connect fue originalmente solo una herramienta para crear APIs y engancharlas al código en vivo. Actualmente, también incluye herramientas para aplicar políticas en torno a las APIs, alentar el descubrimiento, crear diseños de API compuestos e «integrar servicios en la nube con sistemas empresariales de registro”. El servicio tiene un nivel gratuito de 50 mil llamadas API mensuales -más que suficiente para aclimatarse. Tenga en cuenta que IBM Cloud elimina automáticamente cualquier servicio de nivel gratuito después de 30 días de inactividad, así que úselo o lo perderá.

JsonStub
JsonStub es una interfaz web que le permite crear maquetas rápidas de terminales de APIs, devolviendo texto estático (como una respuesta JSON) para probar un front end que hace consultas de datos. No es muy complicado, pero no está destinado a serlo. JsonStub es justo lo que necesita para que, como está escrito en la página de inicio de JsonStub: «Simule el back end mientras desarrolla el front end”.

Loader
¿Cómo sabe que su API pública no se caerá en el momento en que empiece a funcionar? Solo probando qué tan bien se desempeña bajo una carga pesada. Configure el terminal de un host de destino a través de la interfaz web o API de Loader, y los resultados de las pruebas se le enviarán a través de una página de navegador en tiempo real. La versión gratuita del servicio le permite probar cada target host durante un minuto, con hasta diez mil clientes simulados y dos URLs por prueba. Los planes de pago se encuentran desde 99,95 dólares mensuales y eliminan la mayoría de los límites de uso.

Mockable
Mockable es otro servicio simple para simular terminales de REST y SOAP. El nivel base es gratuito a perpetuidad e incluye soporte HTTPS para simulacros. Aunque todas las rutas que no se usen dentro de los tres meses son borradas, los registros solo se conservan durante 24 horas o 5MB, y solo se le permite crear hasta 10 simulacros por cada equipo de tres miembros. La mejor parte: usted ni siquiera tiene que registrarse para probar este servicio. A usted se le generan automáticamente cuentas temporales en el momento en que ingresa a la consola de administración.

Mockbin
Mockbin, de API mavens Mashape (ahora Kong), le permite crear terminales simulados para las pruebas. Los terminales pueden usar cualquier método HTTP, devolver resultados en JSON, YAML, XML o HTML, adjuntarles encabezados CORS a las respuestas, y registrar e inspeccionar el tráfico de llamadas. Los datos en formato HAR también pueden utilizarse para generar respuestas HTTP automáticamente, por lo que las simulaciones coinciden más estrechamente con los resultados reales devueltos por un servidor en vivo. Mockbin también está disponible como un proyecto de código abierto con licencia libre.

Pyresttest
Python Rest Testing, o Pyresttest para abreviar, es una herramienta de Python para benchmarking y APIs de pruebas REST. Las pruebas se definen en un formato simple YAML o JSON, y pueden integrarse en un flujo de trabajo o ampliarse con mecanismos de programación Python convencionales. Desventajas: Pyresttest solo ofrece soporte preliminar para Python 3 y no se ha actualizado desde el 2016.

Restlet Studio
Considerado como un «IDE web para diseño de APIs”, Restlet Studio describe a las APIs con un conjunto de herramientas visuales. Más allá de establecer métodos o parámetros de consulta, las capacidades incluyen la generación automática de código esqueleto para las APIs, e incluso la generación automática de SDK de clientes. Swagger y RAML cuentan con soporte. De hecho, puede alternar entre Swagger y RAML mientras trabaja en una API.

El plan gratuito solo soporta una API, pero obtiene un número ilimitado de llamadas para pruebas, 10MB de datos almacenados y mil llamadas en producción. Así es,  puede usar el nivel gratuito para implementar en producción, aunque sin soporte para CI/CD o nombres de dominio personalizados.

Runscope
Runscope ofrece un kit de herramientas basado en la web para probar sus APIs con el fin de asegurarse de que funcionen correctamente, devuelvan datos válidos y puedan depurarse. Puede importar planes de prueba utilizando el estándar de definición API Swagger 2.0, junto con una gran cantidad de otros formatos comunes, incluyendo el formato que Runscope utiliza para sus propios productos de prueba. No existe un nivel gratuito, pero dispone de pruebas gratuitas de 14 días para todos los planes de precios, excepto el nivel empresarial personalizado.

Serdar Yegulalp, InfoWorld.com