2010-02-10 11 views
6

Ich bin relativ neu, wie Web-Services arbeiten, also habe ich ein Tutorial von http://blog.saminda.org/2008/07/light-weight-osgi-based-axis2-powered.html , die einen Web-Service, der hallo druckt, gegangen.Zugriff auf einen Web-Service von Ihrem Browser

Der Code zum Ausdrucken hallo ist here. In demselben Projekt here gibt es einen anderen Webdienst, der zwei Zahlen hinzufügt.

Um auf den "Hallo" -Webdienst zuzugreifen, gehe ich einfach zu meinem Browser und gehe zu http://localhost:8080/bridge/services/Version/getVersion.

Aber wie mache ich das für den Rechner Web Service? Was ist die URL? Oder muss ich etwas extra tun, um das zuerst als Service zu registrieren?

+2

Sie könnten Ihrer Frage ein Java-Tag hinzufügen. Vielleicht sogar osgi und axis2 Tags, wenn sie existieren. Ich habe nicht genug rep Punkte um es noch zu speichern –

+0

Die Links zum Beispiel-Code für "Hallo" und der Rechner sind nicht mehr verfügbar, traurig –

Antwort

7

Sieht aus wie wäre es http://localhost:8080/bridge/services/Calculator/add

ist Es scheint Parameter zu erwarten, aber es gibt keinen Hinweis darauf, wie sie in der URL zu übergeben - Sie könnten versuchen, Anfügen x = 2 & y = 3, um es zu sehen, ob? es gibt 5

UPDATE: Yup, das Recht scheint,

UPDATE 2 den Posten bei http://blog.saminda.org/2008/08/exposing-osgi-service-as-web-service.html für einen Rechner Beispiel sehen: Wie ich auf die ursprüngliche Frage kommentiert haben, die Links zu den Code, die Sie anrufen, sind nicht länger verfügbar. Es scheint jedoch, dass es einen allgemeinen Grundsatz gibt, diese Dinge zu nennen. Das Format

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

so in dem Beispiel Addieren von Zahlen zu sein scheint, ist Classname Rechner, Method ist hinzuzufügen, und die X- und Y-Parameter (dh der Code addiert) werden als URL-Parameter übergeben.

Ich bin selbst kein Java-Entwickler, also weiß ich nicht, ob Sie den Web-Service-Code zuerst kompilieren müssen, bevor er aufrufbar ist, aber wenn der "Hallo" -Code bereits funktioniert, Ich kenne die Antwort darauf.

0

Nun, wenn Sie gerade mit Web-Services entwickeln, dann sollten Sie servicestack.net betrachten, es ist ein Open-Source-Web-Service-Framework, das die Lernkurve beim Erstellen und Konsumieren von Web-Services reduziert, hier ist ein Live-Beispiel alle der Quellcode zu erstellen und riefen einfachen Web-Service von einem Ajax, Android iOS oder Silverlight-Anwendungen erforderlich:

https://github.com/ServiceStackApps/LiveDemos

+0

Sieht nützlich für mich (bookmarken, dass!), Aber es behauptet zu sein für. Net und Mono, während das ursprüngliche Poster ein Framework verwendet, das auf Java basiert (Apache TomCat). –

+0

oh yeah sah nicht das Java-Tag, angenommen, .NET, mein schlechtes. – mythz

+0

Das ist in Ordnung, es ist nicht getaggt Java als solche, aber die zugrunde liegende Plattform ist Java basiert. Das Servicestack-Zeug ist für mich immer noch ein nützlicher Link ;-) –

Verwandte Themen