Nano Hash - криптовалюты, майнинг, программирование

Интеграция приложения AngularJS с сервером интеграции SoftwareAG webMethods

Я пытался настроить образец приложения AngularJS с сервером интеграции webMethods на серверной части. Используя $resource, я могу легко извлекать обычные файлы JSON и манипулировать данными в файле. Однако цель состоит в том, что я хочу создавать сервисы в webMethods Designer и вызывать их из AngularJS, используя $resource для отображения данных в моем приложении. Проблема в том, что из AngularJS я не могу извлечь нужные мне данные из сервиса, который я создаю в Designer. В Designer я могу использовать (в WMPublic) documentToJSONString и вывести что-то вроде:

jsonString  {"id":"1", "name":"Dan", "quantity":"3"}

Но я не могу извлечь данные, потому что это не чистая строка JSON. Кто-нибудь знает, как (1) извлечь выходные данные строки JSON с помощью AnularJS или (2) вывести документ JSON из Designer? Я вызываю службу REST; что-то на эффект

http://localhost:2222/rest/Get/getOrderData 

из моего файла services.js в AngularJS.

Вот мой файл services.js:

/* Услуги */

var orderServices = angular.module('orderServices', ['ngResource']);

orderServices.factory('Order', ['$resource',
  function($resource){
    return $resource('http://localhost:2222/rest/REST/getOrderData', {}, {
       query: {method:'GET', isArray:true}
  });

}]);

Затем в моем приложении я хочу использовать ng-repeat для вызова таких вещей, как {{order.id}}, {{order.name}} и т. д. Кто-нибудь хорошо разбирается в webMethods и Angular или делал это раньше?


  • Можете ли вы нажать этот URL-адрес в своем браузере и вставить то, что вы получаете? 27.10.2014

Ответы:


1

Чтобы заставить ответ, который вы хотите, я бы использовал сервис pub.flow:setResponse, сопоставив jsonString с его строковым параметром и, возможно, жестко запрограммировав (фу!) Параметр contentType в «application/json»

Вам также может понадобиться использовать службу pub.flow:setResponseCode для установки кода ответа.

Они будут последними сервисами в getOrderData.

Я бы вызвал его, используя приведенное ниже (где пространство имен - это структура папок в дизайнере)

http://localhost:2222/invoke/namespace:getOrderData 

Вышеупомянутое относится к Integration Server V8, и похоже, что вы используете V9, поскольку некоторые из упомянутых вами служб не существовали в V8. Это также относится к обычному потоковому сервису, а не к конкретному REST (при условии, что они существуют в V9).

30.12.2013
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..