API SpecificationΒΆ
The RNAget specification describes, at maximum, 18 API routes. These routes are subdivided into 4 groups according to the data type they serve. These routes, broken down by data type, are as follows:
Projects: Serves project-related information. 3 Routes
/projects/:id/projects/projects/filters
Studies: Serves study-related information. 3 Routes
/studies/:id/studies/studies/filters
Expressions: Handles requests for querying, slicing, and downloading expression matrix data by gene name/id. 6 Routes
/expressions/formats/expressions/filters/expressions/:id/ticket/expressions/:id/bytes/expressions/ticket/expressions/bytes
Continuous: Handles requests for querying, slicing, and downloading expression matrix data by genomic coordinate. 6 Routes
/continuous/formats/continuous/filters/continuous/:id/ticket/continuous/:id/bytes/continuous/ticket/continuous/bytes
Detailed descriptions of each route are available in the specification document.
Important points:
A server MAY implement all 18 API routes
A server MAY have unimplemented routes from the Expressions and/or Continuous data type groups. If a data type group is unimplemented, then ALL of the associated routes MUST be unplemented. In other words, a server MUST NOT implement only some routes for a data type group.