Deviant Login Shop
 Join deviantART for FREE Take the Tour
Group Info Super Group Founded 13 Years ago Statistics 45 Members
345,809 Pageviews870 Watchers

API Updates

Thu May 8, 2014, 10:52 AM
We are pleased to announce the release of a new API backend framework and documentation to support future growth of the deviantART & Sta.sh API's.

New Docs2 by muteor

Endpoint2 by muteor



Whats Changed?


We have been busy over the past few months creating a new framework that will allow us to make changes to the API faster.

The main new features are:
  • Versioning - We now support versioning of endpoints meaning we can make backwards incompatible changes.
  • Error Responses - We have standardized our error responses to make it easier for you to handle errors.
  • Request Specifications - We now have fine grained endpoint parameter specifications that improve request validation greatly.
  • Response Specifications - Responses are now predefined so your client will always receive consistent responses and types from the API.
  • Automated Documentation - All of the above means we can auto-generate documentation so that it doesn't become out of sync when we make changes.

Versioning


The ability to version changes to the API is one of the more important new features as it means we can now make backward incompatible changes without breaking older client implementations.

Major versions are specified via the URI of the endpoint and the current major version is v1, for example the whoami call is now: 
/api/v1/oauth2/user/whoami
Minor versions are date based E.g. 20140101 and are requested via the special request header dA-minor-version. If you do not send the header your client will always receive the latest minor version available.

Note: You do NOT need to update your current clients, all requests that do not contain the /v1/ major version in the URI are locked to v1.0 automatically.

Check out the full versioning documentation.

Errors


One of the more inconsistent parts of the old API was its error messages, we have now simplified the error codes and returns to make it easier for your clients to handle error states.

Old style errors are still returned if the request does NOT contain /v1/ in the URI. These will be documented with the endpoint and are marked as deprecated. 

Check out the full errors documentation.

The Future


The point of all this work is to make it possible to release new endpoints in the future. So far we are carefully testing the framework and considering what new endpoints can be released. We don't take the decision to release a new endpoint lightly - it is something that must be well designed, coherent and easy to use and something that we must support for a long time to come.

If you have a burning desire for a particular endpoint that would allow you to do something awesome, then we'd love to hear your thoughts. Please bear in mind that we will only be releasing new endpoints once we are confident that they will work well, be useful to a wide audience and be something we can support log term.

 

More Journal Entries

I prefer: 

27%
107 deviants said dont care
19%
75 deviants said july
15%
60 deviants said september
14%
57 deviants said june
13%
52 deviants said may
12%
46 deviants said august

Group Info

Super Group
Until Aug 13, 2014

Founded 13 Years ago
Oct 25, 2001

Location
Global

Group Focus
deviantART Related

45 Members
870 Watchers
345,809 Pageviews
Daily Pageviews

Sync

When DT finishes making a brand new deviantART feature, or just fixes a bug, we first run it on our top-secret staging server. When everything's ready to go live, we sync it!
  • kemayo synced 3 hours, 37 minutes ago
  • kemayo synced 3 hours, 52 minutes ago
  • muteor synced 9 hours, 45 minutes ago
  • muteor synced 10 hours, 10 minutes ago
  • ultramouse synced 11 hours, 40 minutes ago
  • yury-n synced 14 hours, 52 minutes ago
  • muteor synced 15 hours, 2 minutes ago
  • muteor synced 15 hours, 23 minutes ago
  • DEVlANT synced 20 hours, 11 minutes ago
  • kemayo synced 23 hours, 12 minutes ago
  • sgrahamUK synced 1 day, 11 hours ago
Syncs Per Day

Comments


Add a Comment:
 
:iconlablayers:
LabLayers Featured By Owner Nov 3, 2013  Student Interface Designer
I tried this on localhost, a Red Hat php server, and general web hosting. I also double-checked that all of these URLs are on my whitelist but I'm still getting the same error.
Reply
:icondeviant-garde:
deviant-garde Featured By Owner Oct 27, 2013
There wouldn't just so happen to be a kind, not-super-busy developer around who wouldn't mind taking a shot at explaining this, would there? :paranoid: fav.me/d6rzp8t comments.deviantart.com/1/4098…
Reply
:iconbanks:
banks Featured By Owner Oct 29, 2013
I'll just reply over there now...
Reply
:iconelectricjonny:
electricjonny Featured By Owner Oct 14, 2013  Hobbyist Photographer
Been too long since there's been a non-spam comment.  Hello :nerd:
Reply
Flagged as Spam
Flagged as Spam
Flagged as Spam
Flagged as Spam
Flagged as Spam
Flagged as Spam
Add a Comment: