2016-08-02 10 views
1

既存のWebServiceをDjangoアプリケーションの一部として書き直す必要があります。目標はDjangoアプリケーションをこの特定のWebServiceを呼び出すことができるレガシーシステムに統合することです。既存のWSDLからDjango WebServiceを構築する

私はいくつかのメソッドと巨大なデータ構造を持つ非常に複雑なWSDLファイルを持っています。そのWSDLファイルを使用してDjangoでアプリケーションのスタブを生成する方法はありますか?それとも、すべての必要なデータ構造とメソッドの署名を自分で作成する必要がありますか?

答えて

0

チェックアウトZeep

ZEEPは、WSDL文書を検査し、文書内のサービスや種類を使用するために、対応するコードを生成します。

views.py

from django.http import HttpResponse 
from django.views import View 
from zeep import Client 

class MyConvertKilometer2MilesView(View): 
    def get(self, request): 
     # <view logic> 
     client = Client('http://www.webservicex.net/ConvertSpeed.asmx?WSDL') 
     result = client.service.ConvertSpeed(
      100, 'kilometersPerhour', 'milesPerhour') 
     return HttpResponse('result') 

あなたが(原因SOAPの性質のために)リターンを得るどのくらいの速わからない場合は、

Zeepによるコマンドラインテスト

あなたが何かを試したいのなら、これを簡単にするためにZeepのコマンドラインインターフェイスを使用してください。

python -mzeep http://www.soapclient.com/xml/soapresponder.wsdl 
関連する問題