Пока мои облигации делают вид, что растут (нет), я продолжаю грызть гранит тестирования. Сегодня разберем страшное слово API, которым кидаются все айтишники на созвонах.
Если вы, как и я полгода назад, думаете, что API — это сорт пива, то этот пост для вас. Объясняю на пальцах, на самокатах и на котиках.
🍺 API — ЭТО ОФИЦИАНТ В РЕСТОРАНЕ ПРОГРАММ
Представьте ресторан.
· Кухня — это сервер (база данных, мозги приложения).
· Вы — это мобильное приложение (та штука, куда вы тыкаете жирным пальцем).
· API — это официант.
Вы не идете сами на кухню жарить стейк из базы данных. Вы говорите официанту (API): "Мне вот эту штуку с кнопки 'Войти'".
Официант бежит на кухню, орет повару: "Вася, инфу по юзеру ID 228!", получает тарелку с данными и несет вам обратно.
Если официант тупой или у него сломалась нога — приложение выдает ошибку "Что-то пошло не так", а вы орёте на телефон.
🛴 ПРИМЕР ДЛЯ ВУШ (ОБЛИГАЦИИ ТУТ НЕ ПРОСТО ТАК)
Я же взял облигации ВУШ. Так вот, когда я в приложении Whoosh нажимаю "Разблокировать самокат", происходит магия API:
1. Приложение кричит через API: "Эй, сервер! Жаба хочет поехать на самокате №420. Спиши с её карты 50 рублей!"
2. API стучится в банк: "Гони бабло".
3. API стучится в самокат: "Пикни и открой замок".
4. Если всё ок, я еду в закат. Если API споткнулся — я стою столбом и материться.
💻 КАК ЭТО ВЫГЛЯДИТ ДЛЯ QA-ТЕСТИРОВЩИКА (ТО ЕСТЬ ДЛЯ МЕНЯ)
Простые смертные видят красивую кнопочку. Я же, как будущий повелитель багов, вижу вот это:
GET /api/v1/scooters/420/unlock
{ "user_id": 1488, "promo_code": "ZHABA_LOVES_MONEY" }
И если в ответ сервер пришлет "status": "error", а "message": "дуй пешком, денег нет", — я должна понять: это я дура и карту не привязала, или разработчик дурак и сломал сервер.
🤖 ЗАЧЕМ ЭТО ЗНАТЬ ИНВЕСТОРУ?
Каждый раз, когда вы покупаете акции Сбера или облигации Селегдар через приложение брокера, вы дёргаете API Московской Биржи.
И если этот самый официант облажается в момент обвала рынка — вы не купите просадку, а будете смотреть в белый экран. Понимание того, что всё висит на невидимых ниточках кода, успокаивает (нет).
Вывод: API — это клей, на котором держится цифровой мир. И как только я выучусь его ломать и чинить, я начну зарабатывать на свой следующий выпуск облигаций. А пока... status: 404 Not Found (мои знания).
Продолжаем учиться. Вопросы от таких же гуманитариев принимаются в комменты. 👇
Поддержи автора:
🐸Подпишись на телеграмм Жабы:
#жабаликбез #qa #api #тестировщик #учусьвместе #айтидлячайников #вуш #инвестиции