東方中央幻視台

瞼の裏に弾幕が飛び交う程度の能力 - 永夜抄Normalはそれなりに難しい。

目次

Blog 利用状況

ニュース

自己紹介

関連サイト

投稿カレンダー

  • スクリプトをダウンロード!

ブログパーツ

Adsense

書庫

日記カテゴリ

ミニブログAPIの標準仕様みたいなの

適当に書いてみました。
Twitterを参考にはしていますが、独自の部分も多分に混じっています。

こんな機能があるといいとか、ここら辺がおかしいと思うものがあればコメントお願いします。

用語

  1. ミニブログもしくはメッセージハブとは、ステータスを登録し、時系列で取り出すことができるウェブサービスである。
  2. 発言もしくはステータスとは、投稿された発言のことである。
  3. 投稿もしくはアップデートとは、データベースにステータスを登録することである。
  4. タイムラインとは条件に一致したステータスを時系列で並べたものである。
  5. 購読もしくはフォローとは指定ユーザーのステータスを自身のフレンズタイムラインに含めることである。
  6. フォロワーとは自身をフォローするユーザーのことである。
  7. フレンドとは自身がフォローするユーザーのことである。

アクセス手段

  1. ミニブログはHTTPプロトコルを通じて(X)HTMLを返すウェブアプリケーションまたはRESTを含むAPIとしてアクセスすることができる。
  2. 標準のウェブインターフェイスは簡素な(X)HTMLを返すようにすべきである。
  3. REST APIは以下の形式を返すようにすべきである。
    • XML
    • JSON/JSONP
    • RSS/ATOM
  4. APIへのアクセスはHTTPプロトコルで定義される方式に従って認証される。
    一般的にはBasic認証もしくはDigest認証が使用される。
  5. ステータスの著作権は投稿したユーザー(以下投稿者)に帰属する。
    ただし、規約として権利の行使を制限することができる。
  6. APIの呼び出しにより得られた結果は投稿者の著作権以外により利用が制限されない。
  7. APIのURLは自由に設定できる。
  8. すべてのAPIはWSDL(ウェブサービス定義言語)として一覧が提供されるべきである。

実装されるべきAPI

  1. APIで使用される構造体として以下のものが定義される。
    また、構造体は自由に拡張でき、クライアントは対応していないプロパティは無視しなければならない。
    1. User
      ユーザー
      • id:long
        ID
      • name:string
        内部名
      • displayName:string
        表示名
      • profile:string
        プロフィール
      • iconUrl:string
        アイコン画像のURL
      • registeredDate:date
        登録日時
    2. Status
      ステータス
      • id:long
        ID
      • userId:long
        ユーザーID
      • postedDate:datetime
        投稿日時
      • text:string
        本文
      • source:string
        クライアントの種類
      • relatedUserId:long
        関連付けられたユーザーのID
      • relatedStatusId:long
        関連付けられたステータスのID
    3. OperationResult
      実行結果
      • succeed:boolean
        成功/失敗
      • statusCode:int
        ステータスコード
      • statusMessage:string
        ステータスの説明
      • tag
        付加的なデータ
  2. ユーザは以下のタイムラインをStatusオブジェクトの配列として取得できる。
    また、各タイムラインを効率的に取得するための工夫がなされるべきである。
    1. Friends
      自身と自身がフォローしたユーザーのステータス。
    2. User(Resent)
      自身または指定ユーザーのステータス。
    3. Replies
      自分または自分の発言に関連付けられたステータス。
    4. Favorates
      自分または指定ユーザーがお気に入りに登録したステータス。
    5. Public
      全ユーザーのステータス。
  3. ユーザーは以下の操作を実行できる。
    1. Update:OperationResult
      ステータスを投稿する。
      以下の引数を取り、また投稿されたステータスをtagとして返すべきである。
      • text:string
        本文
      • [source:string]
        クライアントの種類
    2. RemoveStatus:OperationResult
      自身の投稿したステータスを削除する。
      以下のステータスを取る。
      • statusId:long
        削除するステータスのID
    3. BookmarkStatus:OperationResult
      ステータスをお気に入りに追加する
      以下のステータスを取る。
      • statusId:long
        追加するステータスのID
    4. GetFollowedUsers:User[]
      フォローしたユーザーの配列を取得する。
      以下の引数を取る。
      • [userId:long]
        対象となるユーザーのID。
        省略時は自身。
    5. GetFriends:User[]
      フレンドの配列を取得する。
      以下の引数を取る。
      • [userId:long]
        対象となるユーザーのID。
        省略時は自身。
    6. GetFollowers:User[]
      フォロワーの配列を取得する。
      以下の引数を取る。
      • [userId:long]
        対象となるユーザーのID。
        省略時は自身。
    7. FollowUser:OperationResult
      ユーザーをフォローする。
      以下のステータスを取る。
      • {userId:long}
        フォローするユーザーのID
      • {userName:string}
        フォローするユーザーの内部名
    8. UnfollowUser:OperationResult
      ユーザーのフォローを解除する。
      以下のステータスを取る。
      • {userId:long}
        フォローするユーザーのID
      • {userName:string}
        フォローするユーザーの内部名
  4. APIは既存のAPIに干渉しない範囲で拡張できる。

投稿日時 : 2008年7月5日 7:39

コメントを追加

# re: ミニブログAPIの標準仕様みたいなの 2008/07/05 7:52 さかもと画伯

おもしろーい!
こういう風にまとめて書かれていると「あーなるほどー」って思います。

# re: ミニブログAPIの標準仕様みたいなの 2008/07/06 18:39 凪瀬

未だにtwitterとかwassrとかを捉えきれていません…。
なんとなく個人的にはIRCのHTML版+αのような位置づけで見ているんですが。どうなんだろう。

# louis vuitton handbags 2013/01/04 17:26 http://higts.overblog.com/

excellent issues altogether, you just gained a logo new|a new} reader. What might you suggest in regards to your put up that you made a few days in the past? Any sure?
louis vuitton handbags http://higts.overblog.com/

# http://www.destockchinefr.fr/maillot-de-club-pas-cher/serie-a-pas-cher/ 2013/01/12 15:08 http://www.destockchinefr.fr/maillot-de-club-pas-c

With regard to successfulness each of our family and friends realize states; throughout trouble young children and can each of our family and friends.
http://www.destockchinefr.fr/maillot-de-club-pas-cher/serie-a-pas-cher/ http://www.destockchinefr.fr/maillot-de-club-pas-cher/serie-a-pas-cher/

タイトル
名前
URL
コメント