开发API完成,写个文档

Jira对接Prism开发API指南

 


部门


证系统运维团队


文档制作人


陈刚()


时间


2017-04-05


版本


第一版

 

 

目录

目的... 1

通例:... 1

认证... 2

新建版本单... 2

获取指定版本单的发布单信息... 3

 

 

目的

为了提升工作效率,打通jira和prism之间的联系,让软件项目管理人员可以在jira上新建版本单,并跟踪发布进度,特在prism上制作相关API供jira调用。

 

通例:

l  Prism的web址会因环境不同或构架变更而发生变更,jira端须提供自定义prism的api网址。

l  文档仅以根目录演示相关url。

l  演示代码主要以python为主,如果为javascript,会特别说明。

l  jira端可以自行构造认证表单,将获取的token保留。或是提供用户自行配置token。

 

认证

 


认证


成功


失败


URL


/api/api-token-auth/


请求方法


POST


请求参数


Username, password


状态码


200


400


返回消息


Json对象,

具体消息见demo


Json对象,

具体消息见demo

 

 

Demo:


url = "http://127.0.0.1:8000/api/api-token-auth/"

payload = {'username': 'kevsin', 'password': 'xxx'}

r = requests.post(url, data=payload)

print r.status_code #成功200 失败 400

print r.text

#成功输出:{"token":"d92bbea2a4b3bb1235badf87490ba7c980e9ebab"}

#失败输出:{"non_field_errors":["无法使用提供的认证信息登录。"]}

 

 

新建版本单


新建版本单


成功


失败


URL


/api/versionpool/


请求方法


POST


请求参数


Name, site_name


状态码


201


400


返回消息


Json对象,

具体消息见demo


Json对象,

具体消息见demo

***为保证prism内版本单的名单唯一性,Prismw会自动为jira传过来的版本单号加上项目名称,以此作为prism的版本单名称

 

 

 

 

 

Demo:


url = "http://127.0.0.1:8000/api/versionpool/"

mytoken="d92bbea2a4b3bb1235badf87490ba7c980e9ebab"

headers={'Authorization': 'Token {}'.format(mytoken)}

payload = {'name': '1.78.5', 'site_name': 'SIS-OMM' }

r = requests.post(url, data=payload, headers=headers)

print r.status_code #成功200 失败 400

print r.text

#成功输出:{"create_user":"kevin","message":"创建版本单成功!","result":"success","name":"SIS-OMM-1.78.5"}

#site_name不存在时输出:{"create_user":"kevin","message":"项目名不存在!","result":"failed","name":"SIS-OwMM-1.78.5"}

#已有相同版本单时输出:{"create_user":"kevin","message":"已存在相同版本单","result":"failed","name":"SIS-OMM-1.78.5"}

 

以下提供一个采用vue.js 2的前端框架时,创建版本单的javascript代码供参考:

 


submit: function() {

  var selected = this.selected; // 这里才是你的表单数据

  var versionNo = this.versionNo; // 这里才是你的表单数据

  var headers = {}

  var data = {}

  data.name = versionNo //塞入post数据

  data.site_name = selected //塞入post数据

  headers.Authorization = 'Token ' + this.token; //设定html的header头信息

  this.$http.post(this.apiVersionListUrl, data, {headers: headers}) //发送post请求

  .then(function(response){

      this.result = this.versionNo + "版本新增成功!"

      console.log("right!")

  }, function(response){

      console.log(response);

      console.log("wrong!");

 

  });

 

 

 

获取指定版本单的发布单信息

 

 


获取指定版本单的发布单


成功


失败


URL


/api/deploypool/


请求方法


GET


请求参数


Site_name, version_name


状态码


200


200


返回消息


返回见demo


返回为空列表[]

 

Demo:


url = "http://127.0.0.1:8000/api/deploypool/?site_name=SIS-M&version_name=SIS-M-1.78.5"

r = requests.get(url)

print r.text

#如果传递参数正确且相关版本单内有发布单,输出如下:

[

    {

        "id": 140,  //发布单ID

        "name": "20170308163803BR", //发布单名称

        "site_name": "SIS-OMM", //发布单所属项目

        "version_name": "SIS-OMM-1.78.5", //发布单所属版本单

        "app_name": "SIS-OMM-JTC-APP-STATIC", //发布单所属组件

        "order_no": 4, //发布单顺序

        "deploy_status": "BUILD", //发布单状态

        "deploy_progress": null, //发布单部署进度

        "create_user": "kevin", //操作用户

        "change_date": "2017-03-08T16:38:04" //操作时间

    },

    {

        "id": 136,

        "name": "20170302144843TA",

        "site_name": "SIS-OMM",

        "version_name": "SIS-OMM-1.78.5",

        "app_name": "SIS-OMM-SQL",

        "order_no": 8,

        "deploy_status": "DR",

        "deploy_progress": "待发布",

        "create_user": "kevin",

        "change_date": "2017-03-06T15:16:13"

    }

]

 

时间: 2024-10-27 10:56:46

开发API完成,写个文档的相关文章

让你提前认识软件开发(40):既要写好代码,又要写好文档

第3部分 软件研发工作总结 既要写好代码,又要写好文档           对于软件相关行业,在学校或单位上,大家也许都已经注意到了,除了要编写的程序.绘制设计图之外,还有一个重要的工作便是写文档.为什么要写文档呢?因为我们要把自己做的东西展示出来,不光展示给同行看,可能还要展示给其他岗位上的工作人员看,甚至展示给用户看.如果我们只是会写程序,不会在文档中描述自己的想法,那么就真正的成为"码农"了.         工作也有一段时间了,我发现周围的同事,会写高质量文档的确实很少.李开复

asp.net web开发中实现对office文档(word、excel)进行网页内编辑

问题描述 asp.netweb开发中实现对office文档(word.excel)进行网页内编辑,希望能给出具体实例源码,不甚感谢! 解决方案 解决方案二:顶一下解决方案三:用控件www.ntko.com*****************************************************************************欢迎使用CSDN论坛专用阅读器:CSDNReader(附全部源代码)http://www.cnblogs.com/feiyun0112/arc

请问有没有开发mobi电子书格式的文档或资料?

问题描述 请问有没有开发mobi电子书格式的文档或资料? SDK 或者怎样生成mobi的 等代码或资料! 谢谢了!!! 解决方案 http://blog.csdn.net/liuhuili23/article/details/8624191 解决方案二: 参考用Java抓取RSS生成Mobi文件发送到Kindle,文章最后有项目的github链接.Generate Kindle (MOBI) ebooks with your ASP.NET Web API

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一3.7.3 写出文档

3.7.3 写出文档 有些奇怪的是,把DOM树写出到输出流中并非一件易事.最容易的方式是使用可扩展的样式表语言转换(Extensible Stylesheet Language Transformations, XSLT)API.关于XSLT的更多信息请参见3.8节.当下,我们先考虑根据生成XML输出的"魔咒"而编写的代码. 我们把"不做任何操作"的转换应用于文档,并且捕获它的输出.为了将DOCTYPE节点纳入输出,我们还需要将SYSTEM和PUBLIC标识符设置为

php通过baihui网API实现读取word文档并展示

  这篇文章主要介绍了php通过baihui网API实现读取word文档并展示的相关资料,需要的朋友可以参考下 项目中遇到一个小问题,想实现php 如何读取word文档,并将其内容原样显示可以 使用API 可以看看baihui.com 的写写应用 的API申请一个 APPKEY 就能使用,你可以看看 ... 对免费版本有限制 比如 excel 支持,可以参考我这个 appkey是我申请的,可以使用吧 ... 保存成本地的一个html文件 打开后直接使用 word 的类似 ? 1 2 3 4 5

安卓应用开发-安卓开发中,如何将文档内容现实到客户端

问题描述 安卓开发中,如何将文档内容现实到客户端 安卓开发中,如何将文档内容现实到客户端,例如做一个公式查询项目,比如数学公式 解决方案 可以借鉴wikipedia的思路,在服务器端渲染LeTex格式的公式为图片.传送到客户端上. 解决方案二: 不可以作为文档直接看?

产品-写需求文档 并做项目原型的商务PPT有人会做吗?

问题描述 写需求文档 并做项目原型的商务PPT有人会做吗? 听说产品经理会做这种项目原型ppt,但是没有做过,不知道从哪里入手,有人可以告知一下吗?谢谢 解决方案 **我以前做过类似作用的PPT,我觉得主要还是从项目的功能及各方面亮点着手. 一开始先介绍一下项目背景,然后讲解一下项目各模块. 讲清楚项目所能实现什么功能,能够做一些什么事, 最后再总结一下就差不多了.**

vss里面怎么写一个文档

问题描述 vss里面怎么写一个文档 我现在需要在other文件里写一个需求文档,怎么写?或者说是上传进去,那该怎么上传呢?求解! 解决方案 先在本地写好,然后签入

sqlserver 存储过程-【求助BS】进行BS开发,要生成Word文档,目录需要手工生成,怎么查找标题所在页码

问题描述 [求助BS]进行BS开发,要生成Word文档,目录需要手工生成,怎么查找标题所在页码 进行BS开发,要生成Word文档,目录需要手工生成,怎么查找标题所在页码.怎么弄,求帮助啊大神!