Swagger.

Dec 02, 2016 23:17

Прорекламирую Swagger. Это такая штука, которая позволяет на коленке специфицировать всякие там REST/JSON API.

Да, оно сырое, необтёсанное, и не во всех языках программирования есть адекватная поддержка. Но альтернативы я не знаю. Жизненно необходимая штука, коей будут вскоре пользоваться все.

Leave a comment

Comments 45

lelia_br December 2 2016, 23:22:31 UTC

прикольно, у меня на работе только что им воспользовались - отличная штука!

Reply


ext_2671195 December 3 2016, 00:21:44 UTC
REST не нужен. Какой только ерунды люди не напридумывают лишь бы пропихнуть этот мёртворождённый протокол. Кривой, на стандартизированный, не гибкий, изначально костыльный.

Reply

sorhed December 3 2016, 00:49:20 UTC
А какой нужен, по-вашему?

Reply

ext_2671195 December 3 2016, 01:04:58 UTC
WSDL и сериализация в SOAP сообщения. Всё уже есть лет 15 и встроено в JVM включая поддержку ассинхронных вызовов. Ни одной библиотеки не нужно чтобы написать клиент и сервер. Работает как часы и не надо голову ломать где у нас get а где post, всё самодокументированно. Если надо генерятся стабы для любого языка включая java-script

Reply

sorhed December 3 2016, 01:17:07 UTC
Вопросов больше не имею, умываю руки.

Reply


(The comment has been removed)

sorhed December 4 2016, 12:53:17 UTC
Юнион-типов действительно нет. Пользуйте discriminator.

(И я вполне понимаю афтаров -- поддерживать весь нынешний зоопарк языков в состоянии, где даже в скале ещё толком нет union types, совершенно нереально.)

Reply


vicont December 4 2016, 05:17:13 UTC
Основных альтернатив две - RAML и API Blueprint. Год юзаем в большом боевом проекте RAML - тоже всё небезоблачно, но гораздо лучше, чем ничего. Запилили sbt-плагин, который генерирует routes для Play Framework из raml-описания.

Reply

ext_2671195 December 4 2016, 12:47:19 UTC
Не прошло и 20 лет как появился кривой аналог WSDL-а в для json-а и реста.
Щас набегут хипстеры и скажут что автоматизация это не модно и не молодёжно, а настоящие пацаны парсят запросы/ответы/эксепшионы вручную.

Reply

anonim_legion December 7 2016, 09:26:14 UTC
Это не хипстеры. Это подневольные трудящиеся, вынужденные делать "быстро и грязно", потому что им начальник приказал, потому что у начальника заказчик заказал. А поскольку у этих людей мало денег, они не могут сказать начальнику "пошел вон со своей идиотской работой" или заказчику "иди, дядя, других исполнителей ищи для ерунды твоей".

Reply


c0s December 18 2016, 01:31:20 UTC
а что насчёт restconf/yang в сравнении со swagger'ом?
restconf/yang как способ документируемого моделирования с restful- и rpc-операциями - весьма сильная вещь. нам только тулов не хватает: либо не нравятся, либо не работают.

Reply

sorhed December 18 2016, 20:20:04 UTC
Да подобных вещей много, но Swagger/OpenAPI, похоже, всех победил.

Reply


Leave a comment

Up