문제

우리는 Axis2 / c에 웹 서비스를 구축했습니다.이 웹 서비스는 메서드가 서버에서 사내 애플리케이션을 차례로 호출합니다. Axis2 / c는 성능과 안정성에 관한 한 좋은 것으로 널리 받아 들여 졌기 때문에 우리는 그것을 고수했습니다. 하지만 이제 우리는 RESTful로 만들려고 노력하고 있습니다. [완전히 RESTful로 만들려고하지만, 이번에는 이길 수 없었습니다 :(].

axis2 / c에서 RESTful 서비스에 대한 좋은 튜토리얼을 찾을 수 없습니다. 그러나 Google 및 stackoverflow를 검색하면 apache wink에 대해 궁금해했습니다. axis2 / c에서 멀어져 야합니까? 그렇다면 윙크가 좋은 선택입니까? 나는 닷넷 개발자이기 때문에이 세상에 익숙하지 않지만 어느 것이 필요합니까? 다른 프레임 워크도 제안 해주세요.

내 관심사는 다음과 같습니다.

  1. 성능
  2. 보안
  3. 클라이언트 측 개발이 매우 쉬워 질 정도로 서비스를 간단하게 만듭니다.
  4. 사용할 인증 메커니즘.

    PS : 제가 많은 질문을했던 것을 알고 있습니다. 미안하지만 저는 단지 호기심 많은 초보자입니다.

도움이 되었습니까?

해결책

문제에 답해 드리겠습니다.

  1. 성능 : REST에 대해 이야기 할 때 (실제로 SOAP에 대해서도 동일 함), 대부분의 시간은 객체의 직렬화 / 역 직렬화에 소비됩니다 (실제 애플리케이션 논리가 매우 빠르다고 가정). SOAP에서는 xml로 직렬화해야하며 Axis2에서는 사용할 프레임 워크를 선택할 수 있습니다. 예를 들어 가장 잘하는 JiBX를 사용할 수 있습니다.
    REST에서는 xml로 직렬화할지 아니면 더 빠른 다른 표현 (예 : json)이 될지 결정할 수 있습니다.
    약 1.5 년 전에 REST 프레임 워크를 비교해 보았고 실제로 Wink는 대부분의 시나리오에서 최고의 성능을 보였습니다 (저는 Jersey, Restlet 및 Resteasy와 비교했습니다). 직렬화 부분을 무시하기 위해 모두 동일한 JAXB 구현을 사용하도록했습니다. 그러나 다시 말하지만 대부분의 시간은 직렬화에 소요됩니다. 따라서 프레임 워크 간의 차이는 그리 크지 않습니다.

  2. 보안-다른 RESTful 웹 서비스가 HTTP를 기반으로하므로 Wink. 추가 보안을 제공하지 않습니다. SSL / TSL 또는 기본 / 다이제스트 인증을 사용할 수 있습니다. SAML 또는 원하는 것을 사용할 수 있습니다. 다른 모든 HTTP 호출.

  3. 당신의 디자인입니다. 간단하게하면 간단합니다. :)

  4. 다시 말하지만 HTTP입니다. SSL / TSL이있는 경우 기본 인증을 사용할 수 있습니다. 그렇지 않은 경우 다이제스트를 사용하는 것이 좋습니다.

    간단한 요약 : 개인적으로 SOAP보다 RESTful 웹 서비스를 선호합니다. WS * 스택을 모두 얻지는 못했지만 어떻게 든 더 잘 정의되고 유연하며 이해하기 쉽습니다.
    Apache Wink는 훌륭한 프레임 워크이며 많은 샘플로 잘 문서화되어 있으며 모든 요구 사항에 답할 수 있지만 솔직히 Jersey도 나쁘지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top