ef83c5a7e3bb6168a91478e1b7be4318d7578a1a
hiram
Fri Mar 29 11:11:39 2019 -0700
adding example URLs refs #18869
diff --git src/hg/htdocs/goldenPath/help/api.html src/hg/htdocs/goldenPath/help/api.html
index 2c1eb95..c939916 100755
--- src/hg/htdocs/goldenPath/help/api.html
+++ src/hg/htdocs/goldenPath/help/api.html
@@ -1,74 +1,158 @@
-
+
-
JSON data interface
+JSON API data interface
Contents
-
-
+
+
+
+
+
+
Additional resources
What is JSON data ?
JSON data is a data transfer syntax from a data provider to a consumer.
See also: JSON Introduction
What is the access URL ?
The gateway html page to the interface is available at
-hgwdev-api.gi.ucsc.edu. This page can be used
+api-test.gi.ucsc.edu. This page can be used
to explore track hubs, assembly hubs, and UCSC browser data resources.
Example URL links for JSON output are provided on that page for track
types that are currently supported for data output. Work is underway
to provide access to additional data track types.
What type of data can be accessed ?
The following data sets can be accessed at this time:
- Listing of available public hubs
- Listing of available UCSC browser genome assemblies
-- List genomes from a specified track or assembly hub
+- List genomes from a specified assembly or track hub
- List available data tracks from a specified hub or UCSC browser genome assembly
- List of chromosomes contained in an assembly hub or UCSC browser genome assembly.
-
- List of chromosomes contained in a specific track of a track or assembly hub or UCSC browser genome assembly.
+
- List of chromosomes contained in a specific track of an assembly or track hub or UCSC browser genome assembly.
- Return DNA sequence from an assembly hub 2bit file, or UCSC genome browser assembly
-- Return Track data from a specified assembly or track hub or UCSC genome browser assembly
+- Return track data from a specified assembly or track hub or UCSC genome browser assembly
-
+
-Example endpoint URLs to return data
+Endpoint functions to return data
-- /list/publicHubs
-- /list/ucscGenomes
-- /list/hubGenomes
+- /list/publicHubs - list public hubs
+- /list/ucscGenomes - list UCSC database genomes
+- /list/hubGenomes - list genomes from specified hub
+- /list/tracks - list data tracks available in specified hub or database genome
+- /list/chromosomes - list chromosomes from a data track in specified hub or database genome
+- /getData/sequence - return sequence from specified hub or database genome
+- /getData/track - return data from specified track in hub or database genome
+
+
+Parameters to endpoint functions
+
+
+- hubUrl=<url> - specify track hub or assembly hub URL
+- genome=<name> - specify genome assemby in track or assembly hub (only used with hubUrl)
+- db=<ucscDb> - specify database (aka genome assembly) in UCSC genome browser (either hubUrl or db specified, not both)
+- track=<trackName> - specify data track in hub or UCSC database genome assembly
+- chrom=<chrN> - specify chromosome name for sequence or track data
+- start=<123> - specify start coordinate (0 relative) for data from track or sequence retrieval (start and end required together)
+- end=<456> - specify end coordinate (1 relative) for data from track or sequence retrieval (start and end required together)
+- (see also: UCSC browser coordinate counting systems)
+- maxItemsOutput=1000 - limit number of items to output, default: 1,000, maximum limit: 1,000,000
+
+
+
+
+
+Required and optional parameters
+
+
+Endpoint function | Required | Optional |
+/list/publicHubs | (none) | (none) |
+/list/ucscGenomes | (none) | (none) |
+/list/hubGenomes | hubUrl | (none) |
+/list/tracks | (hubUrl and genome) or db | (none) |
+/list/chromosomes | ((hubUrl and genome) or db) and track | (none) |
+/getData/sequence | (hubUrl and genome) or db | chrom, (start and end) |
+/getData/track | ((hubUrl and genome) or db) and track | chrom, (start and end) |
+
+
+
+
+
+Supported track types, at this time (April 2019), for getData functions
+
+
+
+
+
+
+Example data access
+Listing functions
+
+- list public hubs - api.genome.ucsc.edu/list/publicHubs
+- list UCSC database genomes - api.genome.ucsc.edu/list/ucscGenomes
+- list genomes from specified hub - api.genome.ucsc.edu/list/hubGenomes?hubUrl=http://genome-test.gi.ucsc.edu/~hiram/hubs/Plants/hub.txt
+- list tracks from specified hub - api.genome.ucsc.edu/list/tracks?hubUrl=http://genome-test.gi.ucsc.edu/~hiram/hubs/Plants/hub.txt;genome=_araTha1
+- list tracks from UCSC database genome - api.genome.ucsc.edu/list/tracks?db=ce11
+- list chromosomes from UCSC database genome - api.genome.ucsc.edu/list/chromosomes?db=ce11
+- list chromosomes from specified track in UCSC database genome - api.genome.ucsc.edu/list/chromosomes?db=ce11;track=gold
+- list chromosomes from assembly hub genome -
api.genome.ucsc.edu/list/chromosomes?hubUrl=http://genome-test.gi.ucsc.edu/~hiram/hubs/Plants/hub.txt;genome=_araTha1
+- list chromosomes from specified track in assembly hub genome -
api.genome.ucsc.edu/list/chromosomes?hubUrl=http://genome-test.gi.ucsc.edu/~hiram/hubs/Plants/hub.txt;genome=_araTha1;track=assembly_
+
+getData functions
+
+- Get DNA sequence from specified chromosome in UCSC database genome -
api.genome.ucsc.edu/getData/sequence?db=ce11;chrom=chrM
+- Get DNA sequence from specified chromosome and start,end coordinates in UCSC database genome -
api.genome.ucsc.edu/getData/sequence?db=ce11;chrom=chrM;start=4321;end=5678
+- TBD Get DNA sequence from specified chromosome and start,end coordinates in an assembly hub genome -
api.genome.ucsc.edu/getData/sequence?hubUrl=http://genome-test.gi.ucsc.edu/~hiram/hubs/Plants/hub.txt;genome=_araTha1;chrom=chrCp;start=4321;end=5678
+- Get track data for specified track in UCSC database genome -
api.genome.ucsc.edu/getData/track?db=ce11;track=gold;maxItemsOutput=100
+- Get track data for specified track and chromosome in UCSC database genome -
api.genome.ucsc.edu/getData/track?db=ce11;track=gold;chrom=chrM
+- Get track data for specified track, chromosome and start,end coordinates in UCSC database genome -
api.genome.ucsc.edu/getData/track?db=ce11;track=gold;chrom=chrI;start=47000;end=48000
+- Get track data for specified track in an assembly hub genome -
api.genome.ucsc.edu/getData/track?hubUrl=http://genome-test.gi.ucsc.edu/~hiram/hubs/Plants/hub.txt;genome=_araTha1;track=assembly_
+
+
+
+