軟件測(cè)試 | spyne開發(fā)接口
比起Web Services接口的調(diào)用,我更好奇Web Services接口是如何開發(fā)的。因?yàn)橥ㄟ^(guò)前面的概念介紹可以發(fā)現(xiàn),它看上去是一個(gè)非常復(fù)雜的技術(shù)。但在Python中能找到開發(fā)Web Servirces應(yīng)用的庫(kù),還真有!
soaplib是一個(gè)簡(jiǎn)單的、易于擴(kuò)展的SOAP庫(kù),是用于創(chuàng)建和發(fā)布SOAP Web Service的專業(yè)工具。
spyne是一個(gè)輸出與體系結(jié)構(gòu)無(wú)關(guān)的RPC庫(kù),專注于公開服務(wù)并且具有良好定義的APIS它是到目前還在維護(hù)的Web Services應(yīng)用開發(fā)庫(kù),它的使用方法和soaplib一樣簡(jiǎn)單,并且支持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ā)了一個(gè)say_hello()的接口,它需要兩個(gè)參數(shù):name和times。接口會(huì)對(duì)name返回times次的“hello,name”,相當(dāng)簡(jiǎn)單。
192.168.127.131為運(yùn)行程序的主機(jī)IP地址,8000為端口號(hào),作為一個(gè)Web Servive 服務(wù)器。
啟動(dòng)Web Services服務(wù)。
前面已經(jīng)介紹了Suds-jurko的用法,這里直接用它來(lái)調(diào)用接口。
執(zhí)行結(jié)果
搜索微信公眾號(hào):TestingStudio霍格沃茲的干貨都很硬核