バックボーン モデルとコレクション ユーティリティを使用して、バックエンド システムで論理エンティティを返す REST エンドポイントと対話することは理にかなっています。たとえば、次のようなエンドポイントは、モデルとコレクションに非常に論理的にマップされます。
GET /posts/:id > Model
GET /posts > Collection
PUT /posts/:id > Model
しかし、実際にはモデル内の論理エンティティにマッピングされていないエンドポイントについてはどうでしょうか? 例えば:
POST /user/login > ?
POST /user/validate-token > ?
バックボーン モデル/コレクションがこのようなエンドポイントで動作するように強制することは意味がないようです。または類似のものを使用してある種のサービスクラスを作成$.ajax
する方が適切なようです。問題は、特定のエラー コードにグローバルに対応するために拡張するのにかなりの時間を費やしてBackbone.sync
おり、サービス クラスでもその機能を複製したくないということです。
バックボーン アプリのモデルやコレクションにマッピングされていない REST エンドポイントを、人々はどのように操作していますか?