Abstract
The RQM Reportable REST API allows a user to perform CRUD type operations on test resources via XML sequences to the RQM server. This article describes about how to manipulate resources like (test case, test execution record, test results, etc..) in RQM using REST API
Basic Commands
GET Read a resource or feed of resources.
PUT Create or update a resource with a known ID
POST Create a resource and generate a unique ID
DELETE Delete or hide the resource from the Rational Quality Manager.
Resources and their supported operations

IDs in RQM
Before start using RQM rest api to manipulate the resources, its good to understand the different kinds of IDs in RQM.
Internal ID
Numerical ID unique for the resource within a Rational Quality Manager server. For many resources, these IDs are shown in Rational Quality Manager. When using an internal ID in the Reportable REST API to refer to a resource, the ID MUST be prepended by urn:com.ibm.rqm: <resource>:
https://<jazz server>:<port>/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/<project>/testcase/urn:com.ibm.rqm:testcase:<internal id>
External ID
A unique ID provided by the user when creating a new resource with a PUT. Resources created in the Rational Quality Manager UI will not have external IDs. An external ID can contain any characters allowed in a URI
https://<jazz server>:<port>/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/<project>/testcase/<external id>
RQM URL Utility
The Rational Quality Manager URL Utility is a sample, stand-alone, Java command-line application, with which you can use REST API to upload, download, or delete test artifacts to or from the Rational Quality Manager server

Tags: 
rqm
rational-quality-manager
api
rest