Что такое API. Как происходит связь фронтенда и бэкенда?