2011-07-24 23 views
17

Acabo de crear una API REST usando 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 objetivo-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.¿La mejor manera de probar una API REST?

+0

¿Para qué tipo de pruebas estás buscando? – hakre

Respuesta

7

Como dice @Martin, REST implementado correctamente es independiente del cliente (suponiendo que admita sus tipos de representación). Por ejemplo, puede usar el complemento Poster para Firefox o RestClient 2.3.

+0

Puede encontrar el puerto de Chrome para el Póster en https://chrome.google.com/webstore/detail/cdjfedloinmbppobahmonnjigpmlajcd# – corretge

+0

jaja, gracias, estoy usando Safari :) –

+0

Siempre hay un buen rizo, que está incluido en Mac OSX y Linux y tiene puertos para Windows (http://curl.haxx.se/). Si desea escribir código para tener pruebas repetibles, puede escribirlo en cualquier cosa que desee (siempre que pueda hacer una solicitud HTTP). El punto es que la API REST debe ser independiente del cliente. Si no es independiente del cliente, pruébelo con Objective-C y, opcionalmente, discuta con alguien acerca de si es realmente RESTful o no. – jhericks

1

Una buena API REST debe ser independiente del cliente final. Para probarlo en un escenario, se debe suponer que funciona en todos los escenarios utilizando los mismos puntos finales, verbos HTTP y parámetros.

11
  • 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 utilizando Selenium)
  • Es posible comprobar si el servicio es accesible utilizando CURL
9

Postman, una aplicación en la Chrome Web Store es bastante bueno.

Tiene una interfaz de usuario muy agradable. Todos los métodos HTTP son compatibles. Incluso permite la autenticación de Basic y OAuth y almacena sus solicitudes anteriores.

Encuentra la theRightAPI source code on GitHub here.

0

tiene una herramienta gratuita que permite poner a prueba cualquier llamada API basada en HTTP. A continuación, puede guardar esas pruebas para compartirlas con otras personas, o si necesita regresar más tarde para volver a realizar la prueba y asegurarse de que la API continúe respondiendo como se esperaba. También tiene una tienda de fichas que le permite usar copias únicas de credenciales o claves de autenticación en múltiples pruebas.

http://www.theRightAPI.com/test

1

Así que useually utilizan algunas herramientas diferentes para probar mis propias API/externos.

postman es un cliente HTTP y REST que se ejecuta dentro de Google Chrome.

Mocha es un marco de prueba para los proyectos Node.js y JavaScript. (El enlace parece estar en cajero automático)

Nock es una biblioteca de burla HTTP que puede grabar llamadas HTTP y reproducirlas, para que pueda simular una API a mano o simplemente grabar llamadas HTTP reales y usar sus respuestas en prueba futura corre.

Mocha y Nock son más específicos de JavaScript pero no hay ninguna razón por la cual no se podía utilizar para

+0

> no hay ninguna razón por la que no pueda usarlas API basadas en PHP. Estoy pensando en usar Mocha con Chai para probar una API REST construida con PhalconPhp. ¿Podría haber posibles inconvenientes? – Raunaqss

1

Desde API REST son muy populares, hay un montón de PHP API basada en las herramientas para ponerlos a prueba. Por lo tanto, lo mejor sería elegir una (o más) de estas herramientas y no perder el tiempo y la energía en la creación de un gran número de scripts/procedimientos de prueba propios.
Usted puede comprobar los siguientes recursos que pueden ayudar a elegir la herramienta más adecuada:

Top 6 API Testing Tools
12 Great Web Service Testing Tools

0

se puede usar aplicación chorem "cliente avanzado de descanso".

la mejor herramienta que tengo prueba.

Cuestiones relacionadas