2010-02-10 11 views
6

웹 서비스 작동 방식에 비교적 익숙하여 안녕하세요를 인쇄하는 웹 서비스를 설정하는 http://blog.saminda.org/2008/07/light-weight-osgi-based-axis2-powered.html 의 자습서를 읽었습니다.브라우저에서 웹 서비스에 액세스

안녕하세요 인쇄용 코드는 here입니다. 동일한 프로젝트 here에는 두 개의 숫자를 함께 추가하는 또 다른 웹 서비스가 있습니다.

"hello"웹 서비스에 액세스하려면 브라우저로 가서 http://localhost:8080/bridge/services/Version/getVersion으로 이동하십시오.

하지만 계산기 웹 서비스에서는 어떻게해야합니까? URL은 무엇입니까? 또는 먼저 서비스로 등록하려면 추가 작업을해야합니까? 그것이 될 것 같은

+2

질문에 자바 태그를 추가 할 수 있습니다. 어쩌면 osgi와 axis2 태그도있을 수 있습니다. 아직 회상하기에 충분한 rep 지점이 없습니다 –

+0

"hello"와 계산기 용 샘플 코드에 대한 링크는 더 이상 사용할 수 없습니다. 슬프게도 –

답변

7

이 보이는 http://localhost:8080/bridge/services/Calculator/add

매개 변수에 기대하는 것처럼 보이지만 URL에 전달할 방법의 징후가 없습니다 - 당신은 그것에 X = 2 & Y = 3을 추가하려고하면 볼 수 있었다 그것은 5

UPDATE를 반환 바로 보인다 그래가, UPDATE 2

계산기 예를 들어 http://blog.saminda.org/2008/08/exposing-osgi-service-as-web-service.html의 게시물을 참조 : 나는 원래의 질문에 댓글을 달았습니다, 당신은 호출하는 코드에 대한 링크가 있습니다 더 이상 사용할 수 없습니다. 그러나 이런 것들을 부르는 것이 일반적인 원칙 인 것 같습니다. 형식은 추가 숫자 예의 그래서

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

것 같다 클래스 명 계산기는, methodName로 추가하고, X와 Y 파라미터는 (코드가 함께 추가하는) URL 파라미터로 전달된다.

나는 자바 개발자가 아니기 때문에 웹 서비스 코드를 컴파일하기 전에 먼저 호출해야하는지 모르겠다.하지만 "hello"코드가 이미 작동하고 있다면, 이것에 대한 답을 알 것입니다.

0

웹 서비스 개발을 시작한 사람이라면 servicestack.net을 봐야합니다. 웹 서비스를 만들고 소비하는 과정에서 학습 곡선을 줄이는 오픈 소스 웹 서비스 프레임 워크입니다. 여기에 '라이브 예제'가 나와 있습니다. 모든 소스 코드는 아약스, 안드로이드 아이폰 OS, 또는 실버 라이트 응용 프로그램에서 간단한 웹 서비스를 생성하고 호출 할 필요가 : 내가있을거야 생각

https://github.com/ServiceStackApps/LiveDemos

+0

저에게는 유용 할 것 같지만 (그것이 북마크입니다!), 그렇다고 주장합니다. Net과 Mono를 사용하는 반면 원래의 포스터는 Java 기반 인 프레임 워크 (Apache TomCat)를 사용하고 있습니다. –

+0

오, 그래 자바 태그를 보지 못했어요. NET, 내 나쁜 생각. – mythz

+0

괜찮습니다. 태그가없는 자바는 아니지만 기본 플랫폼은 자바 기반입니다. servicestack 물건은 여전히 ​​나를 위해, 어쨌든 유용한 링크입니다 ;-) –

관련 문제