Comments 2
WSDL и его брат-близнец — язык XML Schema, относятся к тем стандартам W3C, которые являются излюбленным объектом ненависти бывалых программистов.
Вы ошибаетесь или ваше мнение субъективно (вы просто это не умеете готовить). WSDL и XSD, openapi (swagger) - это как правило пример хорошо документированного API (SOAP, xml, json). Да еще по которому можно автоматизировать генерацию кода и валидацию входных параметров.
Объект моей ненависти - это doc файлы MS Word cо словесным описанием полей протокола и корявыми примерами запросов.
Индустриальные стандарты, которые не должны зависеть от реализации сервисов и должны иметь широкое распространение, вышли из моды из-за их неисправимой сложности.
Замечательный подход. "Нам лень изучать, поэтому придумаем свой велосипед". Да еще свое мнение обобщим на весь мир.
По секрету скажу, что ни в WSDL, ни в XSD ни в openapi (swagger) нет НИЧЕГО сложного.
Мы будем применять подход, в котором можно выделить две части:
Публикация API путём создания .jar-файла
Какой дикий ужас. Особенно если вы начнете с таким подходом интеграцию с кем то снаружи.
Всякое я видел и сталкивался в интеграционных проектах. И от нормального описанием API через WSDL, XSD, yaml и дикими интеграциями "по примерам запросов из логов".
Но вот с вашим подходом. Да нафиг..
Я часто видел, что Retrofit используется в android приложениях, но гораздо реже на бэкенде. А на бэкенде, мне кажется, в основном используется Feign. Он и со Spring Cloud интегрирован, что дает клиентскую балансировку и ещё немало фич для взаимодействия сервисов. И мы сделали выбор как раз в его сторону.
Retrofit: удобные разработка и тестирование API