SPA(Single Page Application)のURL設計

イシュー

  • SPA(シングル画面アプリ)でCRUD(リストと詳細と編集)を作ろうと思った時に、URLの設計をどうしたらいいのか微妙に困ったので調べる。
  • (シングルページなので、RESTのURL規則が使えない、、)
  • Single Page Applicationの標準ルーティングルールがあったら欲しい

参考

Gmail のURL設計

URL設計

  • なんか、これといった規約がない
  • なので、基本RESTをベースにしたマッピングルールにする
  • ただし、GETオンリーなんで、editのときは、/editをつけるみたいななんちゃってRESTを参考にする。
  • ベースのURL

    http://{hostname}/apex/SgActivitys

パラメータがない場合

  • リストを表示

    http://{hostname}/apex/SgActivitys#/list をマップ

パラメータがある場合

  • 詳細 or 編集を表示
  • http://{hostname}/apex/SgActivitys#/{Activity以外のID}

    http://{hostname}/apex/SgActivitys#/blank?parentId={Activity以外のID} をマップ

  • http://{hostname}/apex/SgActivitys#/{ActivityのID}

    http://{hostname}/apex/SgActivitys#/show?Id={ActivityのID} をマップ

  • http://{hostname}/apex/SgActivitys#/{ActivityのID}/e

    http://{hostname}/apex/SgActivitys#/edit?Id={ActivityのID} をマップ