25

私の残りのAPIは、次のURLへのDELETEリクエストを受け入れます

/api/users/{slug}

そのため、指定したユーザー (スラッグ) に削除を送信すると、ユーザーが削除されます。サービスコードは次のとおりです。

angular.module('UserService',['ngResource']).factory('User', function($resource){
    var User = $resource('/api/users/:id1/:action/:id2', //add param to the url
    {}, 
    { 
        delete_user: {
            method: 'DELETE',
            params: {
                id1:"@id"
            }
        },
        update: {
            method: 'PUT',
            params: {
                id1:"@id"
            }
        }
    }); 

    return User;
}); 

経由で削除機能を呼び出します

user.$delete_user({id:user.id}, function(){}, function(response){}); 

ただし、リクエストは間違った URL に送信されているようです。

/api/users?id=4

そのため、実際にはパラメーターが欠落しており、その結果、405 Method not allowed が表示されます。私のAPIのスタイルで削除リクエストを送信する機会はありますか?

4

4 に答える 4