Client/Server communication: Micro Composition vs Macro Composition of APIs