#42 Web API
All URLs start with http://fortytwo.cloudapp.net/test/api where test is your app key.
Or with http://fortytwo.cloudapp.net/api if you use other ways to provide appKey the URL (see authentication section for details).
For test / debug access hostname is a560ed2aa9e84e3f8a63987e5c736270.cloudapp.net. Staging server version is usually more recent, also we have request logging enabled there.
All requests to the API must be signed. If you don't supply authentication info, you will get a 400 Bad Request.
Read the authentication guide to get started.
The FortyTwo server can serve and handle JSON or XML data. There are three ways to tell what format you want.
###"Accept" HTTP header
If a Request message is sent with an Accept header, server will use the Accept header to decide about the Response media type to write.
This should make sense to you as here the client is asking for a response in a specific format.
Accept: application/jsonfor JSONAccept: application/xmlfor XML
###URL path extention
It's possible to specify desired response format by url path extention. You will just need to append .json or .xml extention to the end of the url path,
like GET /users.json
or GET /users/1.json?someParameter=someValue
or GET /users/someAction.json
If a Request message is sent with NO Accept header and no URL path extention but with a Content-Type header (let’s say when you are using POST to post content), server will use the Content-Type header to decide about the Response media type to write.
Content-Type: application/xml
Documentation is mostly in JSON, it's preferred and more documented.