1. A method comprising: compiling a set of user instructions for providing access of user resources to one or more third party applications, wherein the set of user instructions specifies a context in which each of multiple items of the user resources at one or more application programming interface providers can be accessed by the one or more third party applications; mapping a request from one of the third party applications for access to one or more items of the user resources to the one or more application programming interface providers, which correspond to one or more entities maintaining the user resources; and granting access to the one or more items of the user resources to said one third party application through the one or more application programming interface providers based on the set of user instructions; wherein at least one of said compiling, said mapping, and said granting is carried out by a computing device.