本-Web API:The Good Parts

P125 IANA メディアタイプ

メディアタイプの内、サブタイプがx-で始まるものは、IANAに登録されていない事を意味する。 現在はIANAに登録済であっても、かつて登録前にx-で始まるサブタイプが利用されていて、現在もその歴史的経緯が残っている場合もある。Media Types Web API: The G…

P117 強い検証と弱い検証

強い検証は1バイトも違わない完全一致の状態を示す。 弱い検証はデータは完全一致していないが、リソースの意味合いとして同じ事を指す。 弱い検証は例えば広告などの様な動的に入れ替わるものなどに用いられる。Web API: The Good Parts作者: 水野貴明出版…

P116 条件付きリクエスト

最終更新日付(Last-Modified)を使って条件付きリクエストを行う場合には、If-Modified-Sinceヘッダを使う。 エンティティタグ(ETag)を使って条件付きリクエストを行う場合には、If-None-Matchヘッダを使う。 サーバー側では送られてきた情報と現在の情報をチ…

P113 ExpiresとCache-Control

・ExpiresはHTTP1.1の仕様によれば、どんなに長い時間を指定するとしても、1年以上は設定すべきではないとしている。 ・ExpiresとCache-Controlを同時に利用した場合には、より新しい仕様であるCache-Controlが優先されることになっている。 ・max-ageの計算…

P91 HTTP日付

RFC822、RFC850、ANSI Cであり、RFC3339は含まれていない。 実際には独自に定義したHTTPヘッダに定義外フォーマットの時間を入れている事は多いが、Dateや Expiresなど標準ヘッダで使う場合は注意しなければならない。 Web API: The Good Parts 作者: 水野貴…

P90 エポック秒

いわゆるUNIX秒 1970年1月1日0時0分0秒(UTC )からの経過時間を秒数で表したもの Web API: The Good Parts 作者: 水野貴明 出版社/メーカー: オライリージャパン 発売日: 2014/11/21 メディア: 大型本 この商品を含むブログ (7件) を見る

P83 JSONインジェクション

script要素を利用してJSONを読むことによって、ブラウザに 他のサービスのAPIが提供するJSONファイルを読み込ませ、その内容を不正に入手する手法 Web API: The Good Parts 作者: 水野貴明 出版社/メーカー: オライリージャパン 発売日: 2014/11/21 メディア…

P89 sexとgender

sexは生物学的な性別を表し、genderは社会的・文化的性別を 表す。 なお、Facebookでは、2014年2月に50種類以上の性別を入力できるようにした。 [独自調査内容] sexはISO5218に定義されている。 genderに関する国際的な定義は現時点ではなさそう(WHOが定義…

P76 Chatty API

おしゃべりAPI ネットワークの トラフィックを増加させ、クライアントの処理の手間を増やし、なんだか面倒くさい仕様という印象を抱かせる。 出来るだけAPIのアクセス回数が減るようにし、どの様に使われるかをしっかり想像して、使いやすいAPIを設計 するこ…