2012-10-31 3 views

답변

2

웹 서비스 :

웹 서비스는 일반적으로 응용 프로그램 프로그래밍 인터페이스 (API) 또는 웹 API를 하이퍼 텍스트 전송 프로토콜을 통해 액세스 할 수 있습니다 (HTTP) 요청 된 서비스를 호스팅하는 원격 시스템에서 실행됩니다. 웹 서비스는 대규모 웹 서비스와 RESTful 웹 서비스라는 두 가지 캠프 중 하나에 속하는 경향이 있습니다.

RPC :

원격 프로 시저 호출. 이를 통해 시스템은 네트워크를 통해 NFS와 같은 프로그램을 투명하게 호출 할 수 있으므로 각 시스템이 로컬 인 것처럼 해석 할 수 있습니다. 이 경우, 내 보낸 파일 시스템이 로컬이라고 생각되는 것처럼 보입니다.

바람직 어느 하나

RPC는 클라이언트와 서버 코드 모두에 영향을 미치는 내/사내 서버에만 사용됩니다. 가장 빈번한 경우는 몇 대의 컴퓨터에만 존재하는 서비스를 전달하는 것입니다. 예를 들어 중앙 시스템으로 요청을 전달하여 필요한 라이센스 수 또는 지원 오버 헤드를 최소화하거나 다른 운영 체제에 특정한 소프트웨어 (예 : SGI에서만 사용 가능한 기존 프로그램을 사용해야하는 Linux 프로그램)에 대한 액세스를 제공하기 위해 오버 헤드를 지원합니다.) 다른 경우는 시작 비용을 줄이는 것입니다.

우리는 웹 서비스의 두 가지 주요 클래스 인 REST 호환 웹 서비스를 식별 할 수 있습니다.이 서비스의 주요 목적은 통일 된 "상태 비 저장"연산 세트를 사용하여 웹 자원의 XML 표현을 조작하는 것입니다. 임의의 웹 서비스가있는 서비스는 내가 클라이언트를 다시 생성 할 필요가 난 내 방식으로 변경할 때마다 작업

가 당신에게 도움이 될 것입니다 수의 임의 설정 ... 웹 서비스

+0

에 노출 될 수 있습니다? 변화가 더 자주 일어나는 경우. – user1397770

+0

나는 당신이 [link] (www.dofactory.com/Patterns/PatternFacade.aspx)를 사용하여 클라이언트가 상호 작용할 필요가있는 다른 버전의 웹 서비스 모두에 통일 된 인터페이스를 제공 할 수 있다고 생각한다. –

+0

plz이 예제를 위해 설명합니다 ... 나는 클라이언트를 만들고 someMethod (par x, par y)를 노출했습니다. 이제 someMethod (par x, par y, par z)에 더 많은 매개 변수를 추가했습니다. 이 경우에는 내 고객을 재생성해야합니다. 거기에 웹 서비스 에서이 모든 솔루션 – user1397770

관련 문제