6

I need to create a Java web app that uses the API of at least two different cloud storage providers (Google Drive, Dropbox, SkyDrive, Mega, ...). I'm wondering if there's someone with experience using these APIs who can tell which are the easiest to use and which are the most difficult...

Claudio Cherubino
  • 14,896
  • 1
  • 35
  • 42
MikO
  • 18,243
  • 12
  • 77
  • 109

4 Answers4

9

Kloudless provides a common API to several different cloud storage APIs (Dropbox, Box, GDrive, OneDrive, etc.). Kloudless also provides SDKs in popular languages and UI widgets to handle authentication and other user interactions.

You can find more information and sign up here: https://developers.kloudless.com/

Full disclosure: I work at Kloudless.

vinod
  • 2,358
  • 19
  • 26
5

The Amazon S3 service is very simple, and I've had great experiences working with it for large files and large numbers of files in the context of web services. Once you've signed up for the service, you can use the RESTful API to create buckets and upload objects to them. The Java library is the reference library for interfacing with the services, although there are ports to other languages as well (such as boto for Python).

asthasr
  • 9,125
  • 1
  • 29
  • 43
4

Temboo supports a number of cloud storage APIs, and can generate the Java source code you need to access them.

See here: https://live.temboo.com/library/keyword/storage/

By normalizing API access, Temboo makes talking to one API as easy as talking to the next, so it sounds like something that you'll find useful for this project.

Full disclosure: I work at Temboo.

Cormac Driver
  • 2,511
  • 1
  • 12
  • 10
  • Thanks, it looks really good, but what about licensing issues? Can I use Temboo freely in my projects? – MikO Mar 15 '13 at 17:55
  • 1
    Yes you can - there are no licensing issues. We simply wrap access to publicly available APIs, making them appear consistent and easier to use. We adhere to API terms of service. – Cormac Driver Mar 15 '13 at 18:13
  • Alright, so I'm only subject to APIs terms, right?I'll take a deep look, but it seems like you did a good work... you can't tell me about the compatibility with Google App Engine, can you? – MikO Mar 15 '13 at 19:48
  • Exactly, you're subject to the API terms. Also, our free tier limits you to a certain number of calls (10,000) and data transfer (512MB) per month. As regards Google App Engine, we have used Temboo in that context before, but unfortunately it's not something we have documented. – Cormac Driver Mar 15 '13 at 20:07
1

After a very little research on this subject, I've found out that probably the cloud storage provider with the simplest API is MediaFire, which offers really simple interaction through RESTful services. You can see the API documentation. I've not yet started working deeply with this API, but it seems to provided all the basic functionalities.

The API served by Box seems to be also quite simple. It uses OAuth 2.0, which makes it more secure. See developers website.

The SOAP API from 4sync is also really simple. There's no much documentation and the samples in the website seem to be from an older version, but anyway it is very easy to use. See documentation here.

MikO
  • 18,243
  • 12
  • 77
  • 109