У меня есть пример приложения: https://github.com/LateralThoughts/orsyp-frontend-training/tree/master/zupr_trackr. Он предоставляет 3 объекта JPA (Компания, Сотрудник, Activity) через ресурсы REST, обрабатываемые Spring DATA/REST.
Хотя я могу успешно запросить REST API, например, через надстройку REST для браузера, следующий запрос (в том же или другом домене) всегда возвращает 404:
$.getJSON("http://localhost:8080/api/companies/")
.success(function() { alert("success"); })
.fail(function(event, jqxhr, exception) {
console.log(jqxhr, exception);
})
.complete(function() { alert("Done"); }
);
Единственная разница, которую мы заметили при сравнении сгенерированного HTTP-запроса (через надстройку REST) и запроса, управляемого jquery, — это отсутствие «Referer» в первом случае и его наличие в последнем.
Добавление этого заголовка с дополнительным интерфейсом REST приведет к сбою запроса, как описано ранее.
Приветствуются любые идеи, заранее спасибо
Рольф
P.S.: это верно для GET/POST и других глаголов.