Apache Axis
Apache Axis![]() | |
개발자 | Apache 소프트웨어 재단 |
---|---|
안정된 릴리스 | 1.4 / 2006년 4월 22일, 전( |
기입처 | C++, Java |
운영 체제 | 크로스 플랫폼 |
유형 | 웹 서비스 |
면허증. | Apache 라이센스 2.0 |
웹 사이트 | axis |
Apache Axis(Apache eXtensible Interaction System)는 오픈 소스 XML 기반 웹 서비스 프레임워크입니다.SOAP 서버의 Java 및 C++ 구현, 웹 서비스 응용 프로그램의 생성 및 배포를 위한 다양한 유틸리티와 API로 구성됩니다.개발자는 Apache Axis를 사용하여 상호 운용 가능한 분산 컴퓨팅 애플리케이션을 만들 수 있습니다.Axis 개발은 Apache Software Foundation의 후원으로 진행됩니다.
Java용 축
Java 버전의 Axis를 사용할 때 Java 코드를 웹 서비스로 노출하는 방법은 두 가지가 있습니다.가장 쉬운 방법은 Axis 네이티브 JWS(Java Web Service) 파일을 사용하는 것입니다.또 다른 방법은 커스텀 전개를 사용하는 것입니다.커스텀 전개를 사용하면 웹 서비스로 표시할 리소스를 커스터마이즈할 수 있습니다.
JWS 웹 서비스 생성
JWS 파일에는 웹 서비스로 노출되어야 하는 Java 클래스 소스 코드가 포함되어 있습니다.일반 Java 파일과 jws 파일의 주요 차이점은 파일 확장자입니다.또 다른 차이점은 jws 파일이 컴파일된 클래스 파일이 아닌 소스 코드로 배포된다는 것입니다.
다음 예제에서는 클래스 계산기의 [1]더하기 및 빼기 방법을 보여 줍니다.
일반의 학급 계산기. { 일반의 인트 더하다(인트 i1, 인트 i2) { 돌아가다 i1 + i2; } 일반의 인트 빼다(인트 i1, 인트 i2) { 돌아가다 i1 - i2; } }
JWS 웹 서비스 도입
Axis 서블릿이 전개되면 jws 파일을 서버의 Axis 디렉토리에 복사하기만 하면 됩니다.Apache Tomcat 컨테이너를 사용하는 경우 이 기능이 작동합니다.다른 웹 컨테이너를 사용하는 경우 커스텀 WAR 아카이브를 작성해야 합니다.
JWS 웹 서비스 액세스
JWS 웹 서비스는 URL http://localhost:8080/axis/Calculator.jws를 사용하여 액세스할 수 있습니다. Apache Tomcat 또는 다른 컨테이너의 사용자 지정 구성을 실행하는 경우 URL이 다를 수 있습니다.
커스텀 전개된 웹 서비스
커스텀 Web 서비스를 전개하려면 , WSDD(Web Service Deployment Descriptor) 구문이라고 하는 특정의 전개 기술자가 필요합니다.웹 서비스로 노출되어야 하는 리소스를 지정하는 데 사용할 수 있습니다.현재 버전(1.3)에서 지원되는
- RPC 서비스
- EJB - 스테이트리스(엔터프라이즈 Java Bean)
WSDL 자동 생성
Axis를 사용하여 웹 서비스가 노출되면 웹 서비스 URL에 액세스할 때 WSDL 파일이 자동으로 생성됩니다.WSDL이 추가되어 있습니다.
관련 테크놀로지
- Apache Axis 2 - Axis 재설계/쓰기
- Java Web Services Development Pack - 웹 서비스 프레임워크
- Apache CXF - 기타 Apache 웹 서비스 프레임워크(구 XFire 및 Celtix)
- 네트워크 서비스용 XML 인터페이스 - RPC/웹 서비스 프레임워크
- 웹 서비스 호출 프레임워크 - 웹 서비스를 호출하기 위한 Java API
- webMethods Glue - 상용 웹 서비스 활성화 제품
레퍼런스
- ^ "Apache Axis – User's Guide". axis.apache.org. Retrieved 2018-11-22.