client-side vs server-side api calls