12.6 用Web应用程序框架实现REST

    由于一个REST Web服务器就是一个Web应用程序,因此可以使用任何流行的Python Web应用程序框架。在发现了某个框架带来了一些无法接受的问题后,我们可以考虑从头开始编写RESTful服务器。在许多情况下,用框架做一个原型能帮助我们弄清任何问题,并且可以将它与没有使用框架的REST应用程序做一个详细的比较。

    Python的一些Web框架包括了一个或者多个REST模块。某些情况下,RESTful的功能几乎是完全内置的。在其他情况下,创建一个插件可以用最少的代码定义RESTful Web服务。

    这里是一个Python Web框架的列表:https://wiki.python.org/moin/WebFrameworks。这些项目的目的是为创建Web应用程序提供一个相对完整的环境。

    这里是一个Python Web模块包的列表:https://wiki.python.org/moin/WebComponents。这是一些可以用来支持Web应用程序开发的小工具。

    在PyPI——https://pypi.python.org上搜索REST会得到很多包。很明显,有许多现成的解决方案可以使用。

    花一些时间搜索、下载并且学习一些现成的框架可以减少一些开发时的开销。尤其,安全性是很有挑战的一个方面。自己写的安全算法通常都有一些严重的缺陷,用一些别人写的已经经过证明的安全工具会有一些优势。