简化REST API的编写,并使用额外的协议进行扩展。
项目描述
Web Services Made Easy (WSME)通过提供简单但强大的类型化,去除直接操作请求和响应对象的需要,简化了REST Web服务的编写。
WSME可以独立工作,也可以在你的 favorite Python web (micro) framework 上使用,因此你可以使用你喜欢的路由 REST 请求的方式,以及大多数依赖于类型系统的 WSME 功能,例如
其他协议,包括支持批量调用的协议
通过Sphinx扩展轻松生成文档
WSME最初是对TGWebServices的重写,重点在于可扩展性、框架无关性和更好的类型处理。
有多简单?
这里有一个独立的WSGI示例
from wsme import WSRoot, expose class MyService(WSRoot): @expose(unicode, unicode) # First parameter is the return type, # then the function argument types def hello(self, who=u'World'): return u"Hello {0} !".format(who) ws = MyService(protocols=['restjson', 'restxml']) application = ws.wsgiapp()
将此发布在您的应用程序的/ws路径上,您可以通过各种协议访问您的hello函数
URL |
返回 |
---|---|
http://<服务器>/ws/hello.json?who=you |
"Hello you !"} |
http://<服务器>/ws/hello.xml |
<result>Hello World !</result> |
主要功能
安装
pip install WSME
变更
阅读变更日志
获取帮助
阅读WSME文档。
有关WSME的问题应发送到python-wsme邮件列表。
贡献
项目详情
下载文件
为您的平台下载文件。如果您不确定要选择哪个,请了解有关安装软件包的更多信息。
源代码分发
WSME-0.12.1.tar.gz (90.2 kB 查看哈希值)
构建分发
WSME-0.12.1-py3-none-any.whl (59.6 kB 查看哈希值)
关闭
WSME-0.12.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9b7eb2244af3c704ac914b5ed221954bb68add0a8b2b2f38a244b067b337992d |
|
MD5 | 90d07765ce30dfbb7ef6ae20fb2136ba |
|
BLAKE2b-256 | 524f04ddd9a3340142e68a60b9158bbe39b347deee4178c44e8aabee577781df |
关闭
WSME-0.12.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6d8a975289089f8d38a5ab556731637da45ef6e4c114058fef0990c05249c471 |
|
MD5 | 3f4fb261624ee92f933e750cf7eb72e0 |
|
BLAKE2b-256 | e7d758769c65cfd723812fd98c6dad218f9922519e8cded7bc6a79f750ed527c |