欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python開發(fā)WebService系列教程之REST,web.py,eurasia,Django

 更新時間:2014年06月30日 08:54:15   投稿:hebedich  
對于今天的WebService開發(fā),我們至少有兩種選擇:SOAP/WSDL/UDDI系列的; REST風格架構系列的 !!!

在Bioinformatics(生物信息學)領域,WebService是很重要的一種數據交換技術,未來必將更加重要。目前EBI所提供的WebService就分別有SOAP和REST兩種方式的服務,不管是數據服務還是計算服務(計算任務提交)。

1 Python + SOAP/WSDL/UDDI

最普遍的做法(個人觀點)是使用 python ZSI2.0   ,ZSI還依賴于 SOAPpy  和 pyXML  等LIB。

SOAP協議很多人都很熟悉,有很多現有的應用也都使用Java等語言來開發(fā)服務端,而客戶端除了java,絕大多數的腳本語言也都可以勝任。

關于python ZSI的使用可以參考IBM DW上的這篇文章: 使用 python 開發(fā) Web Service

2 Python + REST

REST一詞目前確實很流行;那么使用Python做REST開發(fā),如何做技術選型呢???

其實接觸過python web的人應該都知道Django,典型的REST風格的WEB框架 ?。?!

那么在實際開發(fā)中,我們究竟如何選擇?

(1 如果你不是架構師,并不過分追求REST的面向資源的理念和體驗REST風格架構的具體實踐的話,那么,還是根據自己的業(yè)務需求和規(guī)模等,選擇適合的WEB框架或者python web server就好了;比如常見的Django,web.py,cherrypy,Zope,Twisted,Quixote,spyce,webware for python ... 當然國內的框架也不少。

(2 如果你確實想體驗下REST風格架構以及面向資源的設計,也許你可以選擇使用web.py來達到目的;

這里有一篇關于使用web.py實現RESTfull開發(fā)的博客文章: Getting RESTful with web.py   , 相信有很好的參考價值 。

這里還有一篇中文的博文:  用Python實現CRUD功能REST服務

(3 你可以選擇eurasia !?。?nbsp; 地址:  http://code.google.com/p/eurasia/

eurasia是一個值得你了解的東西,它是一個server,也包含框架;而且主要特點是:

“ Eurasia is a low-level Python Web framework which follows the Tao

Eurasia3 被設計成用于解決百萬級同時在線的長連接用戶數量的 HTTP 服務器, 或者每秒種處理上萬次 CGI 請求的常規(guī) Web 應用服務器。

Eurasia3 向下兼容 AJAX (難道 AJAX 對服務器有要求嗎?), 但是她不推薦您使用落后的 AJAX 模式來摧殘用戶和程序員, 她正在嘗試使用諸如 Pushlet  (Comet 是 Pushlet 的炒作版本) 一類的有趣技術來改變 Web 的開發(fā)面貌。

這里的Eurasia3是相對于 Eurasia2說的,兩者并不是一會事哦!

這里有它的文檔,可以了解和學習下: http://eurasia.googlecode.com/files/Eurasia-3.0.0a6.2-snapshot.tar.bz2

(4 其他方案。

尾聲:

在做技術選型時,有兩個前提很重要:1 你充分地了解你的項目需求,而且你很清楚自己要把它做成什么樣,做到什么規(guī)模; 2 你對項目實現相關的技術和理論比較了解,知識面要夠廣,同時對于主要流派的主要特色要清楚。

之后,你才可能做出不同的方案來比較選擇!  對于IT項目開發(fā),技術主要體現在實現階段,但是它完全其影響到整個項目生命周期! 選擇合適的理論和方法來解決問題,才有可能提高解決問題的效率和質量。

相關文章

  • redis數據庫及與python交互用法簡單示例

    redis數據庫及與python交互用法簡單示例

    這篇文章主要介紹了redis數據庫及與python交互用法,結合實例形式分析了Redis數據庫的基本類型、操作以及Python針對Redis數據庫的連接、增刪改查等相關操作技巧,需要的朋友可以參考下
    2019-11-11
  • python七種方法判斷字符串是否包含子串

    python七種方法判斷字符串是否包含子串

    這篇文章主要介紹了python七種方法判斷字符串是否包含子串,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-08-08
  • Python讀取hdf文件并轉化為tiff格式輸出

    Python讀取hdf文件并轉化為tiff格式輸出

    這篇文章主要介紹了Python讀取hdf文件并轉化為tiff格式輸出,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • Python函數的返回值、匿名函數lambda、filter函數、map函數、reduce函數用法實例分析

    Python函數的返回值、匿名函數lambda、filter函數、map函數、reduce函數用法實例分析

    這篇文章主要介紹了Python函數的返回值、匿名函數lambda、filter函數、map函數、reduce函數用法,結合實例形式分析了Python函數的返回值、匿名函數lambda、filter函數、map函數、reduce函數相關功能、原理與使用技巧,需要的朋友可以參考下
    2019-12-12
  • python基于xmlrpc實現二進制文件傳輸的方法

    python基于xmlrpc實現二進制文件傳輸的方法

    這篇文章主要介紹了python基于xmlrpc實現二進制文件傳輸的方法,實例分析了xmlrpclib模塊的使用技巧,需要的朋友可以參考下
    2015-06-06
  • Odoo中如何生成唯一不重復的序列號詳解

    Odoo中如何生成唯一不重復的序列號詳解

    這篇文章主要給大家介紹了關于Odoo中如何生成唯一不重復的序列號的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-02-02
  • python文件讀取時順序錯誤的問題及解決

    python文件讀取時順序錯誤的問題及解決

    這篇文章主要介紹了python文件讀取時順序錯誤的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 同時安裝Python2 & Python3 cmd下版本自由選擇的方法

    同時安裝Python2 & Python3 cmd下版本自由選擇的方法

    下面小編就為大家分享一篇同時安裝Python2 & Python3 cmd下版本自由選擇的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • python如何對數組進行降維

    python如何對數組進行降維

    這篇文章主要介紹了python如何對數組進行降維問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • python計算N天之后日期的方法

    python計算N天之后日期的方法

    這篇文章主要介紹了python計算N天之后日期的方法,涉及Python操作日期的相關技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03

最新評論