Бэкенд слишком важен, чтобы доверять его бэкендерам

Почему некоторыми API удобнее пользоваться, чем другими? Что мы, как фронтендеры, можем сделать на своей стороне, чтобы работать с API приемлемого качества? Расскажу как про технические варианты, так и про организационные. Поговорим о BFF и GraphQL, Swagger и Faker.