Delphi XE 용 SOAP 서버 및 클라이언트 애플리케이션 VCL + indy 데모?


151

델파이는 웹 서비스 용 데모 폴더를 포함했지만 더 이상이 폴더를 포함하지 않는 것 같습니다.

방금 Delphi 7 데모 프로젝트 ( SOAPDMServerWAD거의 UI가없는 서버 및 SOAPDMClient)를 사용해 보았고 Delphi 7 에서도 작동하지 못했습니다.

델파이 XE 또는 델파이 2010에서 델파이 XE에서 작업하는 델파이 XE 또는 델파이 2010에서 비슷한 데모 작업을 해본 적이 있다면 SOAPDMServerWAD+SoapDMClient최소한 델파이 SOAP 서버 애플리케이션 마법사에서 제공되는 최소한의 UI 만 있으면 완벽합니다.

업데이트 : 데모는 Delphi 2010까지 계속 등장하지만 현재 사용되지 않는 WAD (web-app-debugger)를 사용하여 새로운 Indy로 이식하려고 시도했지만 runtime/web-app-development-harnessing-code작동하지 않는 것 같습니다. 데모는 실행되지만 서버에는 사용자 인터페이스가 없으며 http://localhost:port/URL을 통해 일반 웹 브라우저를 사용하여 테스트 한 HTTP 서버를 실행하지 않는 것 같습니다 . 그런데 데모를 검색해 보면이 URL이 표시됩니다. 한 시간도 안되어서 물어 봤는데, 구글이 무섭다.

업데이트 2 아래의 내 답변을 참조하십시오. 작동 코드와 함께 곧 링크가 제공됩니다.


3
[오프 토픽] 몇 달 전에 델파이에서 꽤 간단한 SOAP 클라이언트를 만들어야했고, 상당히 골치 거리 였고 생산성의 낭비로 판명되었습니다. 한편 다른 대안을 찾아 보는 것이 좋습니다.
ComputerSaysNo

13
@Dorin-사용 WSDL 임포터는 SOAP 클라이언트를 작성하는 것이 매우 쉽습니다.
Robert Love

8
@Robert 그것은 두통을 일으키는 부분이 아니며, 문서화와 데모 부족입니다. SOAP에 대해 너무 많은 것을 배우지 않은 단순한 클라이언트를 위해 너무 많이 배워야했습니다. Java는 훨씬 쉽지만 시도하지 않았습니다 => 저는 델파이 다이 하드 사용자입니다.
ComputerSaysNo

5
가장 쉬운 비누는 .net wcf입니다.
숨겨

5
edn.embarcadero.com/article/40973에 튜토리얼 비디오가 있습니다 . 관련된?
Alex

답변:


39

CodeCentral의 SOAP에 대한 전체 데모 세트 를 항목 28789로 게시했습니다 .

여기에는 WebServices이전 WAD 서버를 새로운 INDY VCL 서버로 변환하는 것을 포함하여 델파이 XE 및 XE2 용으로 업데이트 된 폴더 의 델파이 2007 시대 SOAP 데모 중 하나가 포함되어 있습니다. 그렇지 않은 경우를 제외하고는 인상적이라고 생각할 것입니다. 정말 쉽습니다. 마법사를 사용하여 새 프로젝트를 만든 다음 웹 서비스 인터페이스 및 구현 단위와 이전 데모에 속하는 다른 단위를 프로젝트에 추가하십시오. 그들이 프로젝트에 추가되면 그들은 단지 일합니다. 기본 데모 SOAP 서버는 델파이에서 빌드하기가 정말 쉽습니다. 일단 데모가 있으면 수정하고 확장하기가 쉽다는 것을 알게 될 것입니다.

위의 질문에 가장 잘 맞는 데모는 SOAPDataModule하위 폴더에 있습니다.

2007 년 데모의 기본 문제는 두 가지입니다.

  1. WAD (웹 앱 디버거)가 사라졌습니다. 최적의 데모 목적을 위해 인디 서버를 사용하여 새 서버를 만들어야합니다. IIS에서는 WAD (사용하지 않음)를 사용하거나 ISAPI 환경을 설정하지 않아도되므로 데모 용으로는 거의 적합하지 않습니다. 내가 만든 새 데모 프로젝트는 SoapDMServerINDY 이며 데이터 모듈 (datamod_u.pas), VCL 양식 사용자 인터페이스 단위 ( IndyServerVCLFormUnit.pas) 및이라는 Indy Server 웹 모듈로 구성 IndyServerWebModule.pas됩니다.

  2. Delphi 2007 데모는 데모 실행 파일이 포함 된 Debug / Win32 하위 폴더를 사용하는 새로운 사례 덕분에 더욱 발전했습니다. 데이터 파일을 찾을 수없는 경우 오류가 발생하여 신비한 "XML 구문 분석 오류"가 발생하지 않도록 오류 메시지가 표시되도록 데모 서버를 수정했습니다. 또한 일부 데모에는 Interbase가 설치되어 실행되고 IBLOCAL이라는 별칭 이 필요하기 때문에이 데모가 작동 하려면 Interbase 를 설치해야한다는 것을 알려주기 위해 일부 데모에서 오류 검사를 추가했습니다 . 바람직하게는 EMPLOYEE존재하기 위해 호출 된 테이블 .

여기에 이미지 설명을 입력하십시오

이 데모의 요소는 서버 ( SOAPDMServerWAD 의 코드를 기반으로 한 SoapDMServerINDY)와 데모에 연결되고 두 페이지가 있는 클라이언트 SOAPDMClient 이며, 한 페이지는 DBGrid + 데이터 세트 원격을 통한 기본 데이터 액세스를 보여줍니다. 페이지는 사용자 정의 SOAP 메소드를 호출하는 방법을 보여줍니다.

데모를 사용하려면 : 서버를 시작하고 시작 단추를 클릭 한 다음 클라이언트를 시작하고 연결을 클릭하십시오.

여기에 이미지 설명을 입력하십시오


1
노력에 대한 브라보! 고정 데모를 게시 할 수 없다면 diff / patch가 가능할까요?
Chris Thornton

8
오픈 소스 커뮤니티의 오래된 원칙입니다. 자신의 가려움증을 긁어 내고 결과를 공유하십시오. 다행스럽게도 모든 사람에게 혜택을 줄뿐만 아니라 시간이 지남에 따라 우리가 혼자서는 할 수없는 일을 함께 할 수있는 커뮤니티를 구축 할 수 있기를 바랍니다. 따라서 문제를 발견하면 버그 보고서를 보내주십시오.
Warren P
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.