2010-02-10 20 views
6

Soy relativamente nuevo en el funcionamiento de los servicios web, así que he pasado por un tutorial de http://blog.saminda.org/2008/07/light-weight-osgi-based-axis2-powered.html que configura un servicio web que imprime hello.Accediendo a un servicio web desde su navegador

El código para imprimir hola es here. En el mismo proyecto here, hay otro servicio web que agrega dos números.

Para acceder al servicio web "hola", simplemente voy a mi navegador y voy al http://localhost:8080/bridge/services/Version/getVersion.

Pero, ¿cómo hago eso para el servicio web de la calculadora? ¿Cuál es la url? ¿O tengo que hacer algo adicional para registrarlo como servicio primero?

+2

Es posible que desee agregar una etiqueta java a su pregunta. Tal vez incluso las etiquetas osgi y axis2 si existen. No tengo suficientes puntos de rep para volver a marcarlo –

+0

Los enlaces al código de muestra para "hello" y la calculadora ya no están disponibles, lamentablemente –

Respuesta

7

parece que sería http://localhost:8080/bridge/services/Calculator/add

Parece que esperar a los parámetros pero no hay indicación de cómo pasarlos en la url - usted podría intentar anexar x = 2 & y = 3 a él y ver si? devuelve 5

ACTUALIZACIÓN: Sí que parece derecho, ver el puesto en http://blog.saminda.org/2008/08/exposing-osgi-service-as-web-service.html para un ejemplo calculadora

ACTUALIZACIÓN 2: Como he comentado en la pregunta original, los enlaces al código que realiza la llamada se ya no está disponible. Sin embargo, parece que hay un principio general para llamar a esto. El formato parece ser

http://server:port/bridge/services/ClassName/MethodName?parameter=value&anotherparam=value

por lo que en el ejemplo de añadir números, NombredeClase es calculadora, MethodName es añadir y los parámetros x e Y (que el código añade juntos) se pasan como parámetros de URL.

No soy un desarrollador de Java, por lo que no sé si necesita compilar primero el código del servicio web antes de que se pueda llamar, pero si ya tiene el código "hola" funcionando, ' sabré la respuesta a esto.

0

Bueno, si acaba de empezar a desarrollar con servicios web, debe mirar servicestack.net es un marco de servicio web de código abierto que reduce la curva de aprendizaje en la creación y consumo de servicios web, aquí hay un "ejemplo vivo" que le muestra todo el código fuente necesario para crear y llamar a los servicios web sencillas a partir de un Ajax, Android iOS o aplicaciones de Silverlight:

https://github.com/ServiceStackApps/LiveDemos

+0

Me parece útil (¡marcar como favorito!), Pero dice que es para. Net y Mono, mientras que el póster original usa un marco que parece estar basado en Java (Apache TomCat). –

+0

oh sí, no vi la etiqueta Java, asumí .NET, mi mal. – mythz

+0

Está bien, no está etiquetado como java, pero la plataforma subyacente está basada en Java. El material de servicestack sigue siendo un enlace útil para mí, de todos modos ;-) –

Cuestiones relacionadas