django rest框架的json api引用实现

drfjsonapi的Python项目详细描述


build-status-imagepypi-version

概述

django rest框架的json api引用实现

这是JSONAPI1.0规范的一个非常彻底的实现 对于django rest框架。对不符合项有严格的错误处理 客户&;遵循规范中的所有必备项(或很快就会丢失)。

已知的不完整的json api规范特性/准则是:

  • 错误对象指针
  • “关系链接”

错误对象指针目前不是很好。它处理场级, 资源级别,&relationship“指针”结构很好,但我 不要认为它会处理任何类型的复杂嵌套字段错误。这个 指针可能不准确。我得试着想办法 对于drf,它是本机validationerror字段名。

当你看RFC6901的时候,这很重要。我们可能需要更坚固的东西 这里是drfjsonapi需要的附加drf插件。

关系链接是关系的links对象的“self”成员。 目前,ember不支持该端点的关系修改。 所以我还没有写的动力。话虽如此,有些抽象 已经在这个库中编写了,以便在 未来。

除了那些已知的限制之外,这个库真的很完整。一吨 将注意力集中在有意义的错误和良好的异常处理上。 我知道在这方面还需要做的更多,但是 这些增强功能无需担心json api规范。

当前实现的值得注意的特性的细目 json api服务器实现是:

  • filter查询参数(跨越关系)
  • include查询参数(跨越关系)
  • page查询参数
  • sort查询参数
  • 相关资源链接
  • 非常容易理解的代码
  • 全面的错误处理(解析器、序列化器、视图等)
  • 合并时出错
  • json api处理管道几乎每个部分的钩子
  • 优质代码注释

要求

  • Python(2.7,3.3,3.4)
  • Django(1.6、1.7、1.8)
  • django rest框架(2.4、3.0、3.1)

安装

使用pip

安装
$ pip install drfjsonapi

示例

待办事项:写例子。

测试

安装测试要求。

$ pip install -r requirements.txt

使用运行测试运行。

$ ./runtests.py

您还可以使用优秀的tox测试工具来运行测试 针对所有受支持的python和django版本。安装TOX 全局,然后简单地运行:

$ tox

文档

要构建文档,您需要安装mkdocs

$ pip install mkdocs

预览文档:

$ mkdocs serve
Running at: http://127.0.0.1:8000/

构建文档:

$ mkdocs build

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

推荐PyPI第三方库


热门话题
java实现建议需要时事通讯   这个“未知所有者”死锁是JVM错误吗?所有java程序都会受到它的影响吗?   java在Android中获得了多少主屏幕?   java如何检查方法的TypeMirror returnType是否为枚举   java寻找两点之间的最短路径,动态规划   java如何获取最大的BigDecimal值   java许多返回的记录导致Hibernate堆栈溢出   DynamoDB(Java)中基于数字限制和偏移量的分页   java如何设计算法来计算所有可能的元素排列?   使用SpringMVC的java流式处理大型文件   jsp如何实现java web应用程序属性缓存?   java使用应用程序属性动态创建bean   尝试在Azure上创建目录时发生java AccessControlException   Java:创建特定类   java中的双击   java如何使constrator方法非结构化?   openfire如何修复Java VM缺少的类   java JOGL 1。x个未签名的小程序是否可能?   安卓在java中解析2d Json