Одна проблема, которая постоянно возникает на моем рабочем месте, - это создание клиентов для сервисов Java rest, которые мы создаем. У нас есть 4 разных языка программирования, которые нужно поддерживать, и создание клиентов для каждого языка программирования обходится дорого. Часто это означает, что наши веб-службы недоступны на кросс-платформенной основе, поскольку у нас редко бывает время для создания всех клиентов.
SOAP обеспечивает этот тип обнаружения и клиентский механизм, созданный машиной, на основе инструментов, которые используют WSDL, но наше архитектурное направление - писать службы на основе REST на Java вместо служб SOAP.
Мы также предпочли бы не писать вручную документы WSDL, раскрывающие эти веб-службы REST. В среде .NET веб-службы WCF и ASMX автоматически создают WSDL для использования в других приложениях, но это не то направление, которым моей команде разрешено следовать.
Можно ли это каким-то образом сделать для службы REST на основе Java?
Как это можно сделать, не вкладывая много ручного труда?
В настоящее время мы используем контроллеры Spring, но, возможно, сможем выступить за другую структуру Java, если она обеспечит лучшую скорость.