Silverlight Streaming HTTP Operations

THIS TOPIC IS BEING DEPRECATED, AND MUST BE REMOVED FROM THE TOC.

The Silverlight Streaming REST API supports the following standard HTTP operations:

HTTP request URLs use the following format:

serviceRoot/accountId/fileSetName/fileName?query 

Where:

  • serviceRoot is the root of the REST service, currently https://silverlight.services.live.com.
  • accountId is your account name, as described above. Remember, this is your Silverlight Streaming account name, not your Windows Live ID.
  • fileSetName is a name you choose for a set of related files that form an application or a media resource. It must be unique and should only contain letters or numbers and be no longer than 128 characters. This is not present for all requests.
  • fileName is a name for a single file within the file set. The file name may contain further slashes, i.e. hierarchy is allowed within the file set. This is not present for all requests.
  • query contains optional query parameters that modify some requests.

PUT, POST Request

Add a file set to the account. The body of the post must be a ZIP file, mime type "application/zip". It must contain a top-level file named "manifest.xml" If a file set with the same file set name already exists, the operation will fail. In this case a DELETE operation should be performed prior to the PUT or POST.

Note

Because incremental updates are not currently supported, PUT and POST do essentially the same thing.

URL format
serviceRoot/accountId/fileSetName

DELETE Request

Deletes a file set from the account.

URL format
serviceRoot/accountId/fileSetName

GET Request

Retrieves the information specified by the URL. The following variations are supported.

URL format
serviceRoot/accountId/fileSetName/fileName

Retrieve a single file from a file set. There is currently no support for downloading the file set as an archive.

URL format
serviceRoot/accountId?max-items=number&after=fileSetName

Retrieve a list of file sets contained in the account. If max-items= is present, it limits the number of returned file sets. If after= is present, the list begins with the first set name greater than the given name. The list consists of an XML file in the form:

<fileSets>
    <fileSets name="fileset name" isApp="[true | false]"/>     ...
<fileSets>
URL format
serviceRoot/accountId/fileSetName

Retrieve a list of files contained in the file set. The list consists of an XML file in the form:

<fileSet>
    <file name="file name" size="length in bytes" mimeType="file mime type attribute" />
    ...
</fileSet>
URL format
serviceRoot/accountId/fileSetName/fileName

Retrieve a stream that contains the specified file. The form that is returned depends on the original file format. Text-based files can be parsed as a standard HTTP response.