Недавно я реализовал Spring Data REST (http://www.springsource.org/spring-data/rest), чтобы автоматически открывать функциональность CRUD через интерфейс REST.Весна данных Метод REST PUT не разрешен
GET и POST работают как и ожидалось, однако я получаю метод 405, который не допускается при использовании глагола PUT.
Согласно документации
Verb Method
GET CrudRepository<ID,T>.findOne(ID id)
POST CrudRepository<ID,T>.save(T entity)
PUT CrudRepository<ID,T>.save(T entity)
DELETE CrudRepository<ID,T>.delete(ID id)
По умолчанию, все эти методы экспортируется клиентам. Я прочитал здесь документацию (http://static.springsource.org/spring-data/rest/docs/1.1.0.M1/reference/htmlsingle/), но, похоже, не может найти причину такого поведения.
Может ли кто-нибудь предложить, где я, возможно, поступил не так? Я предоставил класс RepositoryRestMvcConfiguration, который определяет сопоставление ресурсов для всех моих классов Entity.
Какой URL вы используете, чтобы сделать 'запрос PUT'? – soulcheck
@soulcheck Тот же URL-адрес, который работает для POST, просто меняя глагол на PUT. т.е. «http: // localhost: 8080/<имя приложения>/, а затем передается в тело JSON для содержимого объекта –