Apache Axis 2
Apache Axis2![]() |
![]() | 이 문서는 갱신할 필요가 있습니다. 24일 (2016년 1월) : 2016년 |
![]() | |
개발자 | Apache 소프트웨어 재단 |
---|---|
안정된 릴리스 | 1.7.9 / 2018년 11월 16일 ( |
저장소 | |
기입처 | C, Java |
운영 체제 | 크로스 플랫폼 |
유형 | 웹 서비스 |
면허증. | Apache 라이센스 2.0 |
웹 사이트 | axis |
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에는 다음 표준이 지원됩니다.
- WS - 신뢰성 높은 메시지 - Apache Sandesha2 경유
- WS - 조정 - Apache Kandula2 경유
- WS - Atomic Transaction - Apache Kandula2 경유
- WS - Security Policy - Apache Rampart 경유
- WS - 보안 - Apache Rampart 경유
- WS - 신뢰 - Apache Rampart 경유
- WS - Secure Conversation - Apache Rampart 경유
- SAML 1.1 - Apache Rampart 경유
- SAML 2.0 - Apache Rampart 경유
- WS - 어드레싱 - 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 사양 구현
관련 테크놀로지
- Apache Axis
- Apache CXF, 기타 Apache 웹 서비스 프레임워크(구 XFire 및 Celtix)
- Java Web Services Development Pack, 웹 서비스 프레임워크
- 네트워크 서비스용 XML 인터페이스, RPC/웹 서비스 프레임워크
- 웹 서비스 호출 프레임워크, 웹 서비스를 호출하기 위한 Java API
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 튜토리얼