powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как работать с Веб-сервисами?
16 сообщений из 16, страница 1 из 1
Как работать с Веб-сервисами?
    #35213925
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приспичило работать со сторонней организацией в разрезе поставки данных через Веб. Это могут обеспечить Веб-сервисы...
Пока прочитал только презентацию Гришиной Марии. Но там нет примеров, что писать на стороне и что на сервере...
Кто работал просвятите.
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Как работать с Веб-сервисами?
    #35214086
CJIECAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вам какую сторону писать надо? Серверную или клиентскую?
...
Рейтинг: 0 / 0
Как работать с Веб-сервисами?
    #35214202
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обе стороны достаточно подробно описаны здесь:
[Documentation] > [Language Bindings] > [Using SOAP and Web Services with Cache]
Развернутого примера, правда, нет, но отдельные example'ы имеются.
Есть пример у Кирстена, но это под 5.0, сейчас возможностей стало поболее.
На самом деле, интересно, пользовался ли кто-то subj на практике?
...
Рейтинг: 0 / 0
Как работать с Веб-сервисами?
    #35214266
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CJIECAPbА вам какую сторону писать надо? Серверную или клиентскую?
Мы-то будем писать серверную часть... Но нужно же показать другим разработчикам как к нам обращаться.

Так же интересен вопрос как нам возвращать денные. Поскольку:
- Запрос к нашей БД будет занимать определеное время
- Нужно рассказать сторонним чего они (и в каком виде) будут получать от нас
- На что мы вообще способны в разрезе ответов на запросы
- Самим интересно как можно вернуть много структуированых даных (в примера видел возврат одного числа и строки, остальные варианты нам не подходят т.к. хранение данных у нас свое)
...
Рейтинг: 0 / 0
Как работать с Веб-сервисами?
    #35214270
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Maslov[Documentation] > [Language Bindings] > [Using SOAP and Web Services with Cache]
Это где? На сайте IS?
...
Рейтинг: 0 / 0
Как работать с Веб-сервисами?
    #35214350
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щ-щ-щит! Уже ехать совещаться, а так ничего толком и не узнал...

Ребята, не бросайте нас. Поделитесь информацией...
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Как работать с Веб-сервисами?
    #35214400
VadimF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Cache и Ensemble можно делать Web-сервисы и работать с внешними Web-серверами, используя встроенный SOAP-клиент.

Документация , обязательно посмотрите примеры Web-сервисов и SOAP-клиента в области SAMPLES (классы пакет SOAP).
Вот еще презентация на тему безопасности в Web-сервисах .


Вадим
...
Рейтинг: 0 / 0
Как работать с Веб-сервисами?
    #35214408
VadimF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VadimFработать с внешними Web-серверами, используя встроенный SOAP-клиент.

Работать с внешними Web-сервисами, используя встроенный SOAP-клиент.
...
Рейтинг: 0 / 0
Как работать с Веб-сервисами?
    #35214481
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaЭто где? На сайте IS?Пардон, имелось в виду, что это в локальной доке. Ссылка аналогична той, что привел Вадим, но беглый просмотр показал, что в 2008.1 эта книга (Using SOAP and Web Services with Caché) переработана и изменилась в лучшую сторону.
...
Рейтинг: 0 / 0
Как работать с Веб-сервисами?
    #35214577
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VadimFобязательно посмотрите примеры Web-сервисов и SOAP-клиента в области SAMPLES (классы пакет SOAP).
Вот смотрим...
Но примеры не совсем понятные... Они просто возвращают xml-документ и все.

Как например нам вернуть локальный массив? Или что вообще можно вернуть т.с. "произвольно"?
...
Рейтинг: 0 / 0
Как работать с Веб-сервисами?
    #35214759
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю, Описание класса %XML.DataSetYou can return a %XML.DataSet object as an untyped DataSet from a WebService as follows:

ClassMethod GetByName(prefix As %String) As %XML.DataSet [ WebMethod ]
[
// Return the results of the Person class' ByName query.
Set result=##class(%XML.DataSet).%New("Sample.Person:ByName")
Do result.SetArgs(prefix)
Quit result
]
Соответственно, вызываемый в методе запрос может быть написан на COS и вернуть все что угодно.
...
Рейтинг: 0 / 0
Как работать с Веб-сервисами?
    #35216572
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovSample.Person:ByName
Нужно без использования классов...

Немного упорядочу вопросы...
- Как оформить на клиенте передаваемые данные?
- Как с клиента обратиться к веб-сервису Каше (т.е. передать данные)?
- В примерах видел вариант "приема" 2-х чисел и возврат некоего действа с ними, но метода в классе нет... Как это описывается?
- Что еще можно вернуть из метода веб-сервиса кроме числа, строки, результата запроса к классу и данных класса в xml-формате? В частности нам нужно возвращать постранично данные (таблично ориентированые) из произвольного глобала + некую служебную информацию...
...
Рейтинг: 0 / 0
Как работать с Веб-сервисами?
    #35218112
CJIECAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обращаться к вашему сервису будут через обычные http запросы примерно так:
https://server.com/csp/namespace/Messages.Transports.SOAPMonitor.cls?soap_method=GetMessages&Login=Admin
если при редактировании класса сервиса выбрать Вид->Web-страница, то откроется страница для его тестирования, там можно увидеть формируемые url.

Если вы решили использовать SOAP, то оптимальным было бы применения на стороне клиента языка, имеющего уже библиотеки для работы через этот протокол. Тогда процесс с их стороны будет заключаться в создании объекта соединения с веб-сервисом и выполнении его методов (возвращаться будут тоже объекты).

У нас задача передачи набора структурированных данных решалась так: создавался класс С1, унаследованный от %RegisteredObject и %XML.Adaptor, с одним свойством - массивом объектов класса С2 также унаследованного от %RegisteredObject и %XML.Adaptor, поля которого уже определяли структуру. В самом веб методе создавался и заполнялся набор объектов класса С2 и добавлялся в массив объекта класса С1. После этого веб-метод возвращал объект С1. Правда при большом количестве данных (у нас их достаточно мало возвращается) такой способ не будет очень быстрым. Может в вашем случае не стоит использовать SOAP (особенно если его ответ собираетесь парсить как обычный xml)?
...
Рейтинг: 0 / 0
Как работать с Веб-сервисами?
    #35218144
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CJIECAPbОбращаться к вашему сервису будут через обычные http запросы примерно так:
Код: plaintext
https://server.com/csp/namespace/Messages.Transports.SOAPMonitor.cls?soap_method=GetMessages&Login=Admin

Ага... Ясно. А https это такой специальный протокол для SOAP?
CJIECAPbМожет в вашем случае не стоит использовать SOAP (особенно если его ответ собираетесь парсить как обычный xml)?
Благо пока разбирать ответ не нам.
А вот как дать комбинированый и не совсем маленький ответ - это наша проблемка...
На днях нам должны предоставить варианты url с которыми к нам будут обращаться.
...
Рейтинг: 0 / 0
Как работать с Веб-сервисами?
    #35218630
CJIECAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa CJIECAPbОбращаться к вашему сервису будут через обычные http запросы примерно так:
Код: plaintext
https://server.com/csp/namespace/Messages.Transports.SOAPMonitor.cls?soap_method=GetMessages&Login=Admin

Ага... Ясно. А https это такой специальный протокол для SOAP?

нет %) обычный http тоже канает
так использовать SOAP это требование клиента или ваша инициатива?
я к тому что может быть в вашем случае намного проще написать csp-страницу, которая данные в csv выводит.
...
Рейтинг: 0 / 0
Как работать с Веб-сервисами?
    #35219593
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CJIECAPbтак использовать SOAP это требование клиента или ваша инициатива?
Пока хотим проработать как один из вариантов...
CJIECAPbя к тому что может быть в вашем случае намного проще написать csp-страницу, которая данные в csv выводит.
Пока рассматривается вариант когда csp-страница просто делает xml или html документ. Но т.к. примеров url и выходных документов нам не дали - ничего конкретно сказать пока не могу...
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как работать с Веб-сервисами?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]