문제

원격 인공 거래에 액세스하기 위해 웹 API (RESTFUL SERVICE)를 사용하는 데있어 한 가지 논란이 있습니다. 당신이 그것을 언급 할 수 있다면 감사 할 것입니다. 기사에서 나오는 추천 "편안한 웹 서비스 대"큰 "웹 서비스 : 올바른 건축 결정 결정" 1]은 임시 통합 (LA 'Mashup) 및 빠른 프로토 타이핑에 웹 API를 사용하는 것입니다. [2]에서 이루어진 경험적 연구에 따르면 이러한 권장 사항은 기존 정보와 기능을 재사용하는 시나리에 따른 것으로 나타났습니다. 그러나 웹 API를 사용하여 인프라를 재사용하는 것은 임시 통합 작업에 적합하지 않습니다. 저의 인상은 오히려 제가 해결하고 싶은 문제에 대해 내가 가진 리소스가 잘 확장되지 않는 시나리오에서 일반적으로 인프라가 재사용된다는 것입니다. 많은 수의 데이터, 높은 대역폭, 높은 동시성. 그럼에도 불구하고 아마존은 다음을 통해 인프라 (저장 공간, 메시지 대기열)에 대한 원격 액세스를 제공합니다.

  • 클래식 비누 웹 서비스 (소위 대형 웹 서비스) 및
  • Light Restful Web Services (소위 웹 API).

클라이언트 (Amazon Web Services의 사례 연구에서 설명)가 큰 웹 서비스 또는 웹 API를 사용하는지 여부는 아무것도 없지만 Amazon이 대안으로 웹 API 형태로 인격에 대한 액세스를 제공한다는 사실은 의미가 있어야합니다.

그들의 동기가 무엇인지 아십니까? 사람들이 빠른 프로토 타이핑을 위해 인공 거래를 재사용 한 경우를 알고 있습니까? 아니면 테스트를 위해? 다시 말해, 아마존이 제공하는 인프라를 재사용하고 싶다면 어떤 예제 상황에서 어떤 API 스타일을 사용해야합니까?

편집 :이 경우 인프라로서 저장 공간, 계산 전력, 인터넷 대역폭을 의미했습니다. 따라서 이러한 자원이 임시 통합에서 재사용되는지 궁금합니다.


  1. Cesare Pautasso, Olaf Zimmermann, Frank Leymann, 편안한 웹 서비스 대 "빅"웹 서비스 : 올바른 건축 결정 결정, pp. 805-814, Jinpeng Huai, Robin Chen, Hsiao-Wuen Hon, Yunhao Liu, Wei-ing Ma, Andrew Tomkins, Xiaodong Zhang (ed.), 17 번째 국제 월드 와이드 웹 컨퍼런스의 절차, ACM Press, 베이징, 중국, 2008 년 4 월.

  2. Hartmann, Bjorn & Doorley, Scott & Klemmer, Scott R., 해킹, 매싱, 접착 : 기회 디자인 이해, IEEE 광범위한 컴퓨팅 , vol. 7, 아니오. 3, 46-54 (2008).

도움이 되었습니까?

해결책

어떤 버전을 사용해야하는지 이해하는 열쇠는 한 가지를 이해하는 데 있습니다. 객체 계층이 깊게 포함 된 웹을 통해 복잡한 작업을 수행 해야하는 경우 웹 서비스를 사용해야합니다. 간단한 운영을 수행 할 때 REST가 매우 가능하지만 복잡한 작업은 송금 밖에서 중단됩니다.

나는 일반적으로 브라우저 명령 막대를 통해 명령을 호출하여 테스트 할 수있는 RESTFUL SYSTEMS를 구상하고 싶습니다. RESTFUL APPLICATIONS는 실제로 테스트하기 쉽고 일반적으로 조롱을 통한 테스트에 매우 적합합니다.

다른 팁

사람들이 Restful Web Services를 사용하여 기존 인프라를 활용하는 것에 대해 이야기 할 때 웹 서비스를 위해 특별히 구축 된 소프트웨어를 사용하지 않고 웹 용으로 설계된 기존 제품을 사용할 수 있다고 생각합니다. 예를 들어 REST를 사용하는 웹 서비스가있는 경우 HTTP 캐싱 프록시와 같은 것들을 활용할 수 있습니다. 비누로 동등한 기능을 얻을 수있는 곳은 전문화 된 것이 필요합니다.

휴식은 비누보다 무한히 사용하기 쉽습니다. FWIW, Google은 더 이상 비누를 사용하지 않습니다.

비누의 유일한 장점은 상자 밖에서 바로 사용할 객체를 얻는다는 것입니다. 휴식을 취하면 Jax-Rs와 같은 프레임 워크가 필요합니다. 이러한 객체를 만들거나 수동으로 구문 분석해야합니다.

휴식의 또 다른 큰 장점은 실제로 액세스 로그에서 요청을 볼 수 있다는 것입니다. 대부분의 SOAP 요청은 정확히 동일한 엔드 포인트에 게시되므로 원하는 일을 결정하기가 더 어렵습니다. 반면에, 일반적으로 특정 엔드 포인트에 게시물을 게시하므로 실제로 멋진 앱이 필요하지 않고 웹 브라우저에서 실제로 누를 수 있습니다.

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