З чого розпочати формалізацію задачі по SOAP-сервісу

Я часто пишу специфікації до API. Але вперше мені необхідно крім самої специфікації, докласти до неї wsdl'ку. Даними, звичайно, обмінюватимемося по SOAP. Я ніколи не вирішував таке завдання і маю виключно теоретичні знання (віки) про soap та wsdl. Підкажіть, будь ласка, що почитати та які інструменти будуть для мене корисними щоб зробити «правильну» wsdl'ку та перевірити її працездатність. Щоб згенерувати приклад вхідних та вихідних даних.

P.S. Мені добре відомо, що з себе представляють типи даних, що визначаються мною ж, що таке складові типи даних, валідація через wsdl і т.п. Але все одно ніяк не можу перейти від теорії до практики. Підкажіть, як подолати цей бар'єр?

А почати потрібно з вимог :-)

Після цього, якщо дописати будь-яку логіку в класах, які були згенеровані (наприклад, повертати константні значення для всіх методів), то цю справу можна запустити на сервері та протестувати за допомогою SoapUI, який на основі WSDL створює тестові запити до сервісу.