Search code examples
angularjsangular-resource

Building one object with only one $resource


I'm building a fullrest app with $resources, I read about It but I didn't find any answer.

return $resource('/rings', {}, { 
            getRings: {
                method: 'GET',
                isArray: true
            },
            patchRing: {
                method: 'PATCH',
                params: {
                    slug: '@slug'
                }
            }
}

Get Rings is doing ok, but How can I "patchRing"? I mean I want to PATCH for endpoint: /rings/:slug Is this possible? or Do I need another $resource for that (like next one)?

return $resource('/rings/:slug', { slug: '@slug'}, { [...]

EDIT: I don't want the "PATCH" like this /rings?slug=lorem just /rings/lorem

EDIT 2: My point is only the endpoint construction... because $resource is requesting to /rings?slug=lorem instead of build request like /rings/lorem


Solution

  • Try this in your config

    $resourceProvider.defaults.stripTrailingSlashes = true;
    

    This will not end as /