用sanic编写restfulapi的库

sanic-restful-resources的Python项目详细描述


三一安泰资源

PyPI versionCodeFactorcodebeat badgeCodacy BadgeCoverage Status

Simple library for creating RESTful APIs with sanic

特点

  • 简单
  • 原理图集成
  • 异常处理
  • 统一响应格式
  • 100%覆盖

使用

python3 -m pip install sanic-restful-resources

示例

^{pr2}$

更多示例见this folder。在

指南

  • resource(uri='')-返回将 被认为是RESTful资源。这个装饰器自动扩展 HTTPMethodView(有关详细信息,请参阅sanic文档)。你可以 通过decorator或通过类属性uri提供资源URI。 您可以通过类为所有方法提供装饰器 属性decorators。在

    处理程序可能返回值的示例:

    return"data",200,{"X-Custom-Header":"Value"}return"data",200return"data"return{"arg":"val"}return["val1","val2"]return"",201returnsanic.response.json# .text, .html, e.t.c.
  • Api(name='API', url_prefix)-聚合资源的类 并在sanic申请中注册。内部使用 蓝图。基本工作流程:

    fromsanicimportSanicfromresourcesimportUser,Usersapp=Sanic()api=Api(url_prefix='/api/v1')api.add_resource(User)api.add_resource(Users)api.init_app(app)# ...
  • validate(**models)-方法的修饰符,它将验证 从原理图库中提供模型的传入数据。成功 已验证和解析的模型将作为关键字参数传递给 处理程序方法。如果任何模型无法验证-处理程序将 别叫我。在

  • error(description=None, details=None, status=400, **kwargs-方法 用于从处理程序返回错误。在

  • collect_args(request)-从所有可能的数据中获取数据的方法 请求中的数据源。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
编译器构造为什么在Java中允许初始化对Null的引用?   java手动调用javax的actionPerformed。摆动计时器   使用git分支的java Maven版本控制   Java8句子流   java JPA OneToOne和OneToMany实体实例化/创建   java如何将值添加到列表<Map<String,Object>>?   java如何使用ComboBox在一个框架内更改JPanel。getSelectedIndex()   java在比较XML和xmlunit时忽略文本差异   java无法从其他pc连接到本地主机   Java中分配对象id的优雅方式   Java中静态变量的使用   java试图从Neteller获取OAuth访问令牌时产生错误:“服务器返回HTTP响应代码:401表示URL”   Java:基元类型是否会影响性能?   java可以让hasNext()不区分大小写吗?   基于AutoCompleteTextView建议属性或AutoCompleteTextView值的java Android搜索   java流文件到firefox浏览器有时无法打开应用程序对话框   在没有ArrayList的Java中返回数组中的搜索结果   复制java。木卫一。IOException:数据错误(CRC)   java为什么我在尝试删除Facebook测试用户时会出现“方法未实现”错误   java如何使用JNA调用SetProcessReliationPolicy