金融と工学のあいだ

興味関心に関するメモ(機械学習、検索エンジン、プログラミングなど)

JavaによるRESTfulシステム構築(1)

目的

  • RESTfulな分散システム構築の勉強がしたい
  • Restの実現方法の1例を学習したい
  • Javaに触れてみる

まえがき

RESTの恩恵

JAX-RS(Java API for RESTful Web Service)

1章 RESTについて

アドレス可能性

制約された統一IF

統一IFがなぜ重要なのか

  • 親密性
    • あるリソースに対してどのメソッドが利用できるか正確にわかる
  • 相互接続性
  • 拡張性
    • GETはべき等かつ安全な読み取りメソッドであるため、キャッシュを使える

表現指向

  • 適切な表現を選択できる

ステートレスな通信

HATEOAS

  • アプリケーション状態エンジンとしてハイパーメディアを使用するとうい考え
  • ハイパーメディア
    • ドキュメントフォーマット内に外のサービスへのリンクと情報を埋め込むため追加サポートを持つドキュメント指向のアプローチ