码迷,mamicode.com
首页 > 编程语言 > 详细

Python开发WebService:REST,web.py,eurasia,Django

时间:2014-06-30 23:59:01      阅读:466      评论:0      收藏:0      [点我收藏+]

标签:blog   http   java   使用   strong   数据   

对于今天的WebService开发,我们至少有两种选择:SOAP/WSDL/UDDI系列的; REST风格架构系列的 !!!

 

在Bioinformatics(生物信息学)领域,WebService是很重要的一种数据交换技术,未来必将更加重要。目前EBI所提供的WebService就分别有SOAP和REST两种方式的服务,不管是数据服务还是计算服务(计算任务提交)。

 

 

1 Python + SOAP/WSDL/UDDI

 

最普遍的做法(个人观点)是使用python ZSI2.0  ,ZSI还依赖于SOAPpy 和pyXML 等LIB。

 

SOAP协议很多人都很熟悉,有很多现有的应用也都使用Java等语言来开发服务端,而客户端除了java,绝大多数的脚本语言也都可以胜任。

 

关于python ZSI的使用可以参考IBM DW上的这篇文章:  使用 python 开发 Web Service

 

 

 

2 Python + REST

 

REST一词目前确实很流行;那么使用Python做REST开发,如何做技术选型呢???

 

其实接触过python web的人应该都知道Django,典型的REST风格的WEB框架 !!!

 

那么在实际开发中,我们究竟如何选择?

 

(1 如果你不是架构师,并不过分追求REST的面向资源的理念和体验REST风格架构的具体实践的话,那么,还是根据自己的业务需求和规模等,选择适合的WEB框架或者python web server就好了;比如常见的Django,web.py,cherrypy,Zope,Twisted,Quixote,spyce,webware for python ... 当然国内的框架也不少。

 

 

(2 如果你确实想体验下REST风格架构以及面向资源的设计,也许你可以选择使用web.py来达到目的;

 

    这里有一篇关于使用web.py实现RESTfull开发的博客文章: Getting RESTful with web.py , 相信有很好的参考价值

    这里还有一篇中文的博文: 用Python实现CRUD功能REST服务

 

 

(3 你可以选择eurasia !!!  地址:  http://code.google.com/p/eurasia/

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

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

 

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

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

 

这里的Eurasia3是相对于 Eurasia2说的,两者并不是一会事哦!  

这里有它的文档,可以了解和学习下: http://eurasia.googlecode.com/files/Eurasia-3.0.0a6.2-snapshot.tar.bz2

 

 

(4 其他方案。

 

 

 

尾声:

 

在做技术选型时,有两个前提很重要:1 你充分地了解你的项目需求,而且你很清楚自己要把它做成什么样,做到什么规模; 2 你对项目实现相关的技术和理论比较了解,知识面要够广,同时对于主要流派的主要特色要清楚。

 

之后,你才可能做出不同的方案来比较选择!  对于IT项目开发,技术主要体现在实现阶段,但是它完全其影响到整个项目生命周期! 选择合适的理论和方法来解决问题,才有可能提高解决问题的效率和质量。

 

 

近期主要关注: python,REST(java,python),FLEX(SERVER:java)

Python开发WebService:REST,web.py,eurasia,Django,布布扣,bubuko.com

Python开发WebService:REST,web.py,eurasia,Django

标签:blog   http   java   使用   strong   数据   

原文地址:http://www.cnblogs.com/L-H-R-X-hehe/p/3815927.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!