2011-10-27 3 views
1

현재 제 시스템의 써드 파티 입장에 있어야하는 웹 서비스를 만들고자합니다. 몇 가지 정보를 읽은 후 필자는 테스트 서비스를 만들기 시작했습니다.웹 서비스 모범 사례를 만드시겠습니까?

처음에는 PEAR 패키지로 시작했지만 서비스를 정의하는 번거 로움 (__typedef__dispatch_map)을 발견하여 더 자세히 살펴 보았습니다. 내 초기 리소스, PHP의 원시 SoapServer 건너 왔어요. 기능 영역이 쉽게 정의 되었기 때문에 이것은 훨씬 깨끗해 보이지만 WSDL을 정의해야합니다. 이것은 내가 붙어있는 곳이다. 생성자에게 어떤 함수/메소드를 사용할 수 있는지, 예상되는 매개 변수와 반환 값을 알려줌으로써 WSDL을 생성하는 간단한 방법이 있습니까?

+3

http://www.phpclasses.org/package/3509-PHP-Generate-WSDL-from-PHP-classes-code. html –

+0

@Price, 왜 내 게시물을 편집 했습니까? – Ben

+0

@BenFransen 그는 [사전 질문] 및 귀하의 이름을 [그들은 SO 질문에 허용되지 않았기 때문에] 삭제했습니다 (http://meta.stackexchange.com/q/2950/164291). –

답변

4

슬림 프레임 워크는 RESTful 웹 응용 프로그램을 만드는 데 사용됩니다. Slim 마이크로 프레임 워크는 필요한 모든 것 뿐이지 만 필요한 것은 아닙니다.

http://www.slimframework.com/

내가 시장에서 볼 수있는 가장 좋은 하나입니다.

+1

cute. 좋은 링크! 그러나 요청자가 SOAP과 관련이 있고 REST가 아닌 것을 요청하는 사람이 아닌가? – sdolgy

+0

답장을 보내 주셔서 감사합니다, +1! @ 스돌기, 그 방법으로 보였으므로 나는 SOAP을 요구하고 있었다. 현재이 옵션을 탐색 중입니다. – Ben

1

Zend Autodiscovery는 WSDL 파일 생성과 관련된 모든 문제를 피할 때 매우 유용합니다. Zend는 프레임 워크로 유명하지만 독립형 응용 프로그램을 유지하려는 경우 라이브러리로 사용할 수도 있습니다. 그것을 체크 아웃 :

http://framework.zend.com/manual/en/zend.soap.autodiscovery.html

는 웹 서비스를 구현하는 방법에는 여러 가지가 있다고 말했다 그래서 나는 당신이 SOAP에 정착하기 전에 다른 옵션을 살펴이 제안 가졌어요. 나는 개인적으로 REST가 훌륭하다고 생각합니다.

+0

Zend의 한 가지 문제는 엄청나게 크고 부풀기 때문입니다. 그것은 무엇이든 할 수 있습니다 ... 그것은 좋고 나쁜 것입니다. – sdolgy

+0

포인트를 찍었지만 독립 실행 형 응용 프로그램을 실행하려면 라이브러리로 사용할 수 있다고 지적한 이유입니다. – Daz

+0

답장을 보내 주셔서 감사합니다. Atm 나는 내 질문에 코멘트에 언급 된 클래스와 SOAP을 사용하고 있습니다. +1. 나는 젠드 프레임 워크가 크다는 것을 알고 있으며, 커스텀 프레임 워크가 너무 잘 통합되어 잘 통합되었다고 생각합니다. – Ben

0

Nusoap PHP 도구 (실제로는 라이브러리)가 자동으로 WSDL을 생성합니다. 분명히 Nusoap에게 데이터 유형을 설명하는 코드를 작성해야합니다. 또한 사용자 정의 된 복잡한 데이터를 처리합니다.

http://sourceforge.net/projects/nusoap/

그것은 또한 예제의 풍부한 함께 ...

관련 문제