基于suds的简单web服务开发api
easyws的Python项目详细描述
简易文档
easywsy是一个基于suds的高级api,用于开发与任何web服务的连接。主要特性是连接到web服务所需代码的可读性和简单性。
例如,此代码连接到Web服务,并使用其函数之一将两个数字相加:
fromeasywsyimportWebServiceclassWSCalc(WebService):ws=WSCalc(WSURL)request_data={'Add':{'intA':10,'intB':20,}}ws.add(request_data)response=ws.request('Add')# response will then be 30
另一个重要特性是支持对发送到web服务的字段进行动态检查。这允许开发人员在发送值之前检查将发送到Web的值,从而防止连接到Internet时始终返回错误。
这是通过方法装饰实现的,如下所示:
fromeasywsyimportwsapi@wsapi.check(['intA','intB'])defvalidation_method(value):ifisinstance(value,int):returnTrueelse:returnFalse
在前面的示例之后,将调用此方法两次,每次都使用value
参数中的inta和intb值。如果方法返回false,则会引发预定义的错误,如果返回true,则流将继续。