• Как передать на бекенд требования к API?

    @slapshin
    Мы своей команде используем такой подход: отрисовывается дизайн, фронтендеры анализируют его, решают какие api им нужны для реализации указанного UI, затем кидают задачи на бэк. Бэкенд смотрит предложеный API, если что-то не нравится - общаемся. В принципе, такой подход нас устраивает: фронты пилят UI, бэкэнд реализует бизнес логику, модель данных, занимается оптимизациями производительности и т.д. До этого бэк сам лез в дизайн и продумывал все за фронтов - было не всегда удобно: все таки UI это больше фронтовская тема
    Ответ написан
    3 комментария
  • Как передать на бекенд требования к API?

    vabka
    @vabka
    Токсичный шарпист
    Кто должен начать разрабатывать API: фронтенд или бекенд?

    Совместно, исходя из требований.
    Какие данные нужны для бизнес-процесса, и как эти данные будет использовать фронт.
    Исходя из этого можно договориться об API.
    Реализацией заниматься должны только бэкендеры

    Конечно, есть Open API и Swagger которые прекрасно работают на небольших проектах. И вопрос, не в том, что Swagger плох, а его просто не удобно редактировать и поддерживать в будущем.

    Большинство фреймворков умеют генерировать OpenAPI спецификацию по исходникам, либо наоборот - реализацию по спецификации.

    Кто-нибудь видел Swagger в стиле Google Docs или Notion с доступом по ссылке?

    Зачем в стиле гуглодоков, когда есть swaggerUI? А доступ по ссылке можно реализовать буквально в пару строчек.

    Так же к Swagger хотелось бы фичу по привязке областей дизайна к API. Типа выделил область и сказал, тут вызывается /cities?q= и главное, всегда известно какие ендпойнты в какой части приложения дергаются.

    Накидали небольшой скетч идеи. Что скажите? Может быть полезно?

    Лично мне кажется, что это фича ради фичи.
    Какие ендпоинты где дёргаются - это фронты и так хорошо знают.
    Бэкендеру знать о том, как работает фронт не обязательно.
    Дизайнеру также не нужно думать о деталях реализации.
    Ответ написан
    31 комментарий