运用REST API集成及扩展IBM Rational Team Concert

简介:从 IBM Rational Team Concert 2.0 开始,REST API 得到了正式地支持(实验版发布在RTC 1.0.1)。虽然目前 REST API 提供的功能还比较有局限,但对于一般的集成需求已经足够,而且对于 REST API 的增强在后续版本中会不断推出。本文将引领读者了解在 RTC 2.0.0.2 中 REST API 所提供的 功能以及相关概念。并且提供了一个 Java 实现的 RTC REST API 客户端程序供读者参考。

IBM Rational Team Concert 简介

IBM Rational Team Concert (RTC) 是构建在 IBM Rational 面向软件交付技术的下一代协作平台 Jazz 平台上的第一个商用产品、一个协作式的软件开发环境,它包含了集成的源代码控制、工作项管理 和构建管理等功能。IBM Rational Team Concert 是一个可实时相互协作的软件交付环境,可以帮助跨地 域分布的开发团队简化协作开发过程,并使其软件交付过程实现自动化管理。developerWorks 及网络上 有大量的文章对 RTC 进行介绍,这里就不再赘述。参考资源部分列出了一些资源供大家学习。截至本文 发表 RTC 最新的稳定版是 2.0.0.2,因此,以下所有对于 RTC REST API 的介绍都是基于 2.0.0.2 的。

OSLC-CM 规范

RTC REST API 的实现遵守 OSLC-CM 规范。

什么是 OSLC?

OSLC 是 Open Service for Lifecycle Collaboration 的缩写,亦即面向生命周期协作的开放服务。 OSLC 社区的成立旨在帮助软件实施团队在合作中简化生命周期工具的使用。OSLC 社区的使命是创建开放 、公开的资源和接口描述用以分享软件实施团队所依赖的基础设施,例如,变更管理、测试用例、缺陷、 需求以及用户故事。倘若所有对生命周期资源和服务的访问都遵从公共的规范,工具之间传统的障碍将自 然消除从而开启一扇通向新型协作方式的大门。无论是对于最敏捷的或者是最传统的项目,OSLC 都能够 为软件实施团队以及工具提供商带来价值,同样,它也能够造福于商业工具、开源工具以及内部开发的工 具。

什么是 OSLC-CM?

OSLC-CM 是 OSLC 的一个子集。它的重点在于变更管理(Change Management)。通过 OSLC-CM 你可 以查询、链接、获取、创建以及更新变更请求。

RTC REST API 概述

RTC 1.0 仅提供给用户 Java API 以集成和扩展 RTC。Java API 包含两部分:Eclipse 插件 API 和 一般 Java API。Eclipse 插件 API 适用于在现有的 RTC Eclipse 客户端中扩展 RTC 应用而一般 Java API 则适用于普通的 Java 应用程序。在 RTC 1.0.1 中,出现了 REST API,不过是实验版。在 RTC 2.0 中,RTC 正式开始支持 REST API,目前 REST API 支持的功能还较为有限,但对于一般的集成需求已经 足够,其功能主要集中在对工作项(Work Item)的管理。在后续的版本中,越来越多的功能将会加入到 REST API 中。目前已经有不少软件在使用 RTC REST API,例如 Mylyn、Rational Quality Manager、 Rational Requirements Composer 以及 Git Integration 等。

关于 REST 的优点,维基百科上是这样定义的:

可以利用缓存 Cache 来提高响应速度

通讯本身的无状态性可以让不同的服务器的处理一系列请求中的不同请求,提高服务器的扩展性

浏览器即可作为客户端,简化软件需求

相对与其他叠加在 HTTP 协议之上的机制,REST 的软件依赖性更小

不需要额外的资源发现机制

在软件技术演进中的长期的兼容性更好

时间: 2024-11-04 03:24:05

运用REST API集成及扩展IBM Rational Team Concert的相关文章

如何使用IBM Rational Method Composer为IBM Rational Team Concert文档化您

如何使用IBM Rational Method Composer为IBM Rational Team Concert文档化您的团队过程 本篇教程指导您如何在 IBM Rational Team Concert 客户机中配置 IBM Rational Method Composer 使用同一个 Eclipse 实例(shell-sharing),并上载由 Rational Method Composer 为 Jazz Team Server 生成的过程模板. 在开始学习之前 思考您想从本文中学到什

使用 IBM Rational Team Concert 管理开发任务三部曲

RTC 简介 IBM Rational Team Concert(RTC)作为软件协同开发工具,被逐渐应用在大型项目的生 产过程中,维系着规模庞大的项目组织团队,有条不紊地管理每一项开发任务,从而为创造高质量的软件产品 打下坚实基础. RTC 提供了贯穿整个开发过程的集成环境,包括:需求定义.迭代计划.源码控制. 自动构建.缺陷跟踪.变更管理以及统计报表等功能.本文将通过三个层次,自下而上地详细阐述如何使用 RTC 跟踪和管理项目的开发任务.首先,介绍 scrum 方法中不同种类工作项的功能和特

使用IBM Rational Team Concert V2管理Scrum项目,第1部分

第1部分 创建项目.团队和计划 在超过一年多的时间里,我们一直在使用 IBM Rational Team Concert 来支持我们的 Scrum 团队,享用它的特性,与它的缺点共存,并发展它的下一个版本.使用 IBM Rational Team Concert V2,Jazz 和 Rational Team Concert 团队可以向 Scrum 和敏捷评估.规划支持交付显著的改进(更不要去提更加改进的 Web 客户端以及许多其他新的特性). 专业术语 scrum 起源于橄榄球运动,是 scr

SCM的IBM Rational Team Concert特性的最新替代

本文还提供了许多使用技巧,并提供了关于从现有基于主机的软件配置管理 (SCM) 工具或您组织内的版本迁移到 Rational Team Concert 的指导. 在当今许多公司中,分布式开发和基于主机开发这两者的开发环境是分裂的.多年来,我们一直在通用工具方面不断努力,但是总的来说,此分裂仍然存在.随着在不同的系统上各组成部分之间的联系日益增强,这种分裂逐渐成为一个问题.借助 IBM® Rational Team Concert 最新发行版本结合 Rational® Developer for

创建一个IBM Rational Team Concert应用程序来跟踪机会

本文将介绍如何自定义 IBM® Rational Team Concert,以便将它用于传统应用程序生命周期管理用例以外的用途.本文首先会介绍一个示例场景(构建一个应用程序来跟踪基于 Web 的机会),向 Rational Team Concert 管理员展示如何创建一种新的工作项类型,自定义该工作项类型(添加属性.更新这些属性的编辑器演示,以及配置需要的属性)并测试该工作项类型.文中提供了一些 参考资料 链接,它们进一步介绍了如何创建新工作项.工作流和编辑器演示. 开始之前 要学习本文,您需要

使用IBM Rational Team Concert V2管理Scrum项目,第2部分: 规划和管理Sprint

在超过一年多的时间里,我们一直在使用 IBM Rational Team Concert 来支持我们的 Scrum 团队,享用它的特性,与它的缺点共存,并发展它的下一个版本.使用 IBM Rational Team Concert V2,Jazz 和 Rational Team Concert 团队可以向 Scrum 和敏捷评估.规划支持交付显著的改进(更不要去提更加改进的 Web 客户端以及许多其他新的特性). Sprint 规划 正如我们在本系列文章第一部分使用 IBM Rational T

使用IBM Rational Team Concert V2管理Scrum项目,第3部分

概述 在您开始之前 在您开始为 Scrum 开发使用 IBM Rational Team Concert 之前,您要确保对 Scrum 的基础知识有了一个通透的理解,并理解诸如 Product Backlog, Story Points 等等之类的术语.在本系列第一部分"创建项目.团队和计划"的开始部分,有对 Scrum 项目管理的简单介绍. 关于本系列 IBM Rational Team Concert 协作功能的广度,使得快速理解它并且使用起来得心应手,变成一项十分具体挑战性的工作

使用IBM Rational Team Concert进行实时协作和开发(一)

利用 IBM Rational Team Concert 构建一个 GWT 应用软件样例并排除程序故障 (debug) 简介:IBM Rational Team Concert 是一个可实时相互协作的软件交付环境,可使发团 队小组简化.自动化和监管治理其软件交付过程.在这篇教程中,您将利用 Subversion 从 Google Web Toolkit (GWT) 中把一个样例应用程序导入到 Rational Team Concert 中,从而能 够充分利用 Rational Team Conc

IBM Rational Team Concert中组件特定操作的身份认证

了解如何基于角色或者客户访问许可证分配权限 简介:IBM Rational Team Concert 提供了丰富的组件来支持软件生命周期管理.像 Process 和 Work 项目这样由组件提供的操作是由相应的权限设置控制的.本文介绍了影响 Jazz 储存库中特定组件 操作身份认证问题的各个方面,以及隐藏在这些操作权限查找背后的逻辑. 基于角色的权限控制 在 IBM Rational Team Concert 中有两种层次的操作,它们运行在 IBM Jazz 技术平台之上: 储存库层次的操作:在