Die benutzerdefinierte URL für Winkelressourcen verwendet Abfragezeichenfolgen und POST-Parameter
Ich habe eine benutzerdefinierte Methode für eine Angular-Ressource in meiner Anwendung zum Aktivieren eines Benutzers geschrieben. Der API-Endpunkt ist/users/activate
Für diesen Endpunkt muss ein Aktivierungscode eingegeben werden. So sieht meine Ressource aus:
app.factory('User', ['$resource',
function($resource){
return $resource('http://api.site.dev/users/:id', {id: '@id'}, {
activate: {method:'PUT', params:{code: '@code'}, url: 'http://api.site.dev/users/activate'}
});
}]);
und ich benutze es in meinem Controller wie folgt:
User.activate({code: $routeParams.code});
Wie Sie dem Netzwerkprotokoll in Chrome entnehmen können, wird der Aktivierungscode in der Abfragezeichenfolge und im Anfragetext gesendet:
Wie kann ich die Ressource so ändern, dass nur der Aktivierungscode im Anforderungshauptteil und nicht in der Abfragezeichenfolge übergeben wird?