I am mobile developer and always have one particular fight with my web-service/backend developer which believe in designing restful api.
Issue: As per Restful design,every api should be atomic in nature,but this create alot of problems to clients especially mobile based. Since to perform any operation like opening of a particular page, i might have to make N calls to load the data which gives a very bad user experience .
One valid user-case to explain : In an e-commerce application,load a product detail page. In this page we have to show product detail , inventory information , offer description , related products , recommended product etc,and as per restFul each one them could be a individual api and loading each of them individually will kill user experience and making a aggregate call is against Restful principal.
Can anyone tell me how you have solved/to solve this problem ?