开发API完成,写个文档

简介: Jira对接Prism开发API指南   部门 证系统运维团队 文档制作人 陈刚() 时间 2017-04-05 版本 第一版     目录 目的... 1 通例:... 1 认证... 2 新建版本单... 2 获取指定版本单的发布单信息... 3     目的 为了提升工作效率,打通jira和prism之间的联系,让软件项目管理人员可以在jira上新建版本单,并跟踪发布进度,特在prism上制作相关API供jira调用。

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"

    }

]

 

目录
相关文章
|
5月前
|
人工智能 安全 架构师
告别旅行规划的"需求文档地狱"!这个AI提示词库,让你像调API一样定制完美旅程
作为开发者,旅行规划如同“需求地狱”:信息碎片、需求多变、缺乏测试。本文提出一套“企业级”AI提示词库,将模糊需求转化为结构化“API请求”,实现标准化输入输出,让AI成为你的专属旅行架构师,30分钟生成专业定制方案,提升决策质量,降低90%时间成本。
679 129
|
4月前
|
JSON API 数据格式
小红书API接口文档:笔记详情数据开发手册
小红书笔记详情API可获取指定笔记的标题、正文、互动数据及多媒体资源,支持字段筛选与评论加载。通过note_id和access_token发起GET/POST请求,配合签名验证,广泛用于内容分析与营销优化。
|
4月前
|
缓存 监控 前端开发
顺企网 API 开发实战:搜索 / 详情接口从 0 到 1 落地(附 Elasticsearch 优化 + 错误速查)
企业API开发常陷参数、缓存、错误处理三大坑?本指南拆解顺企网双接口全流程,涵盖搜索优化、签名验证、限流应对,附可复用代码与错误速查表,助你2小时高效搞定开发,提升响应速度与稳定性。
|
5月前
|
数据可视化 测试技术 API
从接口性能到稳定性:这些API调试工具,让你的开发过程事半功倍
在软件开发中,接口调试与测试对接口性能、稳定性、准确性及团队协作至关重要。随着开发节奏加快,传统方式已难满足需求,专业API工具成为首选。本文介绍了Apifox、Postman、YApi、SoapUI、JMeter、Swagger等主流工具,对比其功能与适用场景,并推荐Apifox作为集成度高、支持中文、可视化强的一体化解决方案,助力提升API开发与测试效率。
|
5月前
|
人工智能 自然语言处理 机器人
使用 API 编程开发扣子应用
扣子(Coze)应用支持通过 API 编程,将 AI 聊天、内容生成、工作流自动化等功能集成至自有系统。主要 API 包括 Bot API(用于消息交互与会话管理)及插件与知识库 API(扩展功能与数据管理)。开发流程包括创建应用、获取密钥、调用 API 并处理响应,支持 Python 等语言。建议加强错误处理、密钥安全与会话管理,提升集成灵活性与应用扩展性。
1645 0
|
4月前
|
API 开发者 数据采集
高效获取淘宝商品详情:API 开发实现链接解析的完整技术方案
2025反向海淘新机遇:依托代购系统,聚焦小众垂直品类,结合Pandabay数据选品,降本增效。系统实现智能翻译、支付风控、物流优化,助力中式养生茶等品类利润翻倍,新手也能快速入局全球市场。
高效获取淘宝商品详情:API 开发实现链接解析的完整技术方案
|
5月前
|
数据采集 缓存 API
小红书笔记详情 API 实战指南:从开发对接、场景落地到收益挖掘(附避坑技巧)
本文详解小红书笔记详情API的开发对接、实战场景与收益模式,涵盖注册避坑、签名生成、数据解析全流程,并分享品牌营销、内容创作、SAAS工具等落地应用,助力开发者高效掘金“种草经济”。
小红书笔记详情 API 实战指南:从开发对接、场景落地到收益挖掘(附避坑技巧)
|
4月前
|
存储 缓存 算法
淘宝买家秀 API 深度开发:多模态内容解析与合规推荐技术拆解
本文详解淘宝买家秀接口(taobao.reviews.get)的合规调用、数据标准化与智能推荐全链路方案。涵盖权限申请、多模态数据清洗、情感分析、混合推荐模型及缓存优化,助力开发者提升审核效率60%、商品转化率增长28%,实现UGC数据高效变现。
|
4月前
|
存储 缓存 算法
亚马逊 SP-API 深度开发:关键字搜索接口的购物意图挖掘与合规竞品分析
本文深度解析亚马逊SP-API关键字搜索接口的合规调用与商业应用,涵盖意图识别、竞品分析、性能优化全链路。通过COSMO算法解析用户购物意图,结合合规技术方案提升关键词转化率,助力卖家实现数据驱动决策,安全高效优化运营。
|
6月前
|
测试技术 API 开发工具
API文档该怎么写,开发效率能翻几倍?
API文档是提升开发效率与协作的关键因素,本文探讨了API文档的核心要素、常见类型及编写规范,并介绍了如何借助现代化工具如Apifox实现高效管理与维护,助力团队打造高质量的API文档体系。