軟件測試 | spyne開發(fā)接口
比起Web Services接口的調(diào)用,我更好奇Web Services接口是如何開發(fā)的。因?yàn)橥ㄟ^前面的概念介紹可以發(fā)現(xiàn),它看上去是一個非常復(fù)雜的技術(shù)。但在Python中能找到開發(fā)Web Servirces應(yīng)用的庫,還真有!
soaplib是一個簡單的、易于擴(kuò)展的SOAP庫,是用于創(chuàng)建和發(fā)布SOAP Web Service的專業(yè)工具。
spyne是一個輸出與體系結(jié)構(gòu)無關(guān)的RPC庫,專注于公開服務(wù)并且具有良好定義的APIS它是到目前還在維護(hù)的Web Services應(yīng)用開發(fā)庫,它的使用方法和soaplib一樣簡單,并且支持Python3.
PyPI地址:https://pypi.python.org/pypi/spyne
官方網(wǎng)站:http://spyne.io/
參考spyne官方文檔,spyne支持多種輸入?yún)f(xié)議與輸出協(xié)議,這里以SOAP1.1為例。
建議該程序在Linux下運(yùn)行。這里開發(fā)了一個say_hello()的接口,它需要兩個參數(shù):name和times。接口會對name返回times次的“hello,name”,相當(dāng)簡單。
192.168.127.131為運(yùn)行程序的主機(jī)IP地址,8000為端口號,作為一個Web Servive 服務(wù)器。
啟動Web Services服務(wù)。
前面已經(jīng)介紹了Suds-jurko的用法,這里直接用它來調(diào)用接口。
執(zhí)行結(jié)果