public function lockUserAction($slug)
{} // "lock_user" [PATCH] /users/{slug}/lock
그래서 가진 사용자를 잠급니다
/api/users/2/lock
에 패치 요청을 전송 요청의이 종류를 사용할 수 있도록 구성
id = 2. 이것은 angular.js 내의 내 휴식 서비스입니다
angular.module('UserService',['ngResource']).factory('User', function($resource){
var User = $resource('/api/users/:id',
{},
{
list: { method: 'GET' },
lock: { method: 'PATCH' }
}
);
return User;
});
목록은 작동하지만 잠금 기능이 작동하지 않습니다. 콘솔 지문 :
PATCH /api/users 405 (Method Not Allowed)
나는 URL을 /api/users
대신 /api/users/2/lock
를 참조 오류 메시지에서이
$scope.lock = function(user){
user.$lock();
}
처럼 호출합니다. 이것은 정상적인 행동입니까? 물론 GET 요청과 PATCH 요청 만 제외하고 /api/users
에있는 목록은 /api/users/{slug}/lock
에만 허용됩니다.
/api/users가 호출되고/api/users/{slug}/lock이 아닌 이유에 대한 아이디어. 어떤 아이디어가 이것을 고치는 방법?
패치 : 잠금에 대해 각 알고하자보다
? 당신은 자신의 HTTP 동사를 구성하고 있습니까? 괜찮습니다.하지만 서버 측에서 어떤 일이 벌어지고 있는지보십시오. 어떤 이유로이 요청에 대해 405 오류를 반환합니다. 한 가지만 들어오는 URL에 : id 매개 변수가 있는지 확인하십시오. – jpsimons
@darkporter http://tools.ietf.org/html/rfc5789 – jusio
@darkporter 나 자신의 HTTP 동사를 만들지 않습니다. 나는 패치를 사용하는 백엔드에서 FOSRestBundle을 사용한다. 예, 잘못된 URL이 호출 된 것으로 보입니다. –