In our days it is more and more common to store files in cloud storages, even for average computer or smart device users. To encourage this trend, more and more applications offer the possibility, once we would like save something within the application, to save that to our cloud account, which is related to the favourite cloud storage provider of the application owner. At the same time, there is a possibility that the user will be pushed further from using the cloud storage, since he or she might not have account at that provider, and they would not like to register to another provider just to use this application.
Once we would create a common application programming interface, which can be used for free, and provides access to multiple different cloud provider service. That time others, using this API could write applications quickly and efficiently, which can provide wide variety of cloud storage providers.
My task was to plan and implement an API like described above. Additionally I needed to implement an example application, which demonstrates the usage of the common API. This example application merges the content of many different cloud storage accounts, displays their content on a common surface.
I paid special attention to the API to be easily extendable, during the planning and implementation phase, as well as to keep the users data safe.