Есть ли пример внешнего интерфейса, который использует службы RESTful бэкэнда Spring-data-rest, написанного с помощью angularJS.
Бэкэнд SPRING-DATA-REST с интерфейсом AngularJS
Ответы (4)
Я предпочитаю для остальных API для angularjs модуль RESTANGULAR...
На сайте вы можете увидеть много примеров того, как они справляются с вызовами Rest, а также действительно хорошую документацию и хорошее сообщество...
В этом примере из весеннего примера SPRING.IO они используют $http, но я должен сказать, что Restangular также использует $http, поэтому в основном вы можете сказать, что Restangular - это расширенная версия $http...
и для последнего вы можете найти $resource...
Я обновлю свой ответ, если найду что-то новое...
$httpProvider.defaults.useXDomain = true; delete $httpProvider.defaults.headers.common['X-Requested-With'];
в конфигурацию.
- person Atıfcan Ergin; 11.03.2014
Вот несколько ссылок на приложения AngularJS, использующие службы Spring RESTful.
https://github.com/spinner0815/spring-data-rest-angularjs
На данный момент я думаю, что angular-hal
— лучшая библиотека для использования Spring Data Rest
вывода и сохранения ее философии обнаружения URL-адресов через отношения.
Домашняя страница: https://github.com/LuvDaSun/angular-hal.
и несколько примеров:
- https://github.com/LuvDaSun/angular-hal/tree/master/demo (разработчик)
- https://www.jiwhiz.com/blogs/Consume_RESTful_API_With_Angular_HAL
- https://github.com/paulcwarren/gs-rolebased-ui-with-hypermedia
здесь есть хорошая библиотека spring-data-rest-js, которая может вам помочь. Это простая в использовании и легкая библиотека javascript, которая может работать как в node.js, так и в браузере. После использования этой библиотеки вы можете управлять объектом следующим образом:
let springRest = require('spring-data-rest-js');
let Student = springRest.entity.extend('students');
let student = new Student();
student.set('name', 'Tom');
//create entity
student.save().then(()=> {
//update entity
student.set('name', 'Physics');
retuen student.save();
}).then(()=> {
//delete entity
retuen student.delete();
}).catch(err=> {
done(err);
})
на основе fetch API и Promise, вдохновленных Parse. Это может работать с библиотекой, такой как AngularJS React Vue...