2010-08-06 5 views
3

Delphi 5를 사용하여 VB.Net에서 개발 된 웹 서비스의 함수를 호출 할 수 있으며 일부 매개 변수가 있으며 XML을 반환합니까? 그렇다면 웹 서비스 함수를 호출하는 데 사용할 구성 요소와 해당 함수가 반환 할 XML을 무엇입니까?Delphi 5의 웹 서비스

답변

2

은 그 웹 서비스 (SOAP) 지원은 새로운 델파이 버전 6
업그레이드가 확실히 갈 얻을 수있는 가장 쉬운 방법이 될 것입니다 델파이에 도입되었다 생각합니다.

그렇지 않으면 SOAP 지원을 구현하는 외부 라이브러리가 필요합니다.

HTTP 프로토콜 (본질적으로 SOAP 웹 서비스는 HTTP 또는 HTTPS를 통해 특정 형식의 XML을 전송 함)까지 진행할 수 있지만 많은 작업이 필요합니다.

당신은 RemObjects SDK와 운이있을 수 있습니다 : 그것은 SOAP in Delphi을 지원하지만 나는 그것이 델파이 5

전화 또는 전자 우편 RemObjects people을 지정 지원 확실하지 않다 : 그들은 정말 도움이됩니다, 당신은 운이 수를 .

--jeroen

+1

RemObjects에 델파이 5 http://www.remobjects.com/products.aspx#3을 (델파이 7이이 글을 쓰는 시점에서 가장 오래된 것입니다.) 지원하지 않습니다에 대한 – Vaccano

+0

감사합니다 확인. –

2

여기에서도 비슷한 문제를 다루고 있습니다. 그러나 문제에 대한 우리의 해결책은 당신이 찾고있는 해결책이 아닐 수도 있습니다.

우리는 꽤 복잡한 웹 서비스 집합을 사용해야하며 구성 및 tweeking을 필요로합니다. 따라서 우리 시스템의 델파이 개발에 영향을 미치지 않도록 (릴리스주기가 매우 길다) 델파이에서도 호출을 DLL로 전환하는 일련의 고리를 만들었습니다.

이 DLL은 함수 호출에서받은 정보를 전달하고, 약간 형식을 지정하며 거의 노출되지 않은 TCP 소켓을 통해 전달하는 매우 간단한 작업을 수행합니다.

거기에서 정보는 인터페이스 엔진으로 이동하여 서비스를 호출하기 전에 수행해야하는 매핑 및 기타 변형을 둘러 볼 수 있습니다. 실제 웹 서비스 랩핑 및 호출은 엔진 고유 환경 (Java)에서 수행됩니다.

소켓 연결을 통해 엔진을 호출하면 com/dcom 또는 jni에 대해 걱정할 필요가없는 훨씬 간단하고 가벼운 배포 환경을 사용할 수 있습니다.

상당히 복잡한 것처럼 들리지만 전체적으로 많이 단순화됩니다.

대신 웹 사이트의 무거운 짐을 수행하고 이것을 델파이에 연결하려면 COM DLL을 C#으로 개발해야합니다. 이것은 또한 가능했을 것이며 배포 환경에 따라 더 간단한 해결책이 될 수 있습니다. 두꺼운 클라이언트, 다양한 자연의 원격 데스크톱 및 매우 단단한 IT 구조가 혼재되어 있기 때문에 설치가 매우 복잡해지기 때문에이 경로를 선택하지 않았습니다. 단일 컴퓨터에 대한 웹 액세스를 열고 모든 클라이언트를 인터넷에 열어달라고 요청하는 것보다 다른 클라이언트에서이 서버에 내부 소켓을 가져 오는 것이 더 쉽습니다.

순수 델파이 5에서 웹 서비스에 액세스하는 것은 재미있는 일이 아니므로 먼저 WS 친화적 인 플랫폼을 사용하고 브리지 (COM, JNI, stdcall)를 통해 이들을 통합하려고합니다. DLL 등).

어쨌든, 이것이 도움이되기를 바랍니다.

1

D5를 사용하여 webservices를 사용하는 데 경험이 없지만 웹 첫 번째 본능은 XML 액세스를위한 웹 구성 요소 집합과 DOM 라이브러리 (ms xml, sax)를 사용하여 xml을 처리하는 것입니다.

D5를 여전히 지원하는 구성 요소를 찾는 것은 어려울 수 있습니다. 내 D5 앱 중 하나에서 인디 인터넷 구성 요소를 사용하고 있으며 웹 서비스를 사용하기위한 특정 인디 SOAP 라이브러리가 있습니다. 도움이 될 수 있습니다 http://www.indyproject.org/index.en.aspx

또 다른 인터넷 라이브러리입니다 프랑소와 Piette에의 인터넷 구성 요소 스위트 (ICS)는 XML 처리에 관해서는 http://www.overbyte.be/frame_index.html

, 당신의 방법에 당신을 도움이 XML로 델파이 개발자 가이드에이 페이지 : http://keith-wood.name/DelphiXML/Software/index.html