Интерфейс XML для сетевых служб

редактировать
XINS
Разработчик (и)
Первоначальный выпуск?
Стабильный выпуск 3.1 (22 февраля 2013 г.; 7 лет назад (22 февраля 2013 г.))
Предварительный выпуск 3.0 beta 2 (9 июня 2012 г.; 8 лет назад (2012-06-09))
Написано в?
Операционная система Кросс-платформенная
Доступно в?
Типе Веб-службы
Лицензия BSD
Веб-сайтxins.org

Интерфейс XML для сетевых служб (XINS ) - это технология с открытым исходным кодом для определения и реализации интернет-приложений, которая обеспечивает спецификационный подход.

Содержание
  • 1 Подход, ориентированный на спецификации
  • 2 Компоненты технологии XINS
  • 3 Спецификации
  • 4 Протокол RPC
  • 5 Конкуренция
  • 6 Внешние ссылки
Подход, ориентированный на спецификации

Спецификационно-ориентированный подход лежит в основе XINS:

  • сначала нужно написать спецификации;
  • затем документация и код генерируются из этих спецификаций;
  • затем можно начинать и тестирование, и реализацию.

Исходя из спецификаций, XINS может генерировать:

  • HTML документацию
  • тестовые формы
  • SOAP -совместимые WSDL
  • базовое Java веб-приложение
  • код модульного теста (на Java)
  • заглушки (на Java)
  • код на стороне клиента (на Java)
Компоненты технологии XINS

Технически XINS состоит из следующего:

  • Формат спецификации на основе XML для проектов, API, функции, типы и коды ошибок
  • A POX -style RPC протокол (называемый стандартным соглашением о вызовах XINS), co совместим с веб-браузерами (HTTP параметры в, XML выход).
  • Инструмент для создания удобочитаемой документации на основе спецификаций.
  • Инструмент для генерации WSDL на основе спецификаций.
  • A Log4J технология для ведения журнала (называемая Logdoc), предлагающая формат спецификации, интернационализацию сообщений журнала, генерацию документации HTML и генерацию код.
  • A Java библиотека для вызова функций XINS, XINS / Java Client Framework; в xins-client.jar.
  • Контейнер на стороне сервера для реализаций API XINS на основе Java, XINS / Java Server Framework; в xins-server.jar. Это похоже на контейнер сервлетов для API XINS.
  • Библиотека Java с некоторыми общими функциями, используемая как XINS / Java Client Framework, так и XINS / Java Server Framework: XINS / Общая библиотека Java, в xins-common.jar.

Вводное руководство под названием XINS Primer берет читателя за руку с простыми для выполнения шагами со скриншотами.

Начиная с версии 1.3.0, XINS / Java Server Framework поддерживает не только вызовы в стиле POX, но также SOAP и XML-RPC. И он поддерживает преобразование с использованием XSLT. Начиная с версии 2.0, он также поддерживает JSON и JSON-RPC.

XINS является открытым исходным кодом и распространяется под либеральной лицензией BSD.

Спецификации

Все файлы спецификаций XINS - это Обычный старый XML. По сравнению с SOAP / WSDL / UDDI / и т. Д. формат предельно прост. Есть спецификации для проектов, списки сред, API, функции, типы и коды ошибок.

Ниже приведен пример определения проекта XINS.

Вот пример спецификации списка сред:

Пример файла спецификации API:

Мой первый XINS API

Пример определения функции:

Приветствует указанного человека.Имя человека, которого следует приветствовать.Сконструированное приветствие.
Протокол RPC

Стандартное соглашение о вызовах XINS - это простой протокол RPC на основе HTTP. Входные данные состоят из параметров HTTP, а выходные данные представляют собой XML-документ. Такой подход делает его совместимым с обычными веб-браузерами.

Пример запроса:

http: // somehost / someapi /? _Convention = _xins-std _function = SayHello firstName = John lastName = Doe 

Пример успешного ответ:

Привет, Джон Доу!
Конкуренция

Не существует известных продуктов, обеспечивающих интегрированный подход к разработке, ориентированной на спецификации, аналогичный XINS. Однако существует несколько фреймворков и библиотек, которые обеспечивают функциональность, аналогичную отдельным частям XINS, в том числе:

Внешние ссылки
Последняя правка сделана 2021-06-22 06:40:32
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте