Prueba de servicios web REST [closed]

4 minutos de lectura

avatar de usuario
anjanb

Mi organización está trabajando en la creación de servicios web RESTful en el servidor de aplicaciones JBoss. El equipo de control de calidad está acostumbrado a probar los servicios web SOAP hasta ahora utilizando SoapUI. SoapUI tiene una nueva versión que tiene capacidades REST. Estamos considerando usar eso.

  1. ¿Hay algún servicio RESTful disponible públicamente disponible en la red de forma gratuita que alguien pueda probar?
  2. ¿Qué herramientas están disponibles (y se utilizan) para probar los servicios web RESTful?

  • Con respecto al título “Teting REST webservices”… Espero que te refieras a ‘Prueba’ y no estés haciendo una oscura referencia a la Ofensiva Tet (¡hablemos de fortalecer un servidor!)

    – micahwittman

    15 de octubre de 2008 a las 2:51

  • Me refiero a Pruebas, por supuesto. gracias micahwittman y Chris por arreglarlo

    – anjanb

    15 de octubre de 2008 a las 3:35

avatar de usuario
Ole Lensmar

jabónUI también hará el trabajo, echa un vistazo esta entrada de blog Para empezar.

  • Tal vez soapUI funcione, pero no puedo decirlo porque constantemente falla en mi máquina Ubuntu, matando a Eclipse y haciendo que pierda el trabajo no guardado. He intentado todas las soluciones habituales. La edición independiente es peor.

    – Dave

    13 de marzo de 2012 a las 12:41

Pruebe el complemento Poster de Firefox, que es fácil de usar y lo pone en funcionamiento rápidamente.

  • En realidad, retiro mi +1. Al inspeccionar el tráfico que envía Poster, tiene un formato incorrecto, lo que causa problemas para mi servicio web. Cuando agrega parámetros y hace POST o PUT, en realidad no enviará esos parámetros y no enviará un tipo de contenido a menos que agregue contenido explícitamente.

    – Condez

    25 de marzo de 2010 a las 16:44

Puede ejercitar los servicios web utilizando bits bastante triviales de Python. Dependiendo de su seguridad, puede simplemente usar Python’s urllib o urllib2 para hacer sus solicitudes REST y examinar sus respuestas.

Además, es posible que desee utilizar Python unittest para controlar la ejecución de las pruebas de Python de sus servicios REST.

class TestSomeREST( unittest.TestCase ):
    def setUp(self):
        REALM = "[email protected]"
        self.client= RESTClient( "localhost", 18000, "tester", "tester", REALM )
    def test_1_get(self):
        response = self.client.get('/this/that/other/2/')
        self.failUnlessEqual(200, response.status_code)
        j1= JSONDecoder().decode(response.content)
        self.assertEquals(2, j1[0]['pk'] )
        entity= j1[0]['fields']
        self.assertEquals('Some Other Group', entity['name'])
        self.assertEquals('E1G2', entity['customer_id'])

La clase RESTClient usa urllib2 para pasar la autenticación implícita para cada solicitud. Es bastante complejo, pero puedo compartir la esencia si es de interés.

Verificar Violinista

CURL te lleva a la mitad del camino. La otra mitad es verificar los encabezados, los códigos de respuesta y el contenido de la entidad para asegurarse de que esté bien. Puede usar una variedad de herramientas para eso (en la tierra de scripts de shell, canalizar el encabezado y el contenido a los archivos, y diferenciarlos podría ser el truco). No sería tan difícil refinar aún más el conjunto de herramientas, tal vez apilándolo con el marco de pruebas unitarias de su elección.

Construí un panel de prueba de servicios web de descanso con AJAX. No fue tan difícil en absoluto en realidad. Tiene algunos problemas de seguridad que resolver (es decir, asegurarse de tener el conjunto de pruebas en el mismo servidor, o tal vez Javascript firmado).

  • Sí, reglas CURL para pruebas REST. curl.haxx.se

    – bortzmeyer

    15 de octubre de 2008 a las 8:22

avatar de usuario
johan

Para probar un servicio REST puede probar Está seguro lo que hace que sea muy sencillo probar los servicios REST y validar la respuesta en Java (usando JUnit o TestNG).

  • Sí, reglas CURL para pruebas REST. curl.haxx.se

    – bortzmeyer

    15 de octubre de 2008 a las 8:22

avatar de usuario
Abhinav

Echa un vistazo al cartero – https://chrome.google.com/webstore/detail/fdmmgilgnpjigdojojpjoooidkmcomcm/. Esta es una herramienta en la que he estado trabajando durante los últimos meses y, últimamente, a partir de los comentarios que he recibido, se está volviendo bastante útil para grandes proyectos REST mientras ayuda con las pruebas básicas de puntos finales REST.

El código para esto también está disponible en Github. https://github.com/a85/POSTMan-Chrome-Extensión

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad