Upgrade to Pro — share decks privately, control downloads, hide ads and more …

アプデと後方互換性の話

Avatar for tyanmahou tyanmahou
November 01, 2020

 アプデと後方互換性の話

Online Game-Tech LT 2020

Avatar for tyanmahou

tyanmahou

November 01, 2020

Other Decks in Programming

Transcript

  1. 後方互換性を意識しないと Online Game-Tech LT 2020 7 通信 ver1.0 ver2.0 ・未アプデ

    ・新キャラの データなし ・最新版 ・新キャラの データあり バージョンの違う2つのアプリで通信対戦したら…
  2. 後方互換性を意識しないと Online Game-Tech LT 2020 8 通信 ver1.0 ver2.0 ・未アプデ

    ・新キャラの データなし ・最新版 ・新キャラの データあり 最悪クラッシュしてしまうかも…
  3. 後方互換性を保つ 1 APIレスポンスに気を付ける Online Game-Tech LT 2020 15 { “login_bonus”:

    [], } サーバーAPI v1 /api/login ver1.0 “login_bonus” を受け取る v1ではデイリーログボ しかなかったけど… v2で新機能! マンスリーログボを 実装お願いします!
  4. 後方互換性を保つ 1 APIレスポンスに気を付ける Online Game-Tech LT 2020 16 { “login_bonus”:

    [], } サーバーAPI v1 /api/login { “daily_bonus”: [], “monthly_bonus”: [], } サーバーAPI v2 /api/login APIアップデート キーのリネームが起きた ver1.0 ver2.0 “daily_bonus” を受け取る “login_bonus”が消えてる
  5. 後方互換性を保つ 1 APIレスポンスに気を付ける Online Game-Tech LT 2020 17 { “login_bonus”:

    [], } サーバーAPI v1 /api/login { “login_bonus”: [], // 後方互換性のため残す “daily_bonus”: [], “monthly_bonus”: [], } サーバーAPI v2 /api/login ver1.0 ver2.0 “daily_bonus” を受け取る “login_bonus”が残ってるので 正常に動作 APIアップデート キーのリネームが起きた
  6. 後方互換性を保つ 2 APIエンドポイントを分ける Online Game-Tech LT 2020 18 { “login_bonus”:

    [], } サーバーAPI v1 v1/api/login { “daily_bonus”: [], “monthly_bonus”: [], } サーバーAPI v2 v2/api/login ver1.0 ver2.0 “daily_bonus” を受け取る APIアップデート “login_bonus” を受け取る