Начало работы с Axis / C MIME / DIME и MTOM - PullRequest
7 голосов
/ 06 января 2012

Я собираюсь начать работу над Axis / C.У меня есть честное представление о C и веб-сервисах отдельно.Я также довольно хорошо с * nix.

Может кто-нибудь рассказать мне о сложности, связанной с созданием веб-сервиса с поддержкой MIME / DIME и MTOM с Axis / C?Веб-сервис будет вызываться из Java, а также из клиентов C ++.

Имеются ли в Axis / C какие-либо известные ограничения в этом отношении?Каковы наилучшие отправные точки для изучения Axis / C в целом и MTOM et al.поддержка в частности.

Ответы [ 2 ]

2 голосов
/ 24 апреля 2012

Я бы посоветовал против Apache Axis / C или Axis2c по этому вопросу.Оба эти проекта не имеют активного развития и участия участников.Последний выпуск Axis2c был в 2009 году, и ссылка на страницу выпуска Axis / c даже не работает.

Я разработал достаточно сложную реализацию веб-сервисов (как клиента, так и сервера), и столкнулся с этими проблемами:

  • Документация в порядке.Ничего особенного.
  • Возвращать коды состояния по вашему выбору нелегко.
  • Некоторые глаголы HTTP содержат ошибки - например, я не могу заставить DELETE работать.
  • У меня естьстолкнулся с проблемами с поставляемой библиотекой XML guththila.libxml работал лучше для меня.
  • Трудно создавать сложные REST-маршруты для вашего приложения.
  • Обработка входящих объектов XML довольно громоздка и неудобна.В итоге я написал библиотеку вспомогательных функций.
  • Отсутствует поддержка JSON.
  • Ваше приложение будет иметь тенденцию увеличиваться в размерах, когда каждая реализация службы на стороне сервера будет стоить сотни строк кода..

WSO2 представляется еще одним вариантом с точки зрения веб-сервисов в Си.Команда Axis2C в большинстве случаев полна людей WSO2.Хотя я не пробовал, но определенно выглядит более перспективным, чем Axis2C.

1 голос
/ 26 апреля 2012

Мне пришлось изменить код, чтобы заставить его ось 1 компилироваться на fedora 13 +. Я считаю, что мне нужно было добавить чисто виртуальную часть кода в коде

...