2011-03-11 3 views
8

SOA 관련 질문이 있습니다.REST와 SOAP 모두 SOA 구현입니까?

SOAP REST는 모두 서비스 지향 아키텍처 구현을위한 방법으로 간주됩니까?

나는 REST가 스타일이라는 것을 안다. 따라서 나는이 질문에 나를 이끌었다.

답변

5

네, 둘 다 SOA 구현을위한 접근 방식으로 간주 될 수 있습니다. REST가 스타일이라고 말할 수 있다고 가정하지만 SOAP도 하나라고해야합니다. 나는 단순히 같은 목적을 달성하기 위해 서로 다른 기술이라고 생각할 것이다. SOAP은 원격 프로 시저 호출을 모방하고 REST는 웹 (http)이 설계된 방법과 일치합니다.

4

SOA 아키텍처에서 작동하도록 서비스를 생성/적용 할 때 소비자가 응답을 처리 할 수있는 한 원하는 인터페이스를 노출 할 수 있습니다.

좀 더 간결한 대답을하기 위해 XML 또는 JSON 객체로 요청에 응답하는 CRUD 작업을 수행 할 수있는 HTTP 인터페이스로 REST를 해석합니다.

SOAP은 서비스 측면에서 좀 더 복잡한 작업에 도움이되는 경향이 있으며, 라이브러리와 관련된 XML의 SOAP은 시스템에 복잡성을 초래합니다.

단순한 CRUD 연산을 통해 액세스 할 수있는 리소스 표현이 필요한 경우 서비스가 SOAP 인터페이스로 부 서비스를 따라 실행될지라도 복잡성을 줄이기 위해 REST 인터페이스를 구현하는 것이 좋습니다. 요구되는 모든 것은 서비스의 소비자가 RESTful 스타일 응답을 처리 할 수있을뿐 아니라 SOAP 클라이언트로 작동 할 수 있다는 것입니다.

유지 보수성과 개발 용이성을 개선하기 위해 서비스 전반에 걸쳐 일관성에 대한 논점이 있지만 필수 사항은 아니며 결정 프로세스에만 포함되어야합니다.

메시징 버스를 디자인에 포함 할 때 표준 변환 (XSLT, 사용자 지정)을 프로세스에 삽입하여 서비스의 응답을 시스템에서 이해할 수있는 표준 형식으로 변환 할 수 있으므로 이기종 서비스를 더욱 효과적으로 처리 할 수 ​​있습니다. 전체.

0

SOAP 및 REST는 서비스를 작성하는 방법입니다.

SOAP는 XML 기반이며 이론적으로 HTTP 이상을 지원하며 인터페이스 정의 (WSDL) 및 보안 (WS_Security)과 같은 기능을 제공합니다.

REST는 정의 된 웹 작업 집합 (GET, POST 등)을 사용하여 리소스 지향 방식으로 웹 서비스를 수행하기위한 스타일이지만 다른 것은 거의 정의하지 않습니다.

그러나 SOA는 단지 많은 서비스 이상의 것입니다. REST 또는 SOAP을 선택하는 것이 쉬운 부분입니다.

0

두 가지 모두 서비스 지향 아키텍처를 사용하여 구현할 수 있는지 물으면 간단합니다. 단일 SOA 기반 프로젝트에서이 두 가지를 동시에 사용할 수도 있습니다.

SOAP 또는 REST를 사용해야하는지 묻는 경우 프로젝트 사양을 제공하지 않으면 답변이 없습니다.