Веб сервис и json

1. EvgeniyNP 08.09.17 11:04 Сейчас в теме
Здравствуйте!
Не подскажите можно ли реализовать веб сервис, чтобы он собирал информацию запросом и передавал ее в формате json. В качестве параметров, приходящих извне, будут даты и айди. Они же будут использоваться в запросе.
Спасибо
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. starik-2005 3091 08.09.17 11:05 Сейчас в теме
3. EvgeniyNP 08.09.17 11:06 Сейчас в теме
(2) а нет случаем материалов, как это делать?
4. starik-2005 3091 08.09.17 11:13 Сейчас в теме
Запрос = Новый Запрос("ВЫРАТЬ * ИЗ Х ГДЕ Поле = &Параметр И ...");
Ответ = Запрос.Выполнить().Выгрузить();
Запись = Новый ЗаписьJSON;
Запись.УстановитьСтроку();
ЗаписатьJSON(Запись, Ответ);
Возврат Запись.Закрыть();
Как-то так. Тип возврата функции - строка.

http://v8.1c.ru/o7/201410json/index.htm
mybracho; +1 Ответить
5. EvgeniyNP 08.09.17 11:26 Сейчас в теме
(4)
ись = Новый ЗаписьJSON;
Запись.УстановитьСтроку();
ЗаписатьJSON(Запись, Ответ);


Я так понял для работы с json лучше использовать HTTP-сервисы, нежели веб?
6. Denis_CFO 49 08.09.17 11:28 Сейчас в теме
(5)
JSON (JavaScript Object Notation) это текстовый формат обмена данными, широко используемый в веб-приложениях. По сравнению с XML он является более лаконичным и занимает меньше места.
так что какая разница?
7. starik-2005 3091 08.09.17 11:29 Сейчас в теме
(5)
Я так понял для работы с json лучше использовать HTTP-сервисы, нежели веб?
Пофиг. Там отличий нет по-сути, просто возвратить можно все, что ни заблагорассудится и любой код ответа сгенерить. Но лично я бы писал HTTP-сервис, но там чуток сложнее все:
ответ = новый ОтветHTTP(200);
ответ.УстановитьТелоИзСтроки(Запись.закрыть());
Возврат ответ
8. angabanga5 24.10.24 13:20 Сейчас в теме
(7) а обратиться к веб сервису можно через формат Json? я просто через постман делаю - он прочитать не может
9. starik-2005 3091 24.10.24 14:02 Сейчас в теме
(8)
веб сервису можно через формат Json?
Если под словом "веб-сервис" понимается SOAP, то (яндекс нейро):
SOAP (Simple Object Access Protocol) — это протокол обмена сообщениями в виде XML. Он помогает доставлять системные сообщения от одного сервера к другому.
Так что нельзя. Но никто не мешает в постмане в тело засунуть XML.

Я вообще постман юзаю в виде плагина для вскода. Там ща просто запустил поиск - вообще ничего про СОАП нет. Беда-печаль-огорчение. Видимо в новых проектах вообще никто не юзает ХМЛ, ибо есть один проект про ВСДЛ, но он деприкэйтед.
10. angabanga5 24.10.24 14:11 Сейчас в теме
(9) ну да я СОАП отправил ХМЛ, веб сервис возвращает ЗаписьJSON.Закрыть(); и ошибка выходит следующая в постмане

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Обязательное возвращаемое значение не задано: http://www.WS_WJ.ru/iv}:WJ_ДанныеЗаказаПередачаSoapBinding:TakeDeal()</faultstring>
<detail/>
</soap:Fault>
</soap:Body>
</soap:Envelope>

судя по всему веб сервис строку ЖСОН возвращать не хочет. возвращает норм, толкьо ели этот ХДТО отправляю на выход, но это ХМЛ формат. я просто н езанимался веб сервисами и понять не могу че ему не так. мне на хттп сервис переписывать или что. хотелось бы, чтобы веб сервис мог получаться запрос с телом в JSON и возвращать в JSON
11. starik-2005 3091 24.10.24 18:15 Сейчас в теме
(10)
Обязательное возвращаемое значение не задано
|Я не знаю, что вы там понаписали, но вот пример того, как делают вебсервисы: https://infostart.ru/1c/articles/533248/
12. пользователь 24.10.24 21:06
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот