GPMDB REST

From TheGPMWiki
Revision as of 13:22, 13 June 2012 by WikiSysop (Talk | contribs)
Jump to: navigation, search

This document is a request for comment on a proposed new REST interface for GPMDB. The RFC process began on June 11, 2012 and will end on September 10, 2012.

The purpose of the RFC is to define a straightforward REST (REpresentational State Transfer) interface to commonly required information based on the data in GPMDB. This interface will provide simple, non-SQL methods to extract this information and make it available over the Internet to anyone wishing to use it as part of an network-aware application.

Contents

Conventions

The following statements refer to all methods and description given below:

  1. all GETs are made to the base URL "http://gpmdb.thegpm.org";
  2. all protein and peptide sequences are expressed in single letter code;
  3. protein accession numbers use the same format as normally used in GPMDB; and
  4. all "tuples" are returned as comma-separated text strings.

/1/interface/ methods

GET /1/interface/help

 input: none
return: a text description of this interface

GET /1/interface/version

 input: none
return: the version number of the SOAP interface

/1/protein/ methods

GET /1/protein/best_e/acc=ACCESSION

 input: accession number for the protein of interest
return: the log10(E) for the best observation of ACCESSION

GET /1/protein/count/acc=ACCESSION

 input: accession number for the protein of interest
return: the total number of observations of ACCESSION

GET /1/protein/description/acc=ACCESSION

 input: accession number for the protein of interest
return: the log10(E) for the best observation of ACCESSION

GET /1/protein/peptide/count/acc=ACCESSION&seq=SEQUENCE)

 input: accession number for the protein of interest
        peptide sequence in single letter code
return: a comma-separated tuple of observations SEQUENCE 
        in ACCESSION, by parent ion charge state

GET /1/protein/peptide/sequences/acc=ACCESSION

 input: accession number for the protein of interest
return: a comma-separated tuple of all peptides observed for ACCESSION

GET /1/protein/peptides_z/acc=ACCESSION

 input: accession number for the protein of interest
return: a comma-separated tuple of the number of peptide observations 
        of ACCESSION, by parent ion charge state.

GET /1/protein/peptides_total/acc=ACCESSION

 input: accession number for the protein of interest
return: number of observations of peptides associated with the reference protein

GET /1/protein/sequence/acc=ACCESSION

 input: accession number for the protein of interest
return: the single-letter amino acid sequence of the referenced protein

Comments and suggestions

Any one interested in making suggestions or commenting on the ideas in this document should send them by email to Ron Beavis, rbeavis@thegpm.org.

Revision date and status

Reference name Revision date Document status Stable URL
GPM-2012.06.11 2012.06.11 draft specification n/a to draft
Personal tools