Difference between revisions of "Web Services REST API"

From CoGepedia
Jump to: navigation, search
m
 
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Our web services let you incorporate CoGe's database of organisms, genomes, and other data sets into your web site or pipeline.   
+
Our web services let you incorporate CoGe's database of organisms, genomes, and other data sets into your web site or pipeline.  You can also run any type of analysis on CoGe.
  
 
==Documentation==
 
==Documentation==
* Interactive documentation:  https://genomevolution.org/r/apidocs
+
* Interactive documentation:  https://genomevolution.org/apidocs
 +
** Live-test API endpoints using simple web interface
 +
** A tad out of date and doesn't include all API endpoints
 
* Specification document:  http://docs.google.com/document/d/1GXOPIVvyTwoGR2IRjDNmdd2nj_6d8db7jx9hG8RxTDc
 
* Specification document:  http://docs.google.com/document/d/1GXOPIVvyTwoGR2IRjDNmdd2nj_6d8db7jx9hG8RxTDc
* [[Embedding CoGe JBrowse in another website]]
+
** Up-to-date documentation of all API endoints
 +
* [[Embedding CoGe JBrowse in your website]]
 
* Automated Testing ([http://robotframework.org/ Robot Framework]): https://geco.iplantcollaborative.org/coge/test/log.html
 
* Automated Testing ([http://robotframework.org/ Robot Framework]): https://geco.iplantcollaborative.org/coge/test/log.html
  
Line 24: Line 27:
 
</pre>
 
</pre>
  
 +
'''Genome Search'''
 
<pre>
 
<pre>
 
curl https://genomevolution.org/coge/api/v1/genomes/search/col-0
 
curl https://genomevolution.org/coge/api/v1/genomes/search/col-0
{
+
[
"name": "",
+
    {
"chromosome_count": 7,
+
        "name": "",
"sequence_type": {
+
        "chromosome_count": 7,
"id": "1",
+
        "sequence_type": {
"description": "unmasked sequence data",
+
            "id": "1",
"name": "unmasked"
+
            "description": "unmasked sequence data",
},
+
            "name": "unmasked"
"info": "Arabidopsis thaliana Col-0 (thale cress) (v10.02, id16911): unmasked",
+
        },
"description": "",
+
        "info": "Arabidopsis thaliana Col-0 (thale cress) (v10.02, id16911): unmasked",
"organism": {
+
        "description": "",
"id": 1,
+
        "organism": {
"description": "Eukaryota; Viridiplantae; Streptophyta; Embryophyta; Tracheophyta; Spermatophyta; Magnoliophyta; eudicotyledons; core eudicotyledons; rosids; eurosids II; Brassicales; Brassicaceae; Arabidopsis",
+
            "id": 1,
"name": "Arabidopsis thaliana Col-0 (thale cress)"
+
            "description": "Eukaryota; Viridiplantae; Streptophyta; Embryophyta; Tracheophyta; Spermatophyta; Magnoliophyta; eudicotyledons; core eudicotyledons; rosids; eurosids II; Brassicales; Brassicaceae; Arabidopsis",
},
+
            "name": "Arabidopsis thaliana Col-0 (thale cress)"
"restricted": false,
+
        },
"organism_id": 1,
+
        "restricted": false,
"version": "10.02",
+
        "organism_id": 1,
"id": 16911,
+
        "version": "10.02",
"link": ""
+
        "id": 16911,
},
+
        "link": ""
 +
    },
 +
    ...
 +
]
 
</pre>
 
</pre>
  
Line 65: Line 72:
 
   "experiments": [31,32,33, ...],
 
   "experiments": [31,32,33, ...],
 
   "metadata": [],
 
   "metadata": [],
 +
  ...
 
}
 
}
 
</pre>
 
</pre>
 +
 +
'''Genome Sequence Download'''
 +
 +
Full Genome:
 +
<pre>curl https://genomevolution.org//coge/api/v1/genomes/16911/sequence</pre>
 +
 +
Partial Genome:
 +
<pre>https://genomevolution.org/coge/coge/api/v1/genomes/16911/sequence/<chr>?start=<x>&stop=<y></pre>
  
  
 
More examples to be added soon!
 
More examples to be added soon!

Latest revision as of 15:53, 23 March 2017

Our web services let you incorporate CoGe's database of organisms, genomes, and other data sets into your web site or pipeline. You can also run any type of analysis on CoGe.

Documentation

Examples

Organism Search

curl https://genomevolution.org/coge/api/v1/organisms/search/col-0
{
   "organisms":
      [
         {
            "id": "1",
            "name": "Arabidopsis thaliana Col-0 (thale cress)",    
            "description": "Eukaryota; Viridiplantae; Streptophyta; Embryophyta; Tracheophyta; Spermatophyta; Magnoliophyta; eudicotyledons; core eudicotyledons; rosids; eurosids II; Brassicales; Brassicaceae; Arabidopsis"
         }
      ]
}

Genome Search

curl https://genomevolution.org/coge/api/v1/genomes/search/col-0
[
    {
        "name": "",
        "chromosome_count": 7,
        "sequence_type": {
            "id": "1",
            "description": "unmasked sequence data",
            "name": "unmasked"
        },
        "info": "Arabidopsis thaliana Col-0 (thale cress) (v10.02, id16911): unmasked",
        "description": "",
        "organism": {
            "id": 1,
            "description": "Eukaryota; Viridiplantae; Streptophyta; Embryophyta; Tracheophyta; Spermatophyta; Magnoliophyta; eudicotyledons; core eudicotyledons; rosids; eurosids II; Brassicales; Brassicaceae; Arabidopsis",
            "name": "Arabidopsis thaliana Col-0 (thale cress)"
        },
        "restricted": false,
        "organism_id": 1,
        "version": "10.02",
        "id": 16911,
        "link": ""
    },
    ...
]

Genome Fetch

curl https://genomevolution.org/coge/api/v1/genomes/16911
{
   "id": 16911
   "name": "",
   "description": "",
   "version": "10.02",
   "link": "",
   "restricted": false,
   "sequence_type": {
      "name": "unmasked",
      "description": "unmasked sequence data"
   },
   "experiments": [31,32,33, ...],
   "metadata": [],
   ...
}

Genome Sequence Download

Full Genome:

curl https://genomevolution.org//coge/api/v1/genomes/16911/sequence

Partial Genome:

https://genomevolution.org/coge/coge/api/v1/genomes/16911/sequence/<chr>?start=<x>&stop=<y>


More examples to be added soon!