2014-07-26 2 views
0

어제 서비스 지향 아키텍처에 대해 배웠고 그것에 대해 질문이 있습니다.웹 서비스가 다른 웹 서비스와 대화 할 수 있습니까?

웹 서비스 공급자와 통신하려면 서비스 소비자가 초기 통신을 시작해야합니다. 그런 다음 웹 서비스 공급자가 다른 웹 서비스와 직접 대화 할 수 없다는 뜻입니까 (소비자가 아니기 때문에)?

답변

-1

어떤 소프트웨어라도 도달 할 수있는 한 웹 서비스와 대화 할 수 있습니다.

+0

괜찮습니까? 그렇다면 클라이언트 소프트웨어가 웹 서비스와 대화하여 작업을 완료하고 그 서비스가 단독으로 수행 할 수없는 경우 해당 서비스가 다른 서비스와 대화하여 작업을 완료하고 클라이언트에게 반환 할 수 있습니까? – DesirePRG

+0

네, 그렇게 할 수 있습니다. –

+0

물론 서비스 지향 아키텍처의 컨텍스트에서이 작업을 수행해야한다면 스스로에게 질문해야합니다. – user1431072

0

나는 당신이 정확히 무엇을 얻고 있는지에 대한 충분한 범위를 파악하기에 충분한 정보가 없습니다. 그런 다음

은 (는 소비자가 아니기 때문에) 웹 서비스 제공자가

정말 사실이 아닙니까 직접 다른 웹 서비스에 말할 수 있음을 의미 하는가 : 그러나, 나는이 사항이 있음을 말할 수있다 . 프로그램은 웹 서비스에서 제공하는 데이터에 (프로그래밍 방식으로) 액세스 할 수 있습니다. 웹 서비스는 '소비자'가 무엇인지에 대해 실제로 인식하지 못합니다. 클라이언트가 제공하는 데이터 (일반적으로 브라우저 데이터, 쿠키, 캐시 등) 만 (프로그래밍 방식으로) 확인합니다. 하지만 그로 인해 bash 쉘을 열지 못하게되고 웹 사이트에 curl이 들어가는 것을 막을 수는 없습니다.

이렇게하면 서버에서 정적으로 제공하는 모든 데이터를 검색합니다. 브라우저 환경 외부의 프로그램이 중요 데이터에 액세스하지 못하도록 조치하기 위해 JavaScript를 사용하여 데이터가 난독 화 될 수 있습니다.

그렇다면이 질문에 대한 대답은 예 아니요입니다.

0

https://softwareengineering.stackexchange.com/에서이 질문을해야합니다. 프로그래밍 개념에 관한 질문과 관련이 있습니다.

기술 및 건축 관점 모두 물론 다른 서비스를 호출 할 수 있습니다. 단순히 두 번째 서비스의 소비자 역할을하는 역할을 변경하고 있습니다. 두 서비스가 단일 클라이언트 요청에 대한 작업을 완료하는 데 두 가지 방법으로 서로를 호출하는 경우 상황이 복잡해질 수 있습니다. 이러한 동작에 대해 종종 유효한 시나리오가 있지만 두 엔터티가 동일한 엔터티에서 관리하는 경우 작업을 이동하지 않아야하는지 또는 서비스가 병합되는지를 판단 할 가치가 있으므로 잘못된 디자인 결정의 징후가 될 수 있습니다.

+0

두 서비스를 통해 외관을 작성하고이를 조율합니다. – Namphibian

관련 문제