Я бы посоветовал против Apache Axis / C или Axis2c по этому вопросу.Оба эти проекта не имеют активного развития и участия участников.Последний выпуск Axis2c был в 2009 году, и ссылка на страницу выпуска Axis / c даже не работает.
Я разработал достаточно сложную реализацию веб-сервисов (как клиента, так и сервера), и столкнулся с этими проблемами:
- Документация в порядке.Ничего особенного.
- Возвращать коды состояния по вашему выбору нелегко.
- Некоторые глаголы HTTP содержат ошибки - например, я не могу заставить DELETE работать.
- У меня естьстолкнулся с проблемами с поставляемой библиотекой XML guththila.libxml работал лучше для меня.
- Трудно создавать сложные REST-маршруты для вашего приложения.
- Обработка входящих объектов XML довольно громоздка и неудобна.В итоге я написал библиотеку вспомогательных функций.
- Отсутствует поддержка JSON.
- Ваше приложение будет иметь тенденцию увеличиваться в размерах, когда каждая реализация службы на стороне сервера будет стоить сотни строк кода..
WSO2 представляется еще одним вариантом с точки зрения веб-сервисов в Си.Команда Axis2C в большинстве случаев полна людей WSO2.Хотя я не пробовал, но определенно выглядит более перспективным, чем Axis2C.