1 augusti, 2019 admin

웹서비스 클라이언트 예제

웹 서비스 클라이언트에 노출되는 비즈니스 메서드는 javax.jws.WebMethod에 추가되어야 합니다. 응용 프로그램 간의 상호 운용성 – 웹 서비스를 통해 다양한 응용 프로그램이 서로 통신하고 데이터와 서비스를 서로 공유할 수 있습니다. 모든 유형의 응용 프로그램은 서로 대화할 수 있습니다. 따라서 특정 응용 프로그램에서만 이해할 수 있는 특정 코드를 작성하는 대신 모든 응용 프로그램에서 이해할 수 있는 일반 코드를 작성하여 wsimport를 사용하여 서비스에 연결하는 데 필요한 웹 서비스 아티팩트를 생성하고 컴파일할 수 있습니다. 이러한 요청은 원격 프로시저 호출을 통해 이루어집니다. 원격 프로시저 호출(RPC)은 관련 웹 서비스에서 호스팅하는 메서드에 대한 호출입니다. 안녕하세요 MKyong, 나는 내 로컬 컴퓨터에 WSDL 파일을 가지고 문자열 또는 별도의 파일 중 하나 요청 파일을 생성하고 싶었다, 그래서 나중에 웹 서비스에서 다른 태그에 사용할 수 있습니다. 나는 그것을 끝내기 위해 자바 코드를 검색, 이것에 저를 도와주세요. 모두가 이해하는 표준화된 프로토콜 – 웹 서비스는 통신을 위해 표준화된 산업 프로토콜을 사용합니다. 네 개의 계층(서비스 전송, XML 메시징, 서비스 설명 및 서비스 검색 계층)은 웹 서비스 프로토콜 스택에서 잘 정의된 프로토콜을 사용합니다. 이 파일은 웹 서비스에서 추가할 두 개의 양수 정수를 지정하고, 정수를 웹 서비스에 전달하고 port.addNumbers 메서드를 통해 웹 서비스의 결과를 얻고 결과를 화면에 인쇄합니다.

그런 다음 추가할 음수를 지정하고, 결과를(예외여야 함) 결과를 얻고, 결과(예외)를 화면에 인쇄합니다. 나는 자바와 Heroku를 포함한 몇 가지 기술로 속도를 높이는 데 약간의 시간을 보내고 있습니다. 나는 JAX-WS에 대한 자습서를 매우 도움이 발견했다. 나는 부두에서 실행하기 위해 몇 가지 작은 변화를했다. 예제를 기반으로 한 웹 서비스가 개발 컴퓨터에서 빠르게 실행되었습니다. 그러나 Heroku 플랫폼에 코드를 푸시하려고 할 때 http 서비스에 연결되지 않았고 60 초를 기다린 후 매번 충돌했습니다. 나는 문제를 연구하고 일을 시도하는 많은 시간을 보낸다. 나는 마침내 IP 주소 0.0.0.0에 엔드 포인트를 게시하여 작동하게되었습니다 … 자세히보기 » 그것은 WSDL 위치를 지정하여 웹 서비스에 대한 참조를 정의 : 위의 다이어그램은 웹 서비스가 실제로 작동하는 방법의 매우 간단한 보기를 보여줍니다. 클라이언트는 실제 웹 서비스를 호스트하는 서버에 대한 요청을 통해 일련의 웹 서비스 호출을 호출합니다. HelloServlet은 Java 클라이언트와 마찬가지로 웹 서비스의 sayHello 메서드를 호출하는 서발입니다.

응용 프로그램 클라이언트와 마찬가지로 포트를 통해 이 호출을 합니다. JAX-WS 웹 서비스 개발을 위한 시작점은 javax.jws.WebService 추가가 추가된 Java 클래스입니다. @WebService 어구는 클래스를 웹 서비스 끝점으로 정의합니다. 이 작업은 wsimport 목표를 실행하고 응용 프로그램을 WAR 파일, hello-webclient.war로 빌드하고 패키지하여 대상 디렉토리에 있는 GraceFish 서버에 배포합니다. 이 URL을 누르면 웹 서비스를 설명하는 WSDL 파일을 볼 수 있습니다. HelloClient는 helloService의 sayHello 메서드에 액세스하는 독립 실행형 Java 프로그램입니다. 원격 서비스의 프록시 역할을 하는 로컬 개체인 포트를 통해 이 호출을 합니다.