Понимание стека мыла java - jaxb, jax- *, cfx и т. Д. - PullRequest
0 голосов
/ 13 марта 2012

Не занимаясь современной Java, я немного ошеломлен множеством сокращений, связанных с предоставлением мыльных услуг. Можете ли вы помочь мне обобщить, что представляют собой следующие технологии и как они связаны друг с другом. Некоторые из них очевидны, но я добавляю их, чтобы завершить картину:

  • XML
  • SOAP
  • HTTP / TCP (думаю, транспортирует)
  • XSD
  • WSDL
  • JAXB
  • JAX-WS, JAX-RS и т. Д.
  • CFX

Дайте мне знать, если я пропустил что-то важное из списка, который мне нужно добавить.

Ответы [ 2 ]

3 голосов
/ 13 марта 2012

XML должен быть одним из очевидных

SOAP - это протокол для создания удаленных вызовов процедур (веб-сервисов)

HTTP / TCP транспортные протоколы

XSD Определение схемы XML, определяет типы данных ваших документов XML, полезные для проверки схемы и анализа объектов Java

WSDL язык определения веб-службы, дескриптор веб-служб на основе SOAP. Содержит операции, которые вы можете вызвать, и данные (используя XSD) для использования. WSDL объединяет все это.

JAXB API для привязки типов XML и Java, так что вы можете анализировать файлы XML для объектов Java и наоборот

JAX-WS API для веб-служб на основе SOAP

JAX-RS API для веб-сервисов RESTful (альтернатива SOAP)

CFX - это платформа от Apache для веб-сервисов. Все остальные технологии, приведенные выше, являются просто API / стандартами, CFX является их реализацией.

0 голосов
/ 13 марта 2012
  • XML

    язык разметки, поддерживаемый веб-сервисами SOAP. Вы должны подумать, отвечает ли JSON вашим потребностям

  • SOAP

    Используется для обозначения упрощенного протокола применения объектов, но на самом деле теперь означает веб-службы без RESTful.

  • HTTP / TCP (думаю, транспортирует)

    Веб-службы, как правило, используют HTTP, но не обязаны. Преимущество HTTP заключается в том, что он работает через брандмауэры (через прокси)

  • XSD

    Определение схемы XML - «лучшая» структура проверки XML, чем DOCTYPE. Это спорно. XSD слишком тяжелый для многих приложений

  • WSDL

    Язык описания веб-сервисов - определяет методы / параметры веб-сервисов на основе SOAP. Возможно, слишком тяжелый для многих приложений

  • JAXB

    Java XML Binding - разрешает XML <-> Java объект <-> XML циклический переход. Может быть трудно работать с нетривиальными примерами

  • JAX-WS, JAX-RS и т. Д.

    JAX-WS - это (большое) семейство стандартов веб-услуг, связанных с SOAP

    JAX-RS - это API для веб-сервисов RESTful.

  • CFX

    ???

  • REST

    Альтернатива веб-сервисам SOAP на основе Roy Fieldings paper . Часто считается проще, чем SOAP, и проще в использовании. Но для правильной реализации необходимо соблюдать осторожность. Примечательно, что HATEOAS (гипертекст как двигатель состояния приложения) часто неправильно понимают.

  • JSON

    Javascript Object Notation - альтернативное представление данных XML на основе литералов данных Javascript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...