支持openstack中api引用站点的sphinx扩展

os-api-ref的Python项目详细描述


https://governance.openstack.org/tc/badges/os-api-ref.svg

操作系统API参考

sphinx扩展以支持openstack中的api引用站点

这个项目是一个狮身人面像节的集合,有助于建筑 RST中OpenStack项目的API引用站点。RST很棒 对于非结构化英语,但显示半结构化(和 重复)表格中的数据不是它的强项。这提供了工具 插入描述请求和响应的半结构化数据 参数和状态或错误消息,并将它们转换成漂亮的表。

该项目还包括一组样式(和javascript),即 应在狮身人面像主题基础上分层。这一增加 为rest方法和 用于展开/折叠所有节的javascript控件。

功能

  • sphinx节rest_method描述rest的方法和资源 API调用。让作者写得简单,也给读者一个干净的方法 扫描所有方法,然后单击按钮以获取有关方法的详细信息。
  • Sphinx节rest_parameters用于将半结构化数据插入 描述用户可以随请求发送的参数的rst文件。这个 节指向结构化的yaml文件parameters.yaml
  • Sphinx节rest_status_code用于插入指向错误或状态的指针 服务返回的代码指向结构化的yaml文件, http_codes.yaml

待办事项

我们在这件事上应该做的事情的清单,没有特别的顺序 项目。如果你想为这些做贡献,请展示 在irc上的#openstack-dev中向上请求sdaguemugsie 讨论或向openstack-discuss@lists.openstack.org列表发送电子邮件 主题行中有[api]

  • 通过更多示例和最佳实践增强文档功能
  • 测试代码
  • max_microversion参数支持-以便我们自动 已删除的标记参数
  • 制作一个微版本选择器,这样您就可以得到一个版本的api ref 隐藏所选版本之外的所有微版本元素 (这将是一个有点复杂的javascript),正在进行中。

潜在的想法

这些都不是什么好做的事,只是一些可能 要有用。

  • .. literalinclude适合包含API示例文件, 但是我们是否应该有更多的标记,包括完整的REST /URL 也。

狮身人面像节

rest_方法:输入rest方法,例如get、put、post、delete, 后跟调用的资源(不包括终结点)。为了 示例:

.. rest_method:: PUT /v2/images/{image_id}/file

rest_参数:输入对parameters.yaml文件的引用,然后 指示要记录的参数例如:

.. rest_parameters:: images-parameters.yaml

   - Content-type: Content-Type-data
   - image_id: image_id-in-path

其中images-parameters.yaml文件包含名为 Content-typeimage_id以及每个的说明。

rest\u状态代码:输入对http-status.yaml文件的引用,然后 指出要记录的错误或状态代码。您还可以添加 指向每个代码更精确描述的指针。例如:

.. rest_status_code:: success http-codes.yaml

  - 204

.. rest_status_code:: error http-codes.yaml

  - 400: informal
  - 401
  - 403
  - 404
  - 409
  - 410: image-data-410
  - 413: image-data-413
  - 415: image-data-415
  - 500: informal
  - 503: image-data-503

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

推荐PyPI第三方库


热门话题
java将多个线程中的函数放入单个队列   数组在Java中,如何在不改变整数顺序的情况下找到整数组的顺序?   java控制器属于表示层?   java Apache Ivy和本地Maven repo如何处理使用Maven 3构建的快照   Java可与泛型类型进行比较   java这个表达式在泛型中是什么意思   JavaEclipse和TeamCity插件   java检测构造函数中的final是否为空   java如何在StanfordCoreNLP管道中同时使用词汇化和依赖性解析器?   java在AntUnit控制台日志中显示完整异常堆栈跟踪   lambda如何与Java 8供应商建立连锁关系   如何让GRPC的重试机制在Kubernetes集群中使用grpcjava工作?   如何使用openjdk:7 Docker映像和Gradle包装器避免“EC参数错误”?   java将集合映射扩展为一维映射新的“无法推断函数接口类型”