아파치 액시스2
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
아파치 액시스2는 아파치 재단에서 개발한 웹 서비스 프레임워크이다. 이전 버전인 Axis1의 유연성 부족을 개선하기 위해 처음부터 다시 작성되었으며, SOAP 프레임워크를 다루는 아파치 프로젝트 중 하나이다. Axis2는 자체 객체 모델과 StAX를 사용하여 빠른 처리 속도, 낮은 메모리 사용량, 핫 배포, 비동기식 웹 서비스 지원 등 다양한 기능을 제공한다. 또한, WSDL 1.1 및 2.0, SOAP 1.1 및 1.2, REST 스타일 웹 서비스, WS-ReliableMessaging, WS-Coordination, WS-AtomicTransaction, WS-SecurityPolicy, WS-Security, WS-Trust, WS-SecureConversation, SAML 1.1, SAML 2.0, WS-Addressing 등 다양한 웹 서비스 표준을 지원한다. 아파치 램파트와 아파치 산데샤 모듈을 통해 WS-Security와 WS-ReliableMessaging 기능을 추가할 수 있다.
더 읽어볼만한 페이지
- 웹 서비스 - 빅쿼리
빅쿼리는 구글의 데이터 분석 서비스로, 드레멜을 기반으로 수조 행의 데이터에 대한 빠른 쿼리를 가능하게 하며, 데이터 관리, 쿼리 실행, 서비스 통합, 접근 제어, 기계 학습 기능을 제공한다. - 웹 서비스 - 시맨틱 웹
시맨틱 웹은 컴퓨터가 정보를 스스로 처리하도록 웹 정보에 의미를 부여하는 차세대 웹 기술로, RDF, OWL, XML 등의 표준 기술과 온톨로지를 기반으로 지식 베이스를 구축하여 데이터 통합, 정보 검색, 지식 관리 등에 활용될 수 있으며 웹 3.0의 핵심 요소로 간주된다. - 자바 플랫폼, 엔터프라이즈 에디션 - IBM 웹스피어
IBM 웹스피어는 IBM에서 출시한 기업용 소프트웨어 제품군 브랜드로, 다양한 애플리케이션 인프라, 비즈니스 프로세스 통합, 정보 통합 및 개발 도구를 포함한다. - 자바 플랫폼, 엔터프라이즈 에디션 - 자카르타 서버 페이지
자카르타 서버 페이지(JSP)는 웹 애플리케이션 개발에 사용되는 서버 측 스크립팅 기술로, 서블릿으로 변환되어 실행되고 HTML 형태로 결과를 반환하며, 지시어, 스크립틀릿, 표현식, 액션 등의 문법 요소, 표현 언어(EL), JSTL을 통해 동적인 웹 페이지를 구현하고 개발 편의성을 높였다. - 아파치 소프트웨어 재단 프로젝트 - 아파치 루씬
아파치 루씬은 더그 커팅이 개발한 오픈 소스 전문 검색 라이브러리이며, 텍스트 색인 및 검색 기능을 제공하여 웹 검색 엔진, 퍼지 검색, 추천 시스템 구현 등에 사용된다. - 아파치 소프트웨어 재단 프로젝트 - 아파치 하둡
아파치 하둡은 대용량 데이터를 분산 처리하기 위한 자바 기반의 오픈 소스 프레임워크로, HDFS, 맵리듀스, YARN 등의 모듈로 구성되어 클라우드 환경에서도 사용된다.
아파치 액시스2 - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
유형 | 웹 서비스 엔진 |
개발자 | 아파치 소프트웨어 재단 |
최신 릴리스 버전 (자바) | 1.8.2 |
최신 릴리스 날짜 (자바) | 2022년 7월 14일 |
최신 릴리스 버전 (C) | 1.6.0 |
최신 릴리스 날짜 (C) | 2009년 4월 20일 |
운영 체제 | 크로스 플랫폼 |
프로그래밍 언어 | C, Java |
장르 | 웹 서비스 |
라이선스 | 아파치 라이선스 2.0 |
웹사이트 (자바) | Axis2/Java |
웹사이트 (C) | Axis2/C |
![]() |
2. 역사
2. 1. 개발 배경
아파치 Axis(이하 Axis1)에서는 WS-ReliableMessaging, WS-Security, WS-Addressing 등 Axis1 등장 후에 제정된 프로토콜 및 WSDL 대응에 대한 요구가 있었다. 그러나 Axis1은 유연성이 부족하여 이러한 요구에 대응하기 어려웠다. 이에 따라 Axis1의 구조를 대폭 개선하여 처음부터 다시 작성된 것이 Axis2이다. SOAP 프레임워크를 다루는 아파치 프로젝트로는 아파치 SOAP를 시작으로 세 번째이다.3. 특징
3. 1. 주요 기능 및 장점
아파치 Axis2는 다음과 같은 다양한 기능을 제공하며, 여러 웹 서비스 표준을 지원한다.[2]- 속도: Axis2는 자체 객체 모델과 StAX (XML용 스트리밍 API)를 사용하여 빠른 처리 속도를 제공한다.
- 낮은 메모리 사용량: Axis2는 적은 양의 메모리를 소비하도록 설계되었다.
- AXIOM: Axis2는 자체 경량 객체 모델인 [https://ws.apache.org/axiom/ AXIOM]을 제공하여 XML 데이터 처리를 최적화한다.
- 핫 배포: 시스템 실행 중에도 웹 서비스와 핸들러를 배포할 수 있는 기능을 제공하여, 서비스 중단 없이 업데이트가 가능하다.
- 비동기식 웹 서비스: 비차단 클라이언트 및 전송을 사용하여 비동기식 웹 서비스와 비동기식 웹 서비스 호출을 지원한다.
- MEP 지원: WSDL 2.0에 정의된 기본 MEP (메시지 교환 패턴)를 지원한다.
- 유연성: Axis2 아키텍처는 개발자가 사용자 지정 헤더 처리, 시스템 관리 등을 위한 확장을 엔진에 삽입할 수 있도록 지원한다.
- 안정성: Axis2는 게시된 인터페이스 집합을 정의하여 안정적인 개발 환경을 제공한다.
- 컴포넌트 지향 배포: 개발자는 애플리케이션에서 공통 처리 패턴을 구현하거나, 파트너에게 배포하기 위해 재사용 가능한 핸들러 네트워크를 정의할 수 있다.
- 전송 프레임워크: Axis2는 SMTP, FTP, 메시지 지향 미들웨어 등과 같은 전송 프로토콜을 통합하고 사용하기 위한 추상화를 제공하며, 엔진의 핵심은 전송 독립적이다.
- WSDL 지원: WSDL 버전 1.1 및 2.0을 지원하여, 개발자가 원격 서비스에 액세스하기 위한 스텁을 쉽게 구축하고, 배포된 서비스의 기계 판독 가능 설명을 자동으로 내보낼 수 있다.
- 애드온: 보안 (WSS4J, 아파치 램파트), 메시징 (Sandesha), WS-Coordination, WS-AtomicTransaction, WS-BusinessActivity (Kandula) 등 다양한 웹 서비스 사양을 통합하여 제공한다.
- 구성 및 확장성: 모듈과 페이즈는 구성 가능성과 확장성에 대한 지원을 개선한다. 또한 모듈은 새로운 WS-* 사양을 지원할 수 있다. (단, 시스템의 전반적인 동작을 변경하므로 핫 배포는 불가능하다.)
Axis2는 WS-ReliableMessaging, WS-Coordination, WS-AtomicTransaction, WS-SecurityPolicy, WS-Security, WS-Trust, WS-SecureConversation, SAML 1.1, SAML 2.0, WS-Addressing 등의 표준을 지원한다.[2]
3. 2. 지원 표준
SOAP 1.1 및 SOAP 1.2, REST 스타일 웹 서비스, WS-ReliableMessaging[2], WS-Coordination (아파치 Kandula2를 통해), WS-AtomicTransaction (아파치 Kandula2를 통해), WS-SecurityPolicy (아파치 램파트를 통해), WS-Security (아파치 램파트를 통해), WS-Trust (아파치 램파트를 통해), WS-SecureConversation (아파치 램파트를 통해), SAML 1.1 (아파치 램파트를 통해), SAML 2.0 (아파치 램파트를 통해), WS-Addressing (Axis2 코어의 일부로 포함된 모듈)을 지원한다.4. Axis2 모듈
Axis2 모듈은 보안, 신뢰할 수 있는 메시징 등과 같은 QoS 기능을 제공한다.
- 아파치 램파트 모듈 - 아파치 램파트 모듈은 Axis2 엔진에 WS-Security 기능을 추가합니다.
- 아파치 산데샤 모듈 - WS-ReliableMessaging 사양의 구현체
4. 1. 아파치 램파트 (Apache Rampart)
아파치 램파트 모듈은 Axis2 엔진에 WS-Security 기능을 추가하는 모듈이다. QoS 기능을 제공한다.4. 2. 아파치 산데샤 (Apache Sandesha)
아파치 산데샤는 WS-ReliableMessaging 사양의 구현체이다. Axis2 모듈은 보안, 신뢰할 수 있는 메시징 등과 같은 QoS 기능을 제공한다.5. 관련 기술
아파치 액시스(Apache Axis)는 아파치 웹 서비스 프레임워크이다. 아파치 CXF(Apache CXF)는 다른 아파치 웹 서비스 프레임워크로, 이전에는 XFire와 Celtix였다. 자바 웹 서비스 개발 팩(Java Web Services Development Pack)은 웹 서비스 프레임워크이다. XML 인터페이스 for 네트워크 서비스(XML Interface for Network Services)는 RPC/웹 서비스 프레임워크이다. 웹 서비스 호출 프레임워크(Web Services Invocation Framework)는 웹 서비스를 호출하기 위한 자바 API이다. SOAP, 웹 서비스, UDDI, 웹 서비스 기술 언어(WSDL)도 관련된 기술들이다.
6. 한국에서의 활용
참조
[1]
웹사이트
axis apache
https://axis.apache.[...]
[2]
웹사이트
axis apache
https://axis.apache.[...]
[3]
웹사이트
axis apache
https://axis.apache.[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com