Apache Axis 2

Apache Axis2
Apache Axis 2
Apache Axis2 Logo
개발자Apache 소프트웨어 재단
안정된 릴리스
1.7.9 / 2018년 11월 16일 (2018-11-16)
저장소
기입처C, Java
운영 체제크로스 플랫폼
유형웹 서비스
면허증.Apache 라이센스 2.0
웹 사이트axis.apache.org/axis2/java/core/

Apache Axis2는 웹 서비스 엔진입니다.널리 사용되는 Apache Axis SOAP 스택의 완전한 재설계 및 재작성입니다.Axis2의 실장은 Java C에서 이용할 수 있습니다.

Axis2는 웹 응용 프로그램에 웹 서비스 인터페이스추가하는 기능을 제공합니다.또한 독립 실행형 응용 프로그램 서버로도 작동할 수 있습니다.

Apache Axis가 필요한 이유2

Axis2의 새로운 아키텍처는 2004년 8월 스리랑카 콜롬보에서 열린 Axis2 서밋에서 소개되었습니다.Axis2의 기반이 되는 새로운 아키텍처는 Axis1.x 아키텍처에 비해 유연하고 효율적이며 구성이 용이합니다.핸들러 등 Axis 1.x에서 확립된 개념이 새로운 아키텍처에 보존되어 있습니다.

Apache Axis2는 SOAP 1.1과 SOAP 1.2를 지원하며 널리 사용되는 REST 스타일의 웹 서비스를 통합 지원합니다.같은 비즈니스 로직 실장에서는 WS-* 스타일의 인터페이스와 REST/POX 스타일의 인터페이스를 동시에 제공할 수 있습니다.

Axis2/Java는 Spring Framework를 지원합니다.

Axis2/C는 고성능 웹 서비스 구현입니다.Apache Httpd, Microsoft IIS 또는 Axis Http Server에 내장 또는 호스트할 수 있는 휴대성과 기능으로 구현되었습니다.Apache Axis 2/C 성능(2008)에 대한 문서를 참조하십시오.최신 릴리스는 2009년 [1]에 발생했습니다.

Axis2에는 많은 새로운 기능, 확장 기능 및 업계 사양 구현이 포함되어 있습니다.제공되는 주요 기능은 다음과 같습니다.

Axis2의 특징

Apache Axis2에는 다음 표준이 지원됩니다.

Apache Axis 사이트에서 인용한 기능 및 세일즈 포인트 목록:

  • Speed - Axis2는 자체 객체 모델과 StAX(Streaming API for XML) 해석을 사용하여 Apache Axis 이전 버전보다 훨씬 빠른 속도를 달성합니다.
  • 저메모리 풋프린트 - Axis2는 저메모리 풋프린트를 염두에 두고 그라운드 업 설계되어 있습니다.
  • AXIOM - AXIOM2는 확장 가능하고 성능에 최적화되며 개발자를 위해 단순화된 메시지 처리를 위한 자체 경량 객체 모델인 AXIOM과 함께 제공됩니다.
  • 디플로이먼트 - Axis2에는 시스템 가동 중에 웹 서비스와 핸들러를 전개하는 기능이 탑재되어 있습니다.즉, 서버를 셧다운하지 않고 새로운 서비스를 시스템에 추가할 수 있습니다.필요한 웹 서비스 아카이브를 저장소의 서비스 디렉토리에 드롭하기만 하면 도입 모델이 자동으로 서비스를 도입하여 사용할 수 있게 됩니다.
  • 비동기 서비스 - Axis2는 이제 비동기 웹 서비스 및 비동기 웹 서비스 호출을 지원하며 비차단 클라이언트 및 전송을 사용합니다.
  • MEP 지원 - Axis2는 WSDL 2.0에서 정의된 기본 MEP에 대한 내장된 지원을 통해 Message Exchange Pattern(MEP; 메시지 교환 패턴)을 유연하게 지원할 수 있게 되었습니다.
  • 유연성 - Axis2 아키텍처를 통해 개발자는 커스텀 헤더 처리, 시스템 관리 및 기타 상상할 수 있는 모든 것을 위해 엔진에 확장을 삽입할 수 있습니다.
  • 안정성 - Axis2는 나머지 Axis에 비해 상대적으로 느리게 변화하는 일련의 게시된 인터페이스를 정의합니다.
  • 컴포넌트 지향 도입 - 재사용 가능한 핸들러 네트워크를 쉽게 정의하여 어플리케이션의 공통 처리 패턴을 구현하거나 파트너에게 배포할 수 있습니다.
  • Transport Framework - Transports(SMTP, FTP, 메시지 지향 미들웨어 등 다양한 프로토콜을 통한 SOAP용 송신자 및 청취자)를 통합 및 사용하기 위한 깨끗하고 단순한 추상화 기능을 갖추고 있으며, 엔진의 핵심은 전송에 완전히 의존하지 않습니다.
  • WSDL 지원 - Axis2는 Web Services Description Language 버전 1.1 및 2.0을 지원합니다.이것에 의해, 리모트 서비스에 액세스하기 위한 스탭을 간단하게 구축할 수 있어 도입하고 있는 서비스의 설명을 Axis2로부터 자동적으로 머신에서 읽을 수 있는 export도 가능하게 됩니다.
  • 애드온 - 보안을 위한 WSS4J(Apache Lampart), 신뢰성 높은 메시징을 위한 Sandesha, WS-Coordination, WS-Atomic Transaction 및 WS-Business Activity를 캡슐화한 Kandula 등 여러 웹 서비스 사양이 통합되었습니다.
  • 구성 및 확장성 - 모듈 및 단계를 통해 구성 가능성과 확장성 지원이 향상됩니다.모듈은 컴포넌트를 지원하며 새로운 WS-* 사양을 심플하고 깔끔하게 지원할 수 있습니다.단, 시스템 전체의 동작을 변경하기 때문에 핫 전개는 할 수 없습니다.

Axis2 모듈

Axis2 모듈은 보안, 신뢰성 높은 메시징 등의 QoS 기능을 제공합니다.

  • Apache Rampart 모듈 - Apache Rampart 모듈은 Axis2 엔진에 WS-Security 기능을 추가합니다.
  • Apache Sandesha 모듈 - WS-Reliable Messaging 사양 구현

관련 테크놀로지

Axis2 북스

  • Apache Axis 2를 퀵 스타트합니다.

외부 링크

  • Apache 소프트웨어 재단의 Apache Axis 홈페이지
  • Apache 소프트웨어 재단의 Apache Axis2/Java
  • Apache Software Foundation의 Apache Axis 2/C
  • Apache Axis2 모듈 페이지
  • Apache Axis2를 사용한 웹 서비스
  • Windows서버에 대해 Axis2 클라이언트를 실행하는 방법 - Rob Austin
  • "Axis2, Middleware for Next Generation Web Services". Proceedings of the IEEE International Conference on Web Services. ICWS '06. CiteSeerX 10.1.1.62.1740.
  • Axis2 튜토리얼