Size: a a a

2020 November 07

N

Nikita in ctodailychat
Prenom Nom
Именно в самой схеме ответа или запроса?
Вот например как выше в asp.net
источник

A

Artur in ctodailychat
Nikita
Вот это красиво.
источник

N

Nikita in ctodailychat
Тот же openapi многословен и обычная практика версию api выносить вообще в базовый префикс (servers.*.url https://api/vX/)
источник

N

Nikita in ctodailychat
Artur
в asp.net webapi есть вариант с использованием атрибутов, чтоб не делать копипасту
А вы сами не использовали?
источник

A

Artur in ctodailychat
неа
источник

PN

Prenom Nom in ctodailychat
Nikita
Тот же openapi многословен и обычная практика версию api выносить вообще в базовый префикс (servers.*.url https://api/vX/)
Да, я думал вы именно об этом
источник

IV

Igor V in ctodailychat
Nikita
Копипаста в двух местах может быть:
- сами методы
- роуты (надо в v2 где скажем 2 метода обновлено и 1 добавлен, автоматом докидывать ещё 4 из v1)
Не писать бизнес логику в api хэндлерах и если это rest api то использовать MIME media type versioning
источник

N

Nikita in ctodailychat
Igor V
Не писать бизнес логику в api хэндлерах и если это rest api то использовать MIME media type versioning
Вот не нахожу такой подход чтобы где-то использовался
источник

N

Nikita in ctodailychat
Хотя по таким словам попробую погуглить
источник

N

Nikita in ctodailychat
Igor V
Не писать бизнес логику в api хэндлерах и если это rest api то использовать MIME media type versioning
А у тебя просто набор параметров может поменяться
источник

Y

Yaroslav in ctodailychat
Nikita
Если суммировать, мне любопытно как минимизируют копипасту при обеспечении обратной совместимости
Лучше делать как амазон и ничего не минимизировать. Делать паттерн стратегия и мониторить использование старых версий апи
источник

IV

Igor V in ctodailychat
Nikita
А у тебя просто набор параметров может поменяться
В зависимости от vendor mime type запрос уйдёт на нужный сериализатор, в котором нет никакой бизнес логики, а затем полученный объект на выходе пойдёт в service layer.
источник

Y

Yaroslav in ctodailychat
Igor V
Не писать бизнес логику в api хэндлерах и если это rest api то использовать MIME media type versioning
А разве сейчас кто-то смог сделать полноценный рестфул? Вроде как одата пытались но вышло не очень. И модель зрелости ричардсона вроде как на практике не используется. Но могут врать :)
источник

IV

Igor V in ctodailychat
Yaroslav
А разве сейчас кто-то смог сделать полноценный рестфул? Вроде как одата пытались но вышло не очень. И модель зрелости ричардсона вроде как на практике не используется. Но могут врать :)
решения на базе Spring hateoas очень  близки к этому
источник

Y

Yaroslav in ctodailychat
Ну да, hateos и odata. Просто не думал, что ктото реально в этом дивет
источник

Y

Yaroslav in ctodailychat
Может поковыряться еще разок. Правда у меня сейчас вообще jsonrpc over ws
источник

RG

Roman Goncharenko in ctodailychat
источник

RG

Roman Goncharenko in ctodailychat
источник

PN

Prenom Nom in ctodailychat
Утром вообще не отвечал
источник

PN

Prenom Nom in ctodailychat
Yaroslav
Может поковыряться еще разок. Правда у меня сейчас вообще jsonrpc over ws
О, во, вы для схемы asyncapi используете?
источник