汎用apiサーバの構築
Upcoming SlideShare
Loading in...5
×
 

汎用apiサーバの構築

on

  • 924 views

 

Statistics

Views

Total Views
924
Views on SlideShare
924
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

汎用apiサーバの構築 汎用apiサーバの構築 Presentation Transcript

  • 汎用APIサーバの構築 h_mori13年3月24日日曜日
  • 自己紹介 • 森 英寿(プログラマ) hidetoshi.mori @h_mori SOICHA/TweetMe ATND暦/生存連絡13年3月24日日曜日
  • お題 • 簡単にBBSを作る13年3月24日日曜日
  • 開発の流れ 1. APIインターフェースの定義 2. サーバ環境の構築 3. サーバモジュールの開発・デプロイ 4. スタブの作成 5. iOSクライアントの実装 6. 結合テスト13年3月24日日曜日
  • (´・ω・`) 大変ですよね データを同期したいだけなのに・・・13年3月24日日曜日
  • システムの特性 • レコード単位でデータが独立している • トランザクション制御は不要 • データはどんどん肥大化する13年3月24日日曜日
  • RESTfulな設計 • ステートレスな通信 • HTTP操作をリソース単位のCRUDで扱う GET、POST、PUT、DELETEメソッド サーバの処理はFetch/Insert/Update/Deleteのみ13年3月24日日曜日
  • 例 • GET /records • GET /records?limit=20&orderby=createdAt • POST /records BODY:{ "user":"h_mori", "message":"hello" } • DELETE /records/0000000113年3月24日日曜日
  • サーバ構築 ビジネスロジックが無いのに サーバ開発は野暮だよね13年3月24日日曜日
  • jsonengine • AppEngineで動作するJSONストレージ • スキーマレスDB • 設置はデプロイして設定するだけ http://code.google.com/p/jsonengine/13年3月24日日曜日
  • メリット • サーバ開発が全く不要 • NSJSONSerializationと親和性が高い13年3月24日日曜日
  • デメリット • ドキュメントサイズに制限がある 1ドキュメント1MB、500文字以下 • ソートキー、不等号条件を同時に2つ以 上指定できない • 認証が苦手(AppEngineでBASIC認証等)13年3月24日日曜日
  • 参考 http://d.hatena.ne.jp/h_mori/20121126/1353887013 https://github.com/hmori/JsonEngineTest13年3月24日日曜日