APIはIDの変換・URLの取得を行う"convert"、統計情報等を取得する"entry"に大別できます。
[ ]の要素はオプションです。
サンプルAPI
http://biodb.jp/convert/id_type/id_type or db_type/entry_id[,entry_id2,...][format]/ [output][count][format]/[offset,limit][format] |
http://biodb.jp/entry/method[format]/[count][format] |
要素 | 指定する文字列 | 概要 |
---|---|---|
id_type,db_type | 下記リスト参照 | |
entry_id | ex(AB210043) | id_typeに該当するデータIDを指定する。(100 IDまで指定可能) |
output | id | ID対応表を返す |
url | リンクの対応表を返す | |
format | .txt | 結果をテキスト形式で返す |
.json | 結果をjson形式で返す | |
count | count | 結果の件数を返す |
offset,limit | 0以上の整数 例(5,10) | 結果の件数を指定する。例では5件目から14件目を取得できる。(limitの上限は100) |
method | id_type | 登録しているデータIDのリストを返す |
db_type | 登録しているデータベースのリストを返す | |
update | 登録しているデータベースの更新情報を返す | |
url | 各データIDからデータベースへのリンク情報を返す |
http://biodb.jp/convert/acc_id/locusview/AB210043.txt |
##query_id,result_id,state,url AB210043,HIX0026954,1,http://www.h-invitational.jp/hinv/spsoup/locus_view?hix_id=HIX0026954 |
http://biodb.jp/convert/acc_id/locusview/AB210043.json |
{ hfs:{ "query":{ "id_type":"acc_id", "id":"AB210043" }, "result":{ "id_type":"hix_id", "db_type":"locusview", "url":["http://www.h-invitational.jp/hinv/spsoup/locus_view?hix_id=HIX0026954"], "id":["HIX0026954"], "state":"1" } } } |
|
|
概要 | API |
---|---|
Accession Number AB210043からH-InvDB Locusviewへのリンク情報(json) | http://biodb.jp/convert/acc_id/locusview/AB210043 | Accession Number AB210043からH-InvDB Locusviewへのリンク情報(txt) | http://biodb.jp/convert/uniprot_id/hit_id/O43278,P56555/id.txt | UniProt Accession Number O43278,P56555とH-Inv Transcript ID (HIT)の対応表(txt) | http://biodb.jp/convert/uniprot_id/transcriptview/O43278,P56555/url.txt |
UniProt Accession Number O43278,P56555とH-InvDB Transcript ViewのURL対応表(txt) | http://biodb.jp/convert/uniprot_id/transcriptview/O43278,P56555/url/1,1.txt |
登録しているデータベース一覧(txt) | http://biodb.jp/entry/db_type.txt |
登録しているデータID一覧(txt) | http://biodb.jp/entry/id_type.txt |
データベースの更新情報(txt) | http://biodb.jp/entry/update.txt |
データIDのリンク情報(txt) | http://biodb.jp/entry/url.txt |
レスポンス |
---|
{hfs:{"query":{"id_type":"acc_id","id":"AB058780"},"result":{"id_type":"hit_id","id":["HIT000001592"]}}} |
perl 5.8.0 |
---|
#!/usr/bin/perl use LWP::UserAgent; ## set URL my $url = "http://biodb.jp/convert/acc_id/hit_id/AB058780"; my $ua = LWP::UserAgent->new(); my $res = $ua->get($url); my $json = $res->content; ## view print "$json\n"; |
java 1.6.0 |
---|
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class Sample { public static void main(String[] args) throws IOException{ //set URL URL url = new URL("http://biodb.jp/convert/acc_id/locusview/AB210043"); HttpURLConnection con = (HttpURLConnection)url.openConnection(); con.setRequestMethod("GET"); con.connect(); BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream())); //view String line; while ((line = reader.readLine())!= null){ System.out.println(line); } reader.close(); con.disconnect(); } } |
ruby 1.6.8 |
---|
#!/usr/bin/ruby require 'net/http' Net::HTTP.version_1_2 ##set host host='biodb.jp' ##set URL path='/convert/acc_id/locusview/AB210043' Net::HTTP.start(host, 80) {|http| response = http.get(path) ##view puts response.body } |
python 2.2.3 |
---|
#!/usr/bin/python import httplib ##set host host = "biodb.jp" ##set URL path = "/convert/acc_id/locusview/AB210043" con = httplib.HTTPConnection(host) con.request('GET', path, body='') response = con.getresponse() ##view print response.read() |