Skip to content
This repository has been archived by the owner on Jun 20, 2024. It is now read-only.

Contributor向けメモ #47

Open
marihachi opened this issue Mar 11, 2017 · 2 comments
Open

Contributor向けメモ #47

marihachi opened this issue Mar 11, 2017 · 2 comments
Labels

Comments

@marihachi
Copy link
Member

marihachi commented Mar 11, 2017

よく分からない点などあれば分かる範囲で書きます

  • collectionのコンストラクタにconfigを渡すのでこれを一時的に書き換えることで対象のdbをすり替えることが可能です (テスト時はこの方法で対象のdbを変更しています)
  • DocumentModelsには静的アクセス可能なユーティリティがあります
  • 直接的なdocument内容はDocumentModelsのインスタンスの.document以下に配置してあります
  • routesディレクトリ下はrouteList.jsに定義してあるエンドポイントに沿って構造化されています
    POSTなどのhttpメソッドがそれぞれrouteモジュールのメソッド名になっています。
  • documentへの操作はDocumentModelsが行うべきで、routesの肥大化を防ぐためにもroutesからの直接的なdb操作は減らしていきたい
  • リクエストはX-Api-VersionヘッダによってAPIバージョンを明示的に指定させるようにします

ポストの種類

  • Status
    短文の投稿記事
  • Article
    ブログ記事のように長文を入力可能(記事タイトルを設定可能)
  • Reference
    投稿の共有に利用される投稿

ストリーミングAPI

WebSocketプロトコルに従って接続してください。

タイムライン接続リクエストの例
{"type":"timeline-connect","data":{"type":"home"}}
レスポンス
{"type":"timeline-connect","data":{"success":true,"message":"connected home timeline"}}

クエリ文字列

  • application_key (必須)
  • access_key (必須)
  • access_token (必須)

サポートされているリクエストイベント 一覧

rest リクエスト

ストリーム上からのREST APIへのアクセスをサポートする

パラメータ
  • method (必須): HTTPメソッド名
  • endpoint (必須): エンドポイント
  • query: クエリ文字列
  • body: リクエストボディ

timeline-connect リクエスト

ストリーミングタイムラインと接続する

パラメータ
  • type (必須): タイムラインの種類。例) publichome

timeline-disconnect リクエスト

ストリーミングタイムラインから切断する

パラメータ
  • type (必須): タイムラインの種類。例) publichome
@marihachi marihachi changed the title 開発者向けメモ Contributor向けメモ Mar 19, 2017
@marihachi
Copy link
Member Author

Streaming APIの仕様が変更されました。Socket.io -> WebSocket

@marihachi
Copy link
Member Author

情報が古い

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

1 participant