WebService란
WebService를 이용하여 여러분의 애플리케이션이 세상에 정보를 공개하거나, 특정 기능을 웹을 통해 공개, 검색, 사용하는 웹 기반 서비스입니다.
WebService 스크립트 플랫폼은 XML+HTTP를 지원해야 합니다.
HTTP 프로토콜은 가장 일반적으로 사용되는 인터넷 프로토콜입니다.
XML은 다양한 플랫폼과 프로그래밍 언어에서 사용할 수 있는 언어를 제공합니다.
WebService를 사용하는 이유
가장 중요한 것은 함께 일하는 것입니다.
1. 교차 플랫폼 호출(WebService는 운영 체제에만 국한되지 않고 Windows의 Linux에서도 WebService를 호출할 수 있으며 그 반대의 경우도 마찬가지입니다.)
2. 프로그래밍 언어에 한해 C# 언어에서 제공하는 WebService 서비스를 Java 언어로 호출할 수 있으며 그 반대의 경우도 마찬가지입니다.
3. 원격으로 호출할 수 있습니다. 인터넷이 있는 한 세상에 정보를 게시하거나 특정 기능을 제공합니다.
JDK를 사용하여 WebService 개발
1. WebService 서버 측 개발
1. 프로젝트는 Java 웹 프로젝트 또는 다음과 같은 일반 Java 프로젝트일 수 있습니다.
2. WebService 서비스를 제공하기 위해 소스 코드 디렉토리 src 아래에 새로운 Java 클래스를 생성합니다. 여기서는 javax.jws.WebService 주석을 통해 서비스를 제공하고 javax의 게시 메소드를 통해 게시합니다. .xml.ws.Endpoint 클래스를 서비스하고 게시된 주소와 게시된 서비스 클래스를 제공합니다. 코드는 다음과 같습니다.1 package com.jspweb.ws; 2 3 import javax.jws.WebService; 4 import javax.xml.ws.Endpoint; 5 6 /** 7 * WebService服务端案例 8 * @author AlanLee 9 * @version 2017/06/0210 * 使用@WebService注解标注实现类11 */12 @WebService13 public class Function {14 public String transWords(String words){15 String res = "";16 for(char ch : words.toCharArray()){17 res += ch+",";18 }19 return res;20 }21 22 public static void main(String[] args) {23 // 使用Endpoint(终端)类发布webservice24 Endpoint.publish("http://localhost:8089/service/function", new Function());25 System.out.println("Publish Success");26 }27 }
3. 이 클래스를 실행하는 기본 메서드를 시작하고 결과 게시 성공을 나타냅니다. 서비스가 성공적으로 게시되었습니다:
4. 브라우저를 열고 우리가 게시한 주소를 방문하면 다음 효과를 볼 수 있습니다. 5. WSDL 뒤의 연결 주소를 클릭하여 WSDL 구성을 엽니다. 결과는 다음과 같습니다. WSDL은 웹 서비스 및 웹 서비스에 액세스하는 방법을 설명하는 A 언어용 XML을 기반으로 합니다.2. WebService 클라이언트 개발
1. 프로젝트는 Java 웹 프로젝트 또는 다음과 같은 일반 Java 프로젝트일 수 있습니다.
2. 그림의 단계별 작업:① 항목을 선택하고 마우스 오른쪽 버튼을 클릭합니다. new>Other...:
② Wizards 상자에 web을 입력하고 Web Service Client를 선택한 후 다음을 클릭합니다. 버튼: 3 Enter WSDL 서비스 설명 파일의 액세스 주소를 보려면 다음을 클릭하세요. 4 Finish 버튼을 클릭하면 eclipse가 자동으로 WebService 클라이언트에 필요한 코드를 생성하는 데 도움을 줍니다. src 디렉토리: ⑤: 생성된 코드는 다음과 같습니다. 2. 동일한 레벨 디렉토리에 테스트 클래스를 작성하고 해당 메인 메소드를 실행했습니다. 다음은WebService에 대한 간단한 소개입니다. 인스턴스가 완성되었습니다.
위 내용은 웹서비스란?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!