Wstęp
API to krwioobieg nowoczesnego e-commerce. Łączy frontend z backendem, obsługuje płatności, wysyłki, magazyn, a nawet rekomendacje. Brzmi jak coś, co działa w tle i nie powinno wpływać na biznes. Błąd. W słabo zaprojektowanym API koszty ukryte są jak woda w skrzyni biegów – powoli niszczą mechanizm, a Ty płacisz za naprawy, których nie przewidziałeś.
Pracując z kilkunastoma sklepami e-commerce, widziałem trzy powtarzające się błędy, które regularnie windują rachunki i wydłużają czas wdrożenia nowych funkcji. Oto one.
1. Nadmiarowe zapytania – cicha zabójczyni budżetu
Większość sklepów używa REST API. To standard, ale łatwo w nim przesadzić z liczbą zapytań. Znam przypadek klienta, którego aplikacja mobilna przy każdym wejściu na stronę główną wysyłała 30 osobnych requestów: po jednym na kategorię, baner, produkt promowany, a nawet stopkę. Każde zapytanie to koszt – zarówno po stronie serwera (procesor, pamięć), jak i transferu danych. W chmurze płacisz za każdy gigabajt.
Rozwiązanie: Zastosuj GraphQL lub agreguj dane w jednym endpointcie. Sklep, który przerobiłem na GraphQL, zmniejszył liczbę requestów o 70%, a miesięczny rachunek za API Gateway spadł o 40%. To nie magia – to projektowanie z myślą o tym, co klient faktycznie wyświetli.
Konsekwencje biznesowe: W skali 10 000 użytkowników dziennie nadmiarowe zapytania generują dodatkowe 5-10 GB transferu. W AWS za próg 1 TB zapłacisz ~0,09 USD za GB. Proste: 10 GB * 0,09 USD * 30 dni = 27 USD miesięcznie. Niby mało, ale to tylko jeden symptom. Dołóż do tego większą liczbę zapytań do bazy danych i dodatkowe obciążenie serwera – realny koszt łatwo przekracza 500 USD miesięcznie.
2. Brak cache’owania odpowiedzi
Drugi błąd to brak pamięci podręcznej. Wiele API zwraca te same dane setki razy: listę kategorii, ceny produktów, dostępność magazynową. Bez cache’owania każdy request idzie do bazy danych lub zewnętrznego serwisu. To generuje opóźnienia i koszty – zarówno licencyjne (jeśli płacisz za zapytania do API zewnętrznych), jak i operacyjne.
Przykład: sklep z 500 produktami, który wywołuje endpoint /products przy każdej odsłonie strony głównej. Bez cache’owania przy 1000 odwiedzin dziennie to 1000 zapytań do bazy. Z prostym cache’em Redis lub CDN – 1 zapytanie na 5 minut. Różnica w obciążeniu bazy danych: 1000 vs 1. Koszt reinstancji bazy danych? Łatwo kilkaset dolarów miesięcznie.
Rozwiązanie: Wdróż cache na poziomie API (np. Varnish, Redis) i ustaw odpowiednie nagłówki HTTP (Cache-Control, ETag). Pamiętaj, że w e-commerce niektóre dane (ceny, stany magazynowe) muszą być świeże, ale wiele (opis produktu, zdjęcia) może być cache’owane przez godziny.
3. Ignorowanie wersjonowania API
Brzmi jak oczywistość, ale w praktyce wiele sklepów nie wersjonuje API, bo „przecież nikt nie korzysta z zewnętrznych integracji”. Tylko że integracje rosną: system CRM, narzędzie do e-mail marketingu, aplikacja mobilna, feed produktowy do Google Shopping. Każda zmiana w API psuje coś innego. W efekcie zespół albo boi się zmieniać endpointy, albo robi to po cichu, psując integracje. Koszt? Godziny debugowania, wsparcie klienta, a w skrajnych przypadkach utrata sprzedaży.
Znam sklep, który przez brak wersjonowania stracił 2 dni pracy zespołu przy wdrożeniu nowego dostawcy płatności – bo stary endpoint zmienił strukturę odpowiedzi. Dwie osoby * 2 dni * 500 zł = 2000 zł. Do tego opóźnienie w uruchomieniu nowej metody płatności, co przełożyło się na spadek konwersji o 5% przez tydzień.
Rozwiązanie: Używaj nagłówka Accept lub URL z wersją (np. /api/v2/products). Wprowadź politykę deprecacji – oznacz stare wersje jako przestarzałe, ale nie kasuj ich od razu. Daj partnerom czas na migrację.
Podsumowanie
Projektowanie API w e-commerce to nie tylko kwestia techniczna – to decyzje biznesowe. Nadmiarowe zapytania, brak cache’a i ignorowanie wersjonowania to trzy błędy, które regularnie widzę i które kosztują firmy tysiące złotych miesięcznie.
Jeśli rozpoznajesz któryś z objawów w swoim sklepie, warto przejrzeć architekturę API. Często proste zmiany – agregacja danych, cache, wersjonowanie – zwracają się w ciągu kilku tygodni. A jeśli potrzebujesz drugiego oka, daj znać – chętnie pomogę znaleźć ukryte koszty.


