DigitalOcean home
  • Droplets
  • Spaces
  • Kubernetes
  • Tools & Integrations
  • One-click Apps
  • API Documentation
  • Community
  • Tutorials
  • Q&A
  • Projects
  • Meetups
  • Customers
  • Pricing
  • Docs
  • Support
  • DigitalOcean home
  • Products
    • Droplets

      Scalable compute services.

    • Spaces

      Simple object storage.

    • Kubernetes

      Run managed Kubernetes clusters.

    • Tools & Integrations

      Automate your infrastructure.

    • One-click Apps

      Deploy pre-built applications.

    • API Documentation
  • Customers
  • Community
    • Community Overview

      Connect, share and learn

    • Tutorials

      DevOps and development guides

    • Questions & Answers

      Development and systems Q&A

    • Projects

      Community-built integrations

    Get Involved
    Write for DOnations
    Join us at a Meetup
    Featured Post
    An Introduction to Kubernetes

    by Justin Ellingwood

  • Pricing
  • Docs
  • Support
    • Documentation

    • Contact Support

    • Network Status

  • Home /
  • DO-I-304 /
  • New idea
12 Vote

Make Spaces API as simple as possible without trying to mimic Amazon S3

Make Spaces API as simple as possible without trying to mimic Amazon S3 for compatibility with existing libraries.
One of the key reasons lots of developers do move to Digital Ocean from AWS is because its simplicity and modern-developer-oriented approach.
Seeing xml responses instead of json and tons of ad-hoc headers was a punch in our face: we were excited while waiting Spaces to come out and we thought it was going to come out with some cool-yet-simple APIs like Digital Ocean's style.
This is my team biased opinion.

  • Damiano Barbati
  • Sep 11 2018
  • Needs review
Object Storage (Spaces)
  • Comments (5)
  • Votes (12)
  • Attach files
  • Anonymous commented
    11 Sep, 2019 04:56am

    Some things that would be massively helpful:

    • Server-Sent Events endpoint.  Clients can listen to it for when objects change.  (This solves some of your other users' requests as well.)  That way, scripts and services can listen for updated and new objects.
    • Bucket-specific keys.  Right now, any key can access any bucket in the account, making it not secure enough for many of my possible use cases.
    ×

    Attachments Open full size

  • ulope commented
    5 Mar, 2019 12:56pm

    Indeed. A simple REST API would be much appreciated. 

    ×

    Attachments Open full size

  • John Gannon commented
    11 Sep, 2018 03:54pm

    Damiano - thanks for the feedback. I'm the product manager for Spaces. Curious what the minimum set of features you'd need in a non-S3 compatible API would be. We don't have this on the roadmap but are open to exploring it based on customer need. Any input is appreciated.

    ×

    Attachments Open full size

  • Anonymous commented
    11 Sep, 2018 03:54pm

    +100. I am a power user. The first thing I said. On a side note, look it how FAT and ugly the LIST response is. I just want to know the files in a bucket and I get this redundant mess, just for 2 files:

    <ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <Name>static-images</Name>
    <Prefix/>
    <MaxKeys>1000</MaxKeys>
    <IsTruncated>false</IsTruncated>
    <Contents>
    <Key>example.txt</Key>
    <LastModified>2017-07-13T18:40:46.777Z</LastModified>
    <ETag>"b3a92f49e7ae64acbf6b3e76f2040f5e"</ETag>
    <Size>14</Size>
    <StorageClass>STANDARD</StorageClass>
    <Owner>
    <ID>6174283</ID>
    <DisplayName>6174283</DisplayName>
    </Owner>
    </Contents>
    <Contents>
    <Key>sammy.png</Key>
    <LastModified>2017-07-14T17:44:03.597Z</LastModified>
    <ETag>"fb08934ef619f205f272b0adfd6c018c"</ETag>
    <Size>35369</Size>
    <StorageClass>STANDARD</StorageClass>
    <Owner>
    <ID>6174283</ID>
    <DisplayName>6174283</DisplayName>
    </Owner>
    </Contents>
    </ListBucketResult>

    ×

    Attachments Open full size

  • Marcos commented
    11 Sep, 2018 03:54pm

    Please a JSON API would be awesome.

    ×

    Attachments Open full size

Log in / Sign up

Identify yourself with your email address

Subscribe

You won't be notified about changes to this idea.

Related ideas

DigitalOcean home

© 2018 DigitalOcean, LLC. All rights reserved.
Proudly made in NY

  • Twitter
  • Facebook
  • Instagram
  • YouTube
  • LinkedIn
  • Glassdoor
Company
About
Leadership
Blog
Careers
Partner Network
Referral Program
Events
Press
Legal & Security
Products
Droplets
Spaces
Kubernetes
Tools & Integrations
One-click Apps
API
Pricing
Documentation
Release Notes
Community
Tutorials
Meetups
Q&A
Write for DOnations
Droplets for Demos
Hatch
Shop Swag
Research Program
Currents Research
Open Source
Support
Contact Support
FAQ
Network Status