수색…


비고

웹 서비스는 통합 목적으로 응용 프로그램 간의 통신을 가능하게하는 웹 응용 프로그램 구성 요소입니다.

웹 서비스는 클라이언트 - 서버 아키텍처를 따릅니다. 응용 프로그램은 웹 서비스 (서버)를 "제공"하고 다른 응용 프로그램은 웹 서비스 (클라이언트)를 "사용"합니다.

요청과 응답을 사용하여 HTTP 를 통해 구현됩니다.

웹 서비스의 주요 유형은 다음과 같습니다.

  • SOAP (S imple O bject CCESS P의 rotocol)
  • REST (S 표현상의 테이트의 T를 ransfer를 재)

설치 또는 설정

서버 측 (호스트 웹 서비스)

웹 서비스는 웹 응용 프로그램 구성 요소로서 웹 서버에 설치되어 실행 (배포)되어야합니다. 더 큰 응용 프로그램의 일부가 될 수도 있고 완전한 응용 프로그램을 구성 할 수 있으므로 단독으로 배포 될 수도 있습니다.

들어오는 HTTP 요청을 해당 배포 된 응용 프로그램으로 전달하고 응용 프로그램의 책임으로 다음을 수행하여 요청을 처리하는 것은 서버의 책임입니다.

  • HTTP 동사 (GET, POST, PUT, DELETE, OPTIONS, HEAD, TRACE, CONNECT)
  • 요청 URL

응용 프로그램은 이러한 요소의 조합을 사용하여 요청을 처리해야하는 해당 웹 서비스 구성 요소를 찾습니다.

웹 서비스가 위치한 후에는 요청 매개 변수가 웹 서비스의 입력 데이터로 사용됩니다. 웹 서비스는 데이터를 올바른 데이터 유형으로 변환하고 클라이언트와 다른 데이터 유형 전송에 관한 협약을 수립 할 책임이 있습니다.

웹 서비스가 입력 데이터를 처리하고 출력 데이터 세트를 생성합니다. 출력 데이터 세트는 HTTP 응답으로 래핑되고 요청 송신자에게 다시 전송됩니다.

고객 입장에서

클라이언트는 HTTP 요청을 준비하고 서버의 규칙을 준수하여 서버로 보내야합니다. 수신 될 응답에는 필요한 데이터가 포함됩니다.

웹 서비스를 사용해야하는 이유

웹 서비스 클라이언트 프로그램과 서버 프로그램을 사용하면 실제 위치와 그들이 개발 한 기술에 관계없이 정보를 교환하고 새로운 서비스 및 결과를 생성 할 수 있습니다. 응용 프로그램 수준 사양 만 준수하면됩니다.

웹 서비스와 웹 HTML 서비스 (브라우징)를 사용하는 것의 차이점은 주로 웹 서비스가 집중적으로 처리되고 데이터 유형을 변환하여 구조화 된 결과를 생성하고 원격 프로 시저 호출에 사용될 수 있다는 점입니다. Web-HTML-serving은 렌더링 가능한 / 다운로드 가능한 리소스를 제공하는 것에 관한 것입니다.

웹 서비스를 사용하여 프로세스 결과를 교환하면 다음 작업이 용이 해집니다.

  • 응용 프로그램 통합
  • 관심사의 분리
  • 분산 / 분산 애플리케이션 아키텍처

Java 구현

Java 웹 서비스는 서블릿으로 구현됩니다. 가장 유명한 웹 서비스 프레임 워크는 URL로 매핑되어야하는 서블릿을 구현하는 것입니다. 프레임 워크의 예 :

웹 서비스 관련 구성 요소

  1. WSDL (웹 서비스 기술 언어)
  2. UDDI (Universal Description Discovery and Integration)
  3. SOAP (단순 개체 액세스 프로토콜)


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow