API: 2008年4月アーカイブ
フリービットのプレスリリースにてご存知のかたもいらっしゃると思いますが,本日SemantiqNodeデベロッパプログラムの申し込み受付を開始いたしました。
プレスリリース:
これらを記念し,SemantiqNodeとしての新しい機能を追加し、バージョン1.3βとして「メール検索」機能をリリースいたしました。よりいっそう便利に、また新しいユビキタスサービスを今後も進めて参ります。
インストーラもしくはアップデータにてインストールを行ってください。
(アップデート方法はこちらで確認ください)
今回の機能追加についてですが、
"自宅や会社のパソコンで受信したメールを、外出先(PC、携帯、iPod、wii)からブラウザを通して 「検索、内容確認、メール返信」 をすること"
が出来ます。
インターネットにさえ接続できれば、「自分がどこに居ても」、「メールがあるPCがどこにあっても」、あたかも自宅のPCの前に座っているかのように、届いたメールを検索し、そして返信することが可能になります。
現在,対応しているメールソフトは
・OutlookExpress
・Thunderbird 2
となっていますが、ほかのメールソフトについても順次対応して行く予定です。
ただし、今回のベータとして出していますのは,メーラによって様々な書式が存在するため,正式リリースに向けて幅広いパターンで動作するべく、不具合があった場合はできるだけテストにご協力いただきたく思っております。
■サービス概要
■メール検索利用方法
- 最新バージョンへのアップ
- タスクトレイアプリにてメール検索のアドオンの有効化
- タスクトレイアプリにて索引作成
- PCや、携帯,iPod touchまたはwiiのブラウザからメール検索し、返信が出来ます
■メール検索のURL
メール検索はこちら:http://dream.jp/mysearch/mail/
(同じURLにてPC、携帯,iPod touch、wiiに対応しています。)
SemantiqNode API 概要
API
SemantiqNodeとの通信にはhttpを使用します。APIを使用するときはCGIを呼び出すのと同様の方法を用い、パラメータをクエリーに指定し、特定のCGIを呼び出します。APIの実行結果はhttpレスポンスのbody部分で受け取ります。その際の文字コードはUTF-8を利用します。
※説明では簡単に記載するために、GET形式を使っておりますが、実際にはPOST形式を使ってクエリーを送信します。
クエリーには必須パラメータとしてactionキーがあり、実行するアクションを指定します。さらにアクションに必要なパラメータについてもクエリーで指定します。
API
- 認証
- SemantiqNodeをインストールしたPCに対して認証を行ないます。
- ファイル一覧
- 指定したフォルダ内のファイル一覧を取得します。
- ファイル取得
- 特定のファイルを取得します。
- デスクトップ検索
- Googleデスクトップと連携し、検索結果を取得します。
- メール検索
- OutlookExpressやThunderbird 2で受信したメールを検索します。
- MySearch用に開発し、JavaScriptからSemantiqNodeへアクセスするためのライブラリを用意しています。
ダウンロードはこちらSemantiqNode フォトCGI
http://dream.jp/mysearch/javascripts/snodeapi.js
- ブログパーツ用CGI。公開ディレクトリの「photos」フォルダにある画像一覧をXML形式にて返します。
説明、ダウンロードはこちら
http://blog.dream.jp/2008/04/20080418-7.html
概要
利用方法
- ブログパーツ向けに以下のCGIをご利用ください。公開ディレクトリの「photos」フォルダにある画像一覧をXML形式にて返します。
- 最大15のファイルをXML形式にてランダムにて返します。
利用方法
- http://snapi.dream.jp/blog/snphoto.cgi?snhost=ノード名
http://snapi.dream.jp/blog/snphoto.cgi?snhost=dreamhubblog_node
概要
ここではメール検索を行なうためのAPIの説明をします。
リクエスト方法
ホストパラメータ
引数
ここではメール検索を行なうためのAPIの説明をします。
リクエスト方法
- HTTP
- パラメータ必須
ホストパラメータ
- ホスト:http://snapi.dream.jp/
- ノード名:アクセスしたいノード名
引数
- action:sn.search.query
- q:検索キーワード
- page:ページ番号
- type:mail
http://snproxy.dream.jp/sn/dreamhubblog-node/do?action=sn.search.query&q=DTI&type=mail
レスポンス
- JSONP形式
onJSONP(
{
"response":{
"action":"sn.search.query","info":{
"page":"1","pages":"14","allitems":"210"
},
"items":[
{
"href":"mail: OE_00000000014_TEST.dbx_0e3ae844_0e56c028",
"from":{ "name":"minako tanaka "},
"subject":"blogの確認",
"snippet":"This is a test.",
"prop":{
"datetime":"Fri, 11 Apr 2008 17:24:30 +0900",
"contenttype":"message/rfc822"
}
} ],
"mestat":{ "status":"200","message":"" }
}
});
{
"response":{
"action":"sn.search.query","info":{
"page":"1","pages":"14","allitems":"210"
},
"items":[
{
"href":"mail: OE_00000000014_TEST.dbx_0e3ae844_0e56c028",
"from":{ "name":"minako tanaka "},
"subject":"blogの確認",
"snippet":"This is a test.",
"prop":{
"datetime":"Fri, 11 Apr 2008 17:24:30 +0900",
"contenttype":"message/rfc822"
}
} ],
"mestat":{ "status":"200","message":"" }
}
});
概要
ここではデスクトップ検索を行なうためのAPIの説明をします。
リクエスト方法
ホストパラメータ
引数
アクセス例
ここではデスクトップ検索を行なうためのAPIの説明をします。
リクエスト方法
- HTTP
- パラメータ必須
ホストパラメータ
- ホスト:http://snapi.dream.jp/
- ノード名:アクセスしたいノード名
引数
- action:sn.search.query
- q:検索キーワード
- page:ページ番号
アクセス例
http://snproxy.dream.jp/sn/dreamhubblog-node/do?action=sn.search.query&q=DTI&page=1
レスポンス
- JSONP形式
onJSONP(
{
"response":{
"action":"sn.search.query","info":{
"page":"1","pages":"9","allitems":"126"
},
"items":[
{
"href":"/_file/C/Documents+and+Settings/Taro+Tanaka/test.txt",
"displaypath":"C:/Documents and Settings/Taro Tanaka/デスクトップ/test.txt",
"name":"test.txt",
"snippet":"This is a test.",
"prop":{
"contenttype":"text/plain",
"datetime":"2008-04-07 15:00:00",
"size":"231"
}
} ],
"mestat":{ "status":"200","message":"" }
}
});
{
"response":{
"action":"sn.search.query","info":{
"page":"1","pages":"9","allitems":"126"
},
"items":[
{
"href":"/_file/C/Documents+and+Settings/Taro+Tanaka/test.txt",
"displaypath":"C:/Documents and Settings/Taro Tanaka/デスクトップ/test.txt",
"name":"test.txt",
"snippet":"This is a test.",
"prop":{
"contenttype":"text/plain",
"datetime":"2008-04-07 15:00:00",
"size":"231"
}
} ],
"mestat":{ "status":"200","message":"" }
}
});
概要
ここではファイルの取得を行なうためのAPIの説明をします。
リクエスト方法
ホストパラメータ
引数
アクセス例
ここではファイルの取得を行なうためのAPIの説明をします。
リクエスト方法
- HTTP
- パラメータ必須
ホストパラメータ
- ホスト:http://snapi.dream.jp/
- ノード名:アクセスしたいノード名
引数
- action:sn.file.get
- path:アクセスするファイル名(パス含む)
アクセス例
http://snapi.dream.jp/sn/dreamhubblog-node/_pub/do?action=sn.file.get
&path=/_pub/photos/yama.jpg
レスポンス
- 指定のファイルのContent-Typeでバイナリ形式でファイルが返ります。ファイルが存在しない場合は、404エラーが返ります。
概要
ここではファイル一覧の取得を行なうためのAPIの説明をします。
リクエスト方法
ホストパラメータ
引数
例:JSON形式
例:JSONP形式
ここではファイル一覧の取得を行なうためのAPIの説明をします。
リクエスト方法
- HTTP
- パラメータ必須
ホストパラメータ
- ホスト:http://sngate.dream.jp/
- ノード名:アクセスしたいノード名
引数
- action:sn.file.getList
- path:アクセスするディレクトリ
- rformat:戻りのフォーマット
- JSON
- JSONP
http://snapi.dream.jp/sn/dreamhubblog-node/_pub/do?action=sn.file.getList
&path=/_pub/photos/&rformat=JSONP
レスポンス
- httpレスポンスのbody部にjson形式またはjsonp形式にて格納されます。
element名 説明 action 実行したaction名を返します info 現在のページ、最大ページ数、全ファイル数を返します items セッションIDを表示します href:相対パス+ファイル名を表示します displaypath:相対パスを表示します name:Unicodeでのファイル名を表示します prop ContentType,作成日,ファイルサイズを表示します mestat messageとstatus elementを保持します status エラーの種類や状態を表します
例:JSON形式
{
"response":{
"action":"sn.file.getList",
"info":{
"page":"1",
"pages":"1",
"allitems":"1"
},
"items":[{
"href":"/_pub/photos/yama.jpg",
"displaypath":"%u002f",
"name":"%u0079%u0061%u006d%u0061%u002e%u006a%u0070%u0067",
"displayname":"",
"prop":{
"contenttype":"image/jpeg",
"datetime":"2007-10-19 01:19:02",
"size":"292479"
}
}],
"mestat":{
"status":"200",
"message":""
}
}
}
例:JSONP形式
onJSONP(
{
"response":{
"action":"sn.file.getList",
"info":{
"page":"1",
"pages":"1",
"allitems":"1"
},
"items":[{
"href":"/_pub/photos/yama.jpg",
"displaypath":"%u002f",
"name":"%u0079%u0061%u006d%u0061%u002e%u006a%u0070%u0067",
"displayname":"",
"prop":{
"contenttype":"image/jpeg",
"datetime":"2007-10-19 01:19:02",
"size":"292479"
}
}],
"mestat":{
"status":"200",
"message":""
}
}
}
);
概要
SemantiqNodeにログインするための認証APIについてご説明します。プライベート領域へアクセスさせるためには認証が必要になります。
リクエスト方法
ホストパラメータ
引数
SemantiqNodeにログインするための認証APIについてご説明します。プライベート領域へアクセスさせるためには認証が必要になります。
リクエスト方法
- HTTP
- パラメータ必須
ホストパラメータ
- ホスト:http://sngate.dream.jp/
- ノード名:アクセスしたいノード名
引数
- action:auth
- egid:メールアドレス
- password:SemantiqNodeパスワード
- rformat:戻りのフォーマット
- JSON
- JSONP
http://sngate.dream.jp/dreamhubblog-node/?action=auth
&egid=taro_dti@dream.jp&password=abcd123&rformat=JSONP
レスポンス
- httpレスポンスのbody部にjson形式またはjsonp形式にて格納されます。
element名 説明 account メールアドレスを返します prop 親elementに関係したプロパティを保持します sessid セッションIDを表示します mestat messageとstatus elementを保持します status エラーの種類や状態を表します
例:JSON形式
{ 'account':'taro_dti@dream.jp', 'prop':{ 'sessid':'925412b370f619fcc5926c77f79571cf', 'timeout':'300' }, 'mestat':{ 'status':'200' } }
例:JSONP形式
onJSONPAuth(
{
'account':'taro_dti@dream.jp',
'prop':{
'sessid':'925412b370f619fcc5926c77f79571cf',
'timeout':'300'
},
'mestat':{
'status':'200'
}
}
);
