Можно ли создать веб-сервис SOAP на C/C++ через HTTP?
Можно ли создать веб-сервисы SOAP (не клиентские) по HTTP в C или C++, которые соблюдают контракт WSDL, используя эти Frameworks/ библиотеки:
- Apache CXF
- Axis2 / с
- gSOAP
??
Заранее спасибо:)
1 ответ
Apache CXF - Нет. Он написан на Java, и вы не можете писать веб-сервисы на C, используя CXF (JNI не очень хорошая идея в этом случае).
Axis2 / C - Да! Это инфраструктура Web-сервисов, написанная на C. Это одна из самых мощных инфраструктур Web-сервисов для C. Вы можете создавать Web-сервисы с нуля или генерировать их из WSDL. Но это будет простой C, и вам может понадобиться написать дополнительный код, чтобы начать работать. Для обеспечения более удобного интерфейса с ядром Web-сервисов вы можете использовать какую-нибудь оболочку, например WSO2 или Staff. Для подробностей смотрите мой ответ здесь.
gSoap - да. Это не тривиально, но возможно.