Dropbox Launches a New Development API

Tweet

If you don’t have Dropbox installed you don’t know what you’re missing. I can’t think of any start-up which has had a greater positive impact on the lives of developers and users alike. It’s been reported that Dropbox even turned down Apple’s nine-digit buyout offer.

Dropbox is a small application which monitors a folder and transfers its contents to and from the web. Your Dropbox folder is automatically shared if you run it on multiple PCs or mobile devices. The first 2GB is free but there are pricing plans for those requiring more space. The benefits include:

  • Files are automatically synchronized across all your devices. It’s often quicker than using standard network file transfers.
  • All files are backed-up to the cloud.
  • Previous files are retained so it’s possible to obtain to an earlier version of a document.
  • You can share sub-folders with any number of Dropbox users.
  • The whole experience is simple, slick and unobtrusive.

There are more imaginative uses such as music sharing, project collaboration, portable application repositories and even a website Content Management System.

However, we’re likely to see an explosion of alternative uses for Dropbox now the company has released an API. The API can be utilized by any desktop or web app and inludes the following key features:

  1. Applications must be registered at Dropbox to obtain an App key.
  2. A REST API is implemented and all requests must occur over SSL.
  3. OAuth has been adopted for user authentication and authorization.
  4. An application can search for, download and upload files. The revisions system is exposed so it’s possible to undelete, revert to previous versions, or prevent overwrites when two or more users access the same files.
  5. For security reasons, applications may only access files within their own dedicated folder. You can request access to the full Dropbox folder but you’ll need to provide a good reason and your system will be reviewed prior to release.
  6. Development SDKs and sample code is available for iOS, Android, Python, Ruby, Java, C# and PHP’s CodeIgniter framework.

The possibilities are endless and I suspect a range of exciting and genuinely useful apps will appear over the coming months. At the very least, you could use Dropbox as a data store for your online application so your users can always access their files. Let us know if you have any interesting plans…

For more information, refer to the excellent Dropbox Developer documentation.

Free book: Jump Start HTML5 Basics

Grab a free copy of one our latest ebooks! Packed with hints and tips on HTML5's most powerful new features.

  • william

    what is this

    • william

      and can i use it with apple eqipment. or do i have to jail brake.

  • samanime

    This is pretty cool. I can already think of a few pretty cool applications.

    I just recently started using Dropbox (I was a hold out for a long time… bad experiences from similar services in the past), but I have to admit I love it. I use it to sync files between my local machine and my local test machines (which live in virtual machines). Trying to create a shared folder between the two always had one headache or another (and I don’t like having only one shared copy of the files).

    I have been using FTP, which is usually quite quick, but still requires me to hit a few extra things before I can test each time.

    With Dropbox syncing the files, worst case scenario it’s as fast as FTP. Best-case scenario, it’s usually faster and as soon as I hit refresh in my browser it’s already ready for me.

  • Lucy

    Two tools I cannot live without. Dropbox for syncing personal stuff and Binfer for sending large files.