2009-07-02 2 views
1

Мне нужно документировать приложение, которое служит фасадом для набора веб-сервисов. Приложение принимает запросы SOAP и преобразует эти запросы в формат, понятный базовому веб-сервису. Есть несколько таких сервисов, каждый со своим интерфейсом. Некоторые принимают SOAP, некоторые HTTP POST, некоторые ... другие форматы, не упомянутые в вежливом обществе.Как вы документируете преобразование дерева в дерево в удобочитаемом формате?

Мне нужно документировать, как мы отображаем поля из наших SOAP-вызовов в поля для этих других форматов. Прежде чем все кричат ​​«XSLT», я должен упомянуть, что обозначение должно быть удобным для человека. В идеале это было бы что-то в Excel.

С кем-либо сталкивались такие проблемы раньше? Как вы его решили? Есть ли дружественная для человека нотация преобразований дерева-дерева, которая может поместиться в электронную таблицу?

+0

XSLT! (Извините, но я не удержался: D) – Tomalak

+0

Только это я понимаю - вам нужно всего лишь * document * его (например, сделать представление только для чтения), или вам нужно создать работоспособное решение преобразования на основе список, который содержит сопоставления полей в простом формате? – Tomalak

+0

@Tomalak Мне действительно нужно только дополнить его. Мы начали с таблицы Excel с одной строкой на поле (и ее XPath), а другой столбец, на котором он был сопоставлен. Но это становится легко нечитаемым и не работает с более сложными структурами. – lindelof

ответ

0

Мне нужно было сделать это. То, как я это делал, это просто начать писать, следуя иерархической структуре.

В конечном итоге я обнаружил, что повторяюсь. Например, некоторые элементы имели общий набор атрибутов. Я бы вытащил документацию об этой общей настройке перед разделами по конкретным элементам. То же самое с документацией по обработке конкретных простых типов.

В конце концов, было даже некоторое обсуждение на высоком уровне об общем потоке и «философии» трансформации. Но я позволял все это происходить пополам, исправляя его, когда мне стало скучно повторять.

Тем не менее, я разработчик, а не технический писатель.

0

Я до сих пор ничего не нашел, но нашел множество указателей на многие библиотеки, которые помогают преобразовывать объекты одного типа в другой в Java. Для справки, я перечисляю наиболее перспективные из них здесь, все делать какие-то JavaBean для преобразования JavaBean:

Смежные вопросы