Показать сообщение отдельно
Старый 15.07.2020, 17:55   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,445 / 4312 (202) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
ax2012, JSON для WCF Service: binding="webHttpBinding"?
Уважаемые знатоки сервисов, WCF и AIF в аксапте.
на аксфоруме было несколько обсуждений как в Аксапте работать с JSON запросами. обсуждения сводились к сериализации-десериализации json-строки средствами X++.

но точно известно, что:
1. сервисы в ax2012 построены на Майкрософтовском фреймворке WCF
2. WCF вполне работает с JSON на уровне протокола.
В частности, см. https://docs.microsoft.com/en-us/dot...without-aspnet

Другими словами, я ожидаю, что для Аксаптовских сервисов можно поменять настройку биндинга, например, на webHttpBinding и сам WCF будет разбираться с JSON или XML на основании заголовка content-type. А сервис внутри Аксапты получит вполне десериализованный объект (возможно со слабой типизацией).

Цитата:
HTTP POST requests with a content-type of "application/json" are treated as JSON, and those with content-type that indicate XML (for example, "text/xml") are treated as XML.
Вопрос 1: кто-нибудь копал в эту сторону? какие подводные камни?

Вопрос 2: behaviorConfiguration="serviceBehaviorConfiguration", "dataContractSerializer". Есть что почитать на эту тему? Расскажите как это работает в ax2012?

см. также:
https://docs.microsoft.com/en-us/dot.../nettcpbinding
https://docs.microsoft.com/en-us/dot...webhttpbinding
Миниатюры
Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 114
Размер:	60.4 Кб
ID:	12896  
__________________
полезное на axForum, github, vk, coub.

Последний раз редактировалось mazzy; 15.07.2020 в 18:37.
За это сообщение автора поблагодарили: Raven Melancholic (5).