かつて、すべての API のエンドポイントを呼び出す際に $http を使用していました。しかし最近、 $resource を使用する方がはるかに堅牢またはベスト プラクティスであると読みました。現在、すべての $http 呼び出しを $resource に移行しており、$resource 関数を動的にする方法に問題がありました。
My api endpoint
GET: /broadcast/{gameId}
GET: /broadcast/{gameId}/players
POST: /broadcast/{gameId}/audio
POST: /broadcast/{gameId}/play/control
GET: /broadcast/{gameId}/remaining
etc..
これは私がファクトリー $resource を作る方法です
Broadcasting: function() {
return $resource(api+"broadcast/:gameId", {},
{
getByGameId : {method: "GET", isArray: false},
getByPlayers : {method: "GET", isArray: false}, //how to add additional URI for /players
postAudio : {method: "POST", isArray: false},//how to add additional URI for /audio
postControl : {method: "POST", isArray: false}, //how to add additional URI for /play/control
getRemaining : {method: "GET", isArray: false} //how to add additional URI for /remaining
}
);
}
ありがとう