php - example - apidoc github
¿La mejor manera de probar una API REST? (8)
Así que usualmente utilizo algunas herramientas diferentes para probar mis propias API / externas.
postman es un cliente HTTP y REST que se ejecuta dentro de Google Chrome.
Mocha es un marco de prueba para proyectos Node.js y JavaScript. (El enlace parece estar abajo del cajero automático)
Nock es una biblioteca de simulacros de HTTP que puede grabar llamadas HTTP y reproducirlas, por lo que puede simular una API a mano, o simplemente grabar llamadas HTTP reales y usar sus respuestas en futuras pruebas.
Mocha y Nock son más específicos para JavaScript, pero no hay ninguna razón por la que no puedas usarlos para las API basadas en PHP
Acabo de crear una API REST utilizando PHP Slim Framework. Sin embargo, me gustaría saber cuál sería la mejor manera de probar esta API. ¿Es mejor probarlo usando PHP u objective-c (donde se usará) o mediante algún servicio en línea que le permita probar una API REST? Todas las salidas están en JSON.
Como dice @Martin, REST implementado correctamente es independiente del cliente (suponiendo que admita sus tipos de representación). Así, por ejemplo, puede usar el complemento Poster para Firefox o RestClient 2.3 .
Dado que las API RESTful son extremadamente populares, existen muchas herramientas para probarlas. Por lo tanto, lo mejor sería elegir una (o más) de estas herramientas y no perder tiempo y energía en la creación de una gran cantidad de scripts / procedimientos de prueba propios.
Puede consultar los siguientes recursos que pueden ayudarlo a elegir la herramienta más adecuada:
Top 6 API herramientas de prueba
12 excelentes herramientas de prueba de servicios web
Una buena API REST debe ser independiente del cliente final. Por lo tanto, al probarlo en un escenario, se debe asumir que funciona en todos los escenarios utilizando los mismos puntos finales, verbos HTTP y parámetros.
puede utilizar la aplicación chorem "cliente REST avanzado".
La mejor de las herramientas que tengo prueba.
theRightAPI tiene una herramienta gratuita que le permite probar cualquier llamada de API basada en HTTP. Luego puede guardar esas pruebas para compartirlas con otros, o si necesita regresar más tarde para volver a realizar las pruebas y asegurarse de que la API siga respondiendo como se esperaba. También tiene una tienda de tokens que le permite usar copias individuales de credenciales o claves de autenticación en múltiples pruebas.
Postman , una aplicación en Chrome Webstore también es bastante buena.
Tiene una interfaz de usuario muy agradable. Todos los métodos HTTP son compatibles. Incluso permite la autenticación Básica y OAuth y almacena sus solicitudes anteriores.
Encuentra el código fuente en GitHub aquí.
- Ya debe tener pruebas unitarias para este servicio (por ejemplo, PHPUnit ). Esto asegura que todo funcione como se espera.
- Puede crear pruebas de aceptación (por ejemplo, usando Selenium )
- Puede probar si el servicio es accesible usando CURL