web-services 튜토리얼
웹 서비스 시작하기
수색…
비고
웹 서비스는 통합 목적으로 응용 프로그램 간의 통신을 가능하게하는 웹 응용 프로그램 구성 요소입니다.
웹 서비스는 클라이언트 - 서버 아키텍처를 따릅니다. 응용 프로그램은 웹 서비스 (서버)를 "제공"하고 다른 응용 프로그램은 웹 서비스 (클라이언트)를 "사용"합니다.
요청과 응답을 사용하여 HTTP 를 통해 구현됩니다.
웹 서비스의 주요 유형은 다음과 같습니다.
설치 또는 설정
서버 측 (호스트 웹 서비스)
웹 서비스는 웹 응용 프로그램 구성 요소로서 웹 서버에 설치되어 실행 (배포)되어야합니다. 더 큰 응용 프로그램의 일부가 될 수도 있고 완전한 응용 프로그램을 구성 할 수 있으므로 단독으로 배포 될 수도 있습니다.
들어오는 HTTP 요청을 해당 배포 된 응용 프로그램으로 전달하고 응용 프로그램의 책임으로 다음을 수행하여 요청을 처리하는 것은 서버의 책임입니다.
- HTTP 동사 (GET, POST, PUT, DELETE, OPTIONS, HEAD, TRACE, CONNECT)
- 요청 URL
응용 프로그램은 이러한 요소의 조합을 사용하여 요청을 처리해야하는 해당 웹 서비스 구성 요소를 찾습니다.
웹 서비스가 위치한 후에는 요청 매개 변수가 웹 서비스의 입력 데이터로 사용됩니다. 웹 서비스는 데이터를 올바른 데이터 유형으로 변환하고 클라이언트와 다른 데이터 유형 전송에 관한 협약을 수립 할 책임이 있습니다.
웹 서비스가 입력 데이터를 처리하고 출력 데이터 세트를 생성합니다. 출력 데이터 세트는 HTTP 응답으로 래핑되고 요청 송신자에게 다시 전송됩니다.
고객 입장에서
클라이언트는 HTTP 요청을 준비하고 서버의 규칙을 준수하여 서버로 보내야합니다. 수신 될 응답에는 필요한 데이터가 포함됩니다.
웹 서비스를 사용해야하는 이유
웹 서비스 클라이언트 프로그램과 서버 프로그램을 사용하면 실제 위치와 그들이 개발 한 기술에 관계없이 정보를 교환하고 새로운 서비스 및 결과를 생성 할 수 있습니다. 응용 프로그램 수준 사양 만 준수하면됩니다.
웹 서비스와 웹 HTML 서비스 (브라우징)를 사용하는 것의 차이점은 주로 웹 서비스가 집중적으로 처리되고 데이터 유형을 변환하여 구조화 된 결과를 생성하고 원격 프로 시저 호출에 사용될 수 있다는 점입니다. Web-HTML-serving은 렌더링 가능한 / 다운로드 가능한 리소스를 제공하는 것에 관한 것입니다.
웹 서비스를 사용하여 프로세스 결과를 교환하면 다음 작업이 용이 해집니다.
- 응용 프로그램 통합
- 관심사의 분리
- 분산 / 분산 애플리케이션 아키텍처
Java 구현
Java 웹 서비스는 서블릿으로 구현됩니다. 가장 유명한 웹 서비스 프레임 워크는 URL로 매핑되어야하는 서블릿을 구현하는 것입니다. 프레임 워크의 예 :