네트워크 서비스를 위한 XML 인터페이스
XML Interface for Network Services| 개발자 | 온라인 브라이드밴드 B.V. |
|---|---|
| 초기 릴리즈 | ? |
| 안정적 해제 | 3.1 (2013년 2월 22일; 전 [±] |
| 릴리스 미리 보기 | 3.0 베타 2 (2012년 6월 9일;전()[±] |
| 리포지토리 | |
| 기록 위치 | ? |
| 운영 체제 | 크로스 플랫폼 |
| 다음에서 사용 가능 | ? |
| 유형 | 웹 서비스 |
| 면허증 | BSD |
| 웹사이트 | xins.org |
XINS(XML Interface for Network Services)는 인터넷 애플리케이션의 정의 및 구현을 위한 오픈 소스 기술로, 규격 지향적 접근법을 시행한다.
사양 지향적 접근법
규격 지향 접근방식은 XINS의 핵심이다.
- 첫 번째 사양을 작성해야 한다.
- 그런 다음 이 규격에서 문서 및 코드를 생성한다.
- 그러면 시험과 구현이 모두 시작될 수 있다.
XINS는 사양에서 다음을 생성할 수 있다.
XINS 기술의 구성 요소
기술적으로 XINS는 다음과 같이 구성된다.
- 프로젝트, API, 기능, 유형 및 오류 코드에 대한 XML 기반 사양 형식
- 웹 브라우저(HTTP in, XML out)와 호환되는 POX 스타일 RPC 프로토콜(XINS Standard Calling Convention이라 함)
- 사양에서 사람이 읽을 수 있는 문서를 생성하는 도구.
- 사양에서 WSDL을 생성하는 도구.
- Logdoc(Logdoc이라 함) 기반 로깅 기술로서, 규격 형식, 로그 메시지의 국제화, HTML 문서화 생성 및 코드 생성을 제공한다.
- XINS 함수를 호출하기 위한 Java 라이브러리, XINS/Java Client Framework; xins-client.jar.
- Java 기반 XINS API 구현을 위한 서버측 컨테이너, XINS/Java Server Framework; xins-server.jar.이것은 XINS API를 위한 서블릿 컨테이너와 같다.
- XINS/Java Client Framework 및 XINS/Java Server Framework: XINS/Java Common Library, xins-common.jar.
XINS Primer라고 불리는 입문 자습서는 실행하기 쉬운 단계와 스크린샷으로 독자의 손을 잡았다.
버전 1.3.0 이후 XINS/Java Server Framework는 POX 스타일의 호출뿐만 아니라 SOAP와 XML-RPC도 지원한다.그리고 XSLT를 이용한 변환을 지원한다.버전 2.0을 기준으로 JSON과 JSON-RPC도 지원한다.
XINS는 오픈 소스로 자유 BSD 라이선스에 따라 배포된다.
사양
모든 XINS 사양 파일은 플레인 올드 XML. SOAP/WSDL/UDDI/etc에 비해 형식이 매우 단순하다.프로젝트, 환경 리스트, API, 기능, 유형 및 에러 코드에 대한 사양이 있다.
아래는 XINS 프로젝트 정의의 예다.
<프로젝트 이름을 붙이다"마이프로젝트" 도메인="com.mycompany"> <api> 이름을 붙이다"MyAPI"> <<impl/> <<environments/> </api> </프로젝트> 다음은 환경 목록의 사양 예:
<<environments>> << environment> id="netarray" url="http://xins.users.mcs2.netarray.com/myproject/xins/"/> </기호> API 사양 파일의 예:
<api name="MyAPI"></Description>나의 첫 번째 XINS API </Description> <기능 이름="여보세요"/> </api>함수 정의의 예:
<기능명="여보세요">>>><설명>표시된 사람을 그리게 한다.</description> <파라미터 이름="이름" 필요="참"><description>인사할 사람의 이름.</param> </param> </param> <output> <param name="required="true">구성된 인사말.</filename> </parameter> </output> </function>RPC 프로토콜
XINS 표준 호출 규약은 간단한 HTTP 기반 RPC 프로토콜이다.출력은 XML 문서인 반면 입력은 HTTP 매개변수로 구성된다.이 접근방식은 그것이 평범한 웹 브라우저와 호환되도록 만든다.
요청의 예:
http://somehost/someapi/?_convention=_xins-std&_function=SayHello&firstName=John&lastName=Doe[영구적 데드링크]
성공적인 응답의 예:
<result> <파라미터 이름="greeting">안녕, John Dohello John Doe!</param> </param>경쟁
XINS와 유사하게 규격 지향적 개발에 대한 통합된 접근방식을 제공하는 알려진 제품은 없다.그러나 XINS의 개별 부분과 유사한 기능을 제공하는 몇 가지 프레임워크와 라이브러리는 다음과 같다.
- JWSDP: Java 프로그래밍 언어를 위한 다양한 XML 및 SOAP 기술 모음입니다.
- Apache Axis: SOAP 구현을 위한 Java 기반 프레임워크.
- 코드하우스 XFire:이뎀.
- 헤시안 웹 서비스 프로토콜:XINS 표준 통화 규약에 대한 이진 대안.
