Внешний интерфейс Spring Web Flux React с angularjs

Я новичок в технологиях Spring Web Flux React, но, следуя руководству, я разработал свой первый сервис «Hello World». Теперь я пытаюсь подключиться к этой службе, используя angularjs 1.5.9 в качестве внешней библиотеки.

Проблема в том, что я не могу найти пример, библиотеку или модуль для вызова этой простой службы с использованием AngularJS. Все примеры относятся к AngularJS 2.

Кто-нибудь знает какой-нибудь модуль?

Спасибо


person Esteban    schedule 24.07.2017    source источник


Ответы (1)


Я не эксперт по AngularJS, но с Spring 5.0 M5, Spring WebFlux может генерировать Flux, используя text/event-stream в формате Событие, отправленное сервером (SSE). Любой клиент, способный понять такое форматирование, может использовать поток, поступающий из приложения Spring WebFlux.

Кроме того, клиенты также могут запросить Content-Type со значением application/stream+json, и ответ будет представлять собой поток объектов JSON, похожий на события, отправленные сервером, но без дополнительного форматирования.

Вот некоторые дополнительные ресурсы:

И эту библиотеку стоит проверить: angular-oboe

Возможная реализация найдена здесь предполагает, что использование SSE из приложения AngularJS может быть таким простым, как:

angular.module('foo', []).factory('sse', function($rootScope) {
  var sse = new EventSource('/stream');
  return {
    addEventListener: function(eventName, callback) {
      sse.addEventListener(eventName, function() {
        var args = arguments;
        $rootScope.$apply(function () {
          callback.apply(sse, args);
        });
      });
    }
  };
});

function FooCtrl($scope, sse) {
  $scope.foos = [];
  sse.addEventListener('message', function (e) {
    $scope.foos.push({value: e.data});
  });
}
person Poly    schedule 24.07.2017