Коллеги, вопрос на миллион. Апи для spa и мобилки кто должен описывать по вашему мнению? Бэкендер или аналитик?
Под описывать имею в виду не требования, а прямо вот данные какие должны ходить, в каком физическом формате и тд.
Другие вводные: скрам, аналитик на проекте или po, или proxy-po. Плюс менеджп пинает ещё бегает и мешается.
Интересуют мнения, желательно с примерами.
По своему опыту могу сказать, что оптимальным вариантом будет описание API руками системного аналитика с последующим согласованием названий переменных и ревью спеки с программистом (как в скраме - выделили время, почитали и обсудили спеку и флоу, который она будет покрывать. Таким образом в контекст войдёт разработчик). С точки зрения жизненного цикла спеки СА - более правильно решение потому, что я редко встречал спеку, которая не менялась в начале (чаще всего) и впоследствии. Кроме того, её надо отвалидировать на логику работы апи и оставить где-то исторические записи зачем (и как) оно всё было прикручено, контакты стейкхолдеров и прочие прелести.
В чём описывать - вопрос к потребителям. Если вы описываете API которым будет пользоваться большое количество потребителей, то лучше в сваггер. Но для аналитика изучение OpenAPI 2 или 3 версии займёт достаточно много времени и потребует итерационного улучшения документации (если она 1-2). Если же потребитель один или пара, то лучше обходиться обычными таблицами.