読者です 読者をやめる 読者になる 読者になる

感謝のプログラミング 10000時間

たどり着いた結果(さき)は、感謝でした。

JSONとかRESTとか軽くまとめた。

Web
<スポンサーリンク>

RESTのこと

カリフォルニア大学アーバイン校の大学院生だったRoy Fieldingは、Webが成功した理由と、大規模なシステムが成立した理由を考えた。
ソフトウェアアーキテクチャの観点から分析を行った結果、Webが成功に至ったスタイルをREST(Representational State Transfer)と名付けた。

JSON

JSONとは、JavaScript Object Notationの略。JavaScriptの記法でデータを記述できる。
JSONのメディアタイプは「application/json」
ちなみにAtomのメディアタイプは「application/atom+xml
jsonの拡張子は「.json」を使うのが推奨されている。

JSONに用意されているデータ型は6つある。
・オブジェクト
・配列
・文字列
・数値
ブーリアン
・null

勉強してみて意外だったけど、こんなにたくさんの型があの単純なテキストで表現できるのか!と感心した。

JSONでオブジェクトを表す。
例)friendオブジェクトを表してみる

{
	"name": {
		"first": "mizky",
		"last": "ito"
	},
	"job": "SE",
	"age": 28,
	"interests": ["camera",  "basketball" , "goukon"]
}

配列はこんな感じ。
例)文字列の配列

["ringo","mikan","banana"]

例)オブジェクトの配列

[{"man": "kuwano"}, {"woman": "yoshida"}]

用語

用語 説明
リクエストライン リクエスト・メッセージの1行目。メソッド、リクエスト、プロトコルバージョンからなる。
ステータスライン レスポンスメッセージの1行目をステータスラインと呼ぶ。プロトコルバージョン(HTTP/1.1),ステータスコード、テキストフレーズ(OK)からなる。
セッション セッションとは、システムにログインしてからログアウトするまでの一連の操作のこと。
自己記述的メッセージ(Self Descriptive Message) 自己記述的メッセージとは、そのリクエストの処理に必要な情報がすべて含まれているメッセージのこと。
ステートレス ステートレスとは、クライアントのアプリケーション状態をサーバで管理しないこと。
リソース リソースとは、Web上に存在する、名前を持ったありとあらゆる情報のこと。
Atom Atom Syndication Formatというのは、RFC4287が規定するXMLフォーマットのこと。略してAtom

勉強した本(参考文献)

Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)

Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)


現代のWebで使われている技術を網羅的に解説してくれる稀有な本。
じっくり読みたいです。

感謝のプログラミング

今回で感謝のプログラミングは【465時間目】
10000時間まで、あと【9535時間】