네트워크 서비스를 위한 XML 인터페이스

XML Interface for Network Services
엑스인스
개발자온라인 브라이드밴드 B.V.
초기 릴리즈?
안정적 해제3.1 (2013년 2월 22일; 9년(2013-02-22) [±]
릴리스 미리 보기3.0 베타 2 (2012년 6월 9일; 9년 전(2012-06-09) [±]
리포지토리
기록 위치?
운영 체제크로스 플랫폼
다음에서 사용 가능?
유형웹 서비스
면허증BSD
웹사이트xins.org

XINS(XML Interface for Network Services)는 인터넷 애플리케이션의 정의 및 구현을 위한 오픈 소스 기술로, 규격 지향적 접근법을 시행한다.

사양 지향적 접근법

규격 지향 접근방식은 XINS의 핵심이다.

  • 첫 번째 사양을 작성해야 한다.
  • 그런 다음 이 규격에서 문서 및 코드를 생성한다.
  • 그러면 시험과 구현이 모두 시작될 수 있다.

XINS는 사양에서 다음을 생성할 수 있다.

  • HTML 문서화
  • 시험 서식
  • SOAP 호환 WSDL
  • 기본 자바 웹 애플리케이션
  • 단위 테스트 코드(Java)
  • 스텁(Java)
  • 클라이언트측 코드(Java)

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 스타일의 호출뿐만 아니라 SOAPXML-RPC도 지원한다.그리고 XSLT를 이용한 변환을 지원한다.버전 2.0을 기준으로 JSONJSON-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의 개별 부분과 유사한 기능을 제공하는 몇 가지 프레임워크와 라이브러리는 다음과 같다.

외부 링크