Window 데스크톱 응용 프로그램은 이름 및 주소와 같은 고객 정보 배열을 제공하는 C++ API를 제공합니다. 이 웹 서비스의 권한있는 클라이언트 (원격 서버 Linux/Java 기반 ESB)가 SOA 구현 (Java 기반)에서 원하는 언제든지이 정보를 얻을 수 있도록이 SOAP 웹 서비스 보안으로 노출하고 싶습니다. 데스크톱 응용 프로그램에 표준 데이터베이스가 없습니다. 내부적으로 데이터를 저장합니다. 각 에이전트의 PC 상자에 설치된 기본적으로 오래된 사용자 지정 CRM 응용 프로그램입니다. 각 상담원은 고유 한 고객 목록을 가지고 있습니다.데스크탑 응용 프로그램을 보안 웹 서비스로 표시하는 방법은 무엇입니까?
이 작업을 수행하기위한 단계는 무엇입니까?
Windows 서비스로 실행해야합니까?
귀하의 정보에 따르면 Windows 서비스가 최선의 선택이라고 생각됩니다. C++ API를 사용하여 데스크톱 응용 프로그램의 정보에 액세스하는 C++ 프로그램을 개발하는 데 문제가 없습니다. 이 C++ 프로그램은 말한 Windows 서비스의 일부입니다. 그러나 큰 질문은 어떻게 원격 클라이언트가이 웹 서비스에 정보를 얻기 위해 말할 수 있도록이 Windows 서비스가 SOAP 기반 웹 서비스 (.NET을 사용하지 않고)로 작동 할 수 있는가하는 것입니다. – ace
웹 서비스를 구현하는 가장 기본적인 형식은 청취 소켓을 열고 soap 형식의 http 및 https 요청을 처리하기 만하면됩니다. C++ 작업을 한 지 오래되었지만 C++에서 SOAP 파서의 구현을 찾을 수있을 것입니다. "웹 서버를 C++로 작성하는 법"이라는 코드가 있어야합니다. 도전은 "자유롭고"안전한 것을 찾는 것입니다. –