いろいろアプリを作った上で、APIの実装をまとめ

APIの設計で単純な配列返すAPIでも、オブジェクトで返してげた方がよさそう。
Jsonのフォーマットとして、下記でも問題ないんですが、後々困る。

例)/list/brands.json

[
	{
		'keyword': 'ユニクロ',
		'rank': 1
	}
	{
		'keyword': 'しまむら',
		'rank': 2
	}
	{
		'keyword': 'H&M',
		'rank': 3
	}
]

あとで、このAPIをたたく画面で追加要素とかいろいろ出てきます。
画面のタイトルをAPIから返したいとか、画像をつけたいなど・・・
一度APIとアプリをリリースしてしまうと、アプリのアップデートが終わるまでJsonにオブジェクトは足せても、フォーマットは変えられない。

{
	brands: [
		{
			'keyword': 'ユニクロ',
			'rank': 1
		}
		{
			'keyword': 'しまむら',
			'rank': 2
		}
		{
			'keyword': 'H&M',
			'rank': 3
		}
	]
}


あとから、popularやnoticeのオブジェクト追加しても古いアプリでも問題なく動作する。

{
	popular: {
		pic_id : 1,
		thumbnail: 'http://example.com/thumbnail.jpg',
		description: 'なんとかかんとか'
	}
	notice: {
		notice_id: 12,
		title: '運営からのお知らせ'
	}
	brands: [
		{
			'keyword': 'ユニクロ',
			'rank': 1
		}
		{
			'keyword': 'しまむら',
			'rank': 2
		}
		{
			'keyword': 'H&M',
			'rank': 3
		}
	]
}