Service logo

GET taxonomy/classification/:id

Return the taxonomic classification of a taxon node

Parameters

Required

NameTypeDescriptionDefaultExample Values
id String A taxon identifier. Can be a NCBI taxon id or a name - 9606
Homo sapiens

Optional

NameTypeDescriptionDefaultExample Values
callback String Name of the callback subroutine to be returned by the requested JSONP response. Required ONLY when using JSONP as the serialisation method. Please see the user guide. - randomlygeneratedname

Example Requests

/taxonomy/classification/9606?content-type=application/json


use strict;
use warnings;
use HTTP::Tiny;
my $http = HTTP::Tiny->new();
my $server = 'http://rest.ensembl.org';
my $ext = '/taxonomy/classification/9606?';
my $response = $http->get($server.$ext, {
 headers => { 'Content-type' => 'application/json' }
});
die "Failed!\n" unless $response->{success};
use JSON;
use Data::Dumper;
if(length $response->{content}) {
 my $hash = decode_json($response->{content});
 local $Data::Dumper::Terse = 1;
 local $Data::Dumper::Indent = 1;
 print Dumper $hash;
 print "\n";
}
import requests, sys
server = "http://rest.ensembl.org"
ext = "/taxonomy/classification/9606?"
r = requests.get(server+ext, headers={ "Content-Type" : "application/json"})
if not r.ok:
 r.raise_for_status()
 sys.exit()
decoded = r.json()
print repr(decoded)
import requests, sys
server = "http://rest.ensembl.org"
ext = "/taxonomy/classification/9606?"
r = requests.get(server+ext, headers={ "Content-Type" : "application/json"})
if not r.ok:
 r.raise_for_status()
 sys.exit()
decoded = r.json()
print(repr(decoded))
require 'net/http'
require 'uri'
server='http://rest.ensembl.org'
path = '/taxonomy/classification/9606?'
url = URI.parse(server)
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(path, {'Content-Type' => 'application/json'})
response = http.request(request)
if response.code != "200"
 puts "Invalid response: #{response.code}"
 puts response.body
 exit
end
require 'rubygems'
require 'json'
require 'yaml'
result = JSON.parse(response.body)
puts YAML::dump(result)
import java.net.URL;
import java.net.URLConnection;
import java.net.HttpURLConnection;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.IOException;
import java.io.Reader;
public class EnsemblRest {
 public static void main(String[] args) throws Exception {
 String server = "http://rest.ensembl.org";
 String ext = "/taxonomy/classification/9606?";
 URL url = new URL(server + ext);
 URLConnection connection = url.openConnection();
 HttpURLConnection httpConnection = (HttpURLConnection)connection;
 
 httpConnection.setRequestProperty("Content-Type", "application/json");
 
 InputStream response = connection.getInputStream();
 int responseCode = httpConnection.getResponseCode();
 if(responseCode != 200) {
 throw new RuntimeException("Response code was not 200. Detected response was "+responseCode);
 }
 String output;
 Reader reader = null;
 try {
 reader = new BufferedReader(new InputStreamReader(response, "UTF-8"));
 StringBuilder builder = new StringBuilder();
 char[] buffer = new char[8192];
 int read;
 while ((read = reader.read(buffer, 0, buffer.length)) > 0) {
 builder.append(buffer, 0, read);
 }
 output = builder.toString();
 } 
 finally {
 if (reader != null) try {
 reader.close(); 
 } catch (IOException logOrIgnore) {
 logOrIgnore.printStackTrace();
 }
 }
 System.out.println(output);
 }
}
library(httr)
library(jsonlite)
library(xml2)
server <- "http://rest.ensembl.org"
ext <- "/taxonomy/classification/9606?"
r <- GET(paste(server, ext, sep = ""), content_type("application/json"))
stop_for_status(r)
# use this if you get a simple nested list back, otherwise inspect its structure
# head(data.frame(t(sapply(content(r),c))))
head(fromJSON(toJSON(content(r))))
curl 'http://rest.ensembl.org/taxonomy/classification/9606?' -H 'Content-type:application/json'
wget -q --header='Content-type:application/json' 'http://rest.ensembl.org/taxonomy/classification/9606?' -O -

/taxonomy/classification/Homo sapiens?content-type=application/json


use strict;
use warnings;
use HTTP::Tiny;
my $http = HTTP::Tiny->new();
my $server = 'http://rest.ensembl.org';
my $ext = '/taxonomy/classification/Homo%20sapiens?';
my $response = $http->get($server.$ext, {
 headers => { 'Content-type' => 'application/json' }
});
die "Failed!\n" unless $response->{success};
use JSON;
use Data::Dumper;
if(length $response->{content}) {
 my $hash = decode_json($response->{content});
 local $Data::Dumper::Terse = 1;
 local $Data::Dumper::Indent = 1;
 print Dumper $hash;
 print "\n";
}
import requests, sys
server = "http://rest.ensembl.org"
ext = "/taxonomy/classification/Homo sapiens?"
r = requests.get(server+ext, headers={ "Content-Type" : "application/json"})
if not r.ok:
 r.raise_for_status()
 sys.exit()
decoded = r.json()
print repr(decoded)
import requests, sys
server = "http://rest.ensembl.org"
ext = "/taxonomy/classification/Homo sapiens?"
r = requests.get(server+ext, headers={ "Content-Type" : "application/json"})
if not r.ok:
 r.raise_for_status()
 sys.exit()
decoded = r.json()
print(repr(decoded))
require 'net/http'
require 'uri'
server='http://rest.ensembl.org'
path = '/taxonomy/classification/Homo%20sapiens?'
url = URI.parse(server)
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(path, {'Content-Type' => 'application/json'})
response = http.request(request)
if response.code != "200"
 puts "Invalid response: #{response.code}"
 puts response.body
 exit
end
require 'rubygems'
require 'json'
require 'yaml'
result = JSON.parse(response.body)
puts YAML::dump(result)
import java.net.URL;
import java.net.URLConnection;
import java.net.HttpURLConnection;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.IOException;
import java.io.Reader;
public class EnsemblRest {
 public static void main(String[] args) throws Exception {
 String server = "http://rest.ensembl.org";
 String ext = "/taxonomy/classification/Homo%20sapiens?";
 URL url = new URL(server + ext);
 URLConnection connection = url.openConnection();
 HttpURLConnection httpConnection = (HttpURLConnection)connection;
 
 httpConnection.setRequestProperty("Content-Type", "application/json");
 
 InputStream response = connection.getInputStream();
 int responseCode = httpConnection.getResponseCode();
 if(responseCode != 200) {
 throw new RuntimeException("Response code was not 200. Detected response was "+responseCode);
 }
 String output;
 Reader reader = null;
 try {
 reader = new BufferedReader(new InputStreamReader(response, "UTF-8"));
 StringBuilder builder = new StringBuilder();
 char[] buffer = new char[8192];
 int read;
 while ((read = reader.read(buffer, 0, buffer.length)) > 0) {
 builder.append(buffer, 0, read);
 }
 output = builder.toString();
 } 
 finally {
 if (reader != null) try {
 reader.close(); 
 } catch (IOException logOrIgnore) {
 logOrIgnore.printStackTrace();
 }
 }
 System.out.println(output);
 }
}
library(httr)
library(jsonlite)
library(xml2)
server <- "http://rest.ensembl.org"
ext <- "/taxonomy/classification/Homo sapiens?"
r <- GET(paste(server, ext, sep = ""), content_type("application/json"))
stop_for_status(r)
# use this if you get a simple nested list back, otherwise inspect its structure
# head(data.frame(t(sapply(content(r),c))))
head(fromJSON(toJSON(content(r))))
curl 'http://rest.ensembl.org/taxonomy/classification/Homo%20sapiens?' -H 'Content-type:application/json'
wget -q --header='Content-type:application/json' 'http://rest.ensembl.org/taxonomy/classification/Homo sapiens?' -O -

Resource Information

Methods GET
Response formats json
xml
yaml
jsonp

AltStyle によって変換されたページ (->オリジナル) /