piston

Python REST(Web服务)框架的建议? [关闭]

断了今生、忘了曾经 提交于 2020-03-14 19:49:06
是否有一个列表,其中包含不同的基于Python的REST框架的建议,以便在服务器端使用以编写自己的RESTful API? 优选有利有弊。 请随时在此处添加推荐。 :) #1楼 看一眼 Itty ( 博客文章 ) 瓶子 web.py 朱诺 #2楼 我强烈推荐使用TurboGears或Bottle: TurboGears的: 比django更简洁 更灵活,更少面向HTML 但是:不那么有名 瓶子: 非常快 很容易学习 但是:简约而不成熟 #3楼 以下是有关REST的CherryPy文档中的讨论: http : //docs.cherrypy.org/dev/progguide/REST.html 特别是它提到了一个名为MethodDispatcher的内置CherryPy调度程序,它根据HTTP动词标识符(GET,POST等)调用方法。 #4楼 Piston 是一个非常灵活的框架,用于为Django应用程序创建RESTful API。 #5楼 惊讶没人提到 烧瓶 。 from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run() 来源: oschina 链接: https://my

REST API服务为验证失败返回的适当HTTP状态代码是什么?

我们两清 提交于 2020-02-28 04:58:01
每当我在基于 Django / Piston 的REST API应用程序中遇到验证失败时,我目前正在返回401 Unauthorized。 看过 HTTP状态代码注册表后 我不相信这是验证失败的合适代码,你们都推荐什么? 400错误请求 401未经授权 403禁止 405方法不允许 406不可接受 412前提条件失败 417期望失败 422不可处理的实体 424依赖失败 更新 :上面的“验证失败”表示应用程序级别数据验证失败,即错误指定日期时间,虚假电子邮件地址等。 #1楼 RFC 2616中有 关于这些错误语义的更多信息,它们记录了HTTP 1.1。 就个人而言,我可能会使用 400 Bad Request ,但这只是我的个人意见而没有任何事实支持。 #2楼 “验证失败”究竟是什么意思? 你在验证什么? 你指的是语法错误(例如格式错误的XML)吗? 如果是这种情况,我会说400 Bad Request可能是正确的,但不知道它是什么“你正在验证”,这是不可能的。 #3楼 我会说在技术上它可能不是HTTP失败,因为资源(可能)有效地指定,用户经过身份验证,并且没有操作失败(但是,即使规范也包含一些保留代码,如402 Payment Required are aren'严格来说,与HTTP相关,但建议在协议级别使用,以便任何设备都可以识别这种情况。 如果确实如此