GET info/genomes/:name

Find information about a given genome

Parameters

Required

NameTypeDescriptionDefaultExample Values
name String The production name of the genome. - brugia_malayi_prjna10729

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
expand Boolean(0,1) Expands the information to include details of sequences. Can be very large. NULL -

Example Requests

/rest-19/info/genomes/brugia_malayi_prjna10729?content-type=application/json



<!DOCTYPE html>



<html lang="en">
<head>
  <base href="/rest-/" />
  <script src="static/js/20-prettify.js"></script>
  <script src="static/js/30-jquery-1.11.1.min.js"></script>
	<script src="static/js/highlight/highlight.pack.js"></script>

	<meta charset="utf-8"/>
	<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
	<title></title>
	
	<link href="static/css/10-bootstrap.css" rel="stylesheet"/>
	<link href="static/css/20-prettify.css" rel="stylesheet"/>
 	<link href="static/css/25-default.css" rel="stylesheet"/>
	<link href="static/css/50-additional.css" rel="stylesheet"/>
	<link href="static/css/51-docs.css" rel="stylesheet"/>
        <link href="favicon.ico" rel="icon" />
	
	<style>
    body {
      padding-top: 60px; /* 60px to make the container go all the way to the bottom of the topbar */
    }
  </style>
	<link href="static/css/premin/bootstrap-responsive.min.css" rel="stylesheet">
	<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
  <!--[if lt IE 9]>
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
  <![endif]-->
</head>
<body data-spy="scroll" data-target=".bs-docs-sidebar" onload="prettyPrint()">
<div class="container">
    <div class="navbar navbar-inverse navbar-fixed-top">
        <div class="navbar-inner">
            <div class="container">
                <a class="brand" href=""><img class="brand" src="" alt="Service logo"/></a>
                    <ul class="nav">
                        <li class="active"><a href="/rest-/">Endpoints</a></li>
                        <li><a href="/contact.html">Contact</a></li>
                        <li><a href="/">Back to WormBase ParaSite</a></li>
			<li><a target="_blank" href="https://www.ebi.ac.uk/data-protection/privacy-notice/wbparasite-website-browsing">Privacy Notice</a></li>
                    </ul>
            </div><!-- container-->
        </div><!-- navbar-inner-->
    </div><!-- navbar-->
    <br>

    <span class="message"></span>
    <span class="error"></span>
    

<h1 id="title">Your query could not be processed</h1>

<div class="row">
<div class="span10">
<div class="lead">
</div>

<h2>Please check your parameters</h3>


</div>



</div>

</div><!-- container-->

<footer class="footer">
	<div class="container">
		<p class="pull-right"><a href="#">Back to top</a></p>
	</div>
</footer>

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-24717231-5', 'auto');
  ga('send', 'pageview');

</script>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<script src="static/js/10-bootstrap.js"></script>




</body>
</html>
  1. use strict;
  2. use warnings;
  3.  
  4. use HTTP::Tiny;
  5.  
  6. my $http = HTTP::Tiny->new();
  7.  
  8. my $server = 'https://parasite.wormbase.org';
  9. my $ext = '/rest-19/info/genomes/brugia_malayi_prjna10729?';
  10. my $response = $http->get($server.$ext, {
  11. headers => { 'Content-type' => 'application/json' }
  12. });
  13.  
  14. die "Failed!\n" unless $response->{success};
  15.  
  16.  
  17. use JSON;
  18. use Data::Dumper;
  19. if(length $response->{content}) {
  20. my $hash = decode_json($response->{content});
  21. local $Data::Dumper::Terse = 1;
  22. local $Data::Dumper::Indent = 1;
  23. print Dumper $hash;
  24. print "\n";
  25. }
  26.  
  1. import requests, sys
  2.  
  3. server = "https://parasite.wormbase.org"
  4. ext = "/rest-19/info/genomes/brugia_malayi_prjna10729?"
  5.  
  6. r = requests.get(server+ext, headers={ "Content-Type" : "application/json", "Accept" : ""})
  7.  
  8. if not r.ok:
  9. r.raise_for_status()
  10. sys.exit()
  11.  
  12. decoded = r.json()
  13. print repr(decoded)
  14.  
  1. import requests, sys
  2.  
  3. server = "https://parasite.wormbase.org"
  4. ext = "/rest-19/info/genomes/brugia_malayi_prjna10729?"
  5.  
  6. r = requests.get(server+ext, headers={ "Content-Type" : "application/json", "Accept" : ""})
  7.  
  8. if not r.ok:
  9. r.raise_for_status()
  10. sys.exit()
  11.  
  12. decoded = r.json()
  13. print(repr(decoded))
  14.  
  1. require 'net/http'
  2. require 'uri'
  3.  
  4. server='https://parasite.wormbase.org'
  5. path = '/rest-19/info/genomes/brugia_malayi_prjna10729?'
  6.  
  7. url = URI.parse(server)
  8. http = Net::HTTP.new(url.host, url.port)
  9.  
  10. request = Net::HTTP::Get.new(path, {'Content-Type' => 'application/json'})
  11.  
  12. response = http.request(request)
  13.  
  14. if response.code != "200"
  15. puts "Invalid response: #{response.code}"
  16. puts response.body
  17. exit
  18. end
  19.  
  20.  
  21. require 'rubygems'
  22. require 'json'
  23. require 'yaml'
  24.  
  25. result = JSON.parse(response.body)
  26. puts YAML::dump(result)
  27.  
  1. import java.net.URL;
  2. import java.net.URLConnection;
  3. import java.net.HttpURLConnection;
  4. import java.io.BufferedReader;
  5. import java.io.InputStream;
  6. import java.io.InputStreamReader;
  7. import java.io.IOException;
  8. import java.io.Reader;
  9.  
  10.  
  11. public class EnsemblRest {
  12.  
  13. public static void main(String[] args) throws Exception {
  14. String server = "https://parasite.wormbase.org";
  15. String ext = "/rest-19/info/genomes/brugia_malayi_prjna10729?";
  16. URL url = new URL(server + ext);
  17.  
  18. URLConnection connection = url.openConnection();
  19. HttpURLConnection httpConnection = (HttpURLConnection)connection;
  20. httpConnection.setRequestProperty("Content-Type", "application/json");
  21.  
  22. InputStream response = connection.getInputStream();
  23. int responseCode = httpConnection.getResponseCode();
  24.  
  25. if(responseCode != 200) {
  26. throw new RuntimeException("Response code was not 200. Detected response was "+responseCode);
  27. }
  28.  
  29. String output;
  30. Reader reader = null;
  31. try {
  32. reader = new BufferedReader(new InputStreamReader(response, "UTF-8"));
  33. StringBuilder builder = new StringBuilder();
  34. char[] buffer = new char[8192];
  35. int read;
  36. while ((read = reader.read(buffer, 0, buffer.length)) > 0) {
  37. builder.append(buffer, 0, read);
  38. }
  39. output = builder.toString();
  40. }
  41. finally {
  42. if (reader != null) try {
  43. reader.close();
  44. } catch (IOException logOrIgnore) {
  45. logOrIgnore.printStackTrace();
  46. }
  47. }
  48.  
  49. System.out.println(output);
  50. }
  51. }
  52.  
  1.  
  2. curl 'https://parasite.wormbase.org/rest-19/info/genomes/brugia_malayi_prjna10729?' -H 'Content-type:application/json'
  3.  
  1. wget -q --header='Content-type:application/json' 'https://parasite.wormbase.org/rest-19/info/genomes/brugia_malayi_prjna10729?' -O -
  2.  

Resource Information

MethodsGET
Response formatsjson
xml
jsonp