4.2.1.8 Retrieve a Collection of Entities with Named Resource Streams by Using the Verbose JSON Format

The following example illustrates the exchange of messages that is required for a client to retrieve a collection of Photo entities that each contain two named resource streams (Thumbnail and PrintReady) by using the Verbose JSON Format. This example is supported only in the OData 3.0 protocol.

Request:

 GET /service.svc/Photos HTTP/1.1
 Host: host
 Accept: application/json;odata=verbose
 DataServiceVersion: 3.0
 MaxDataServiceVersion: 3.0

Response:

 HTTP/1.1 200 OK
 Date: Fri, 12 Dec 2008 17:17:11 GMT
 Content-Type: application/json;odata=verbose; type=feed
 Content-Length: nnn
 DataServiceVersion: 3.0
  
 {"d": [
          {
             "__metadata": { "uri": "Photos(1)",
                             "type": "SampleModel.Photo",
                           },
             "ID": 1,
             "Name": "Mount Fuji",
             "Thumbnail": { 
                 "__mediaresource": { 
                     "edit_media": "Photos(1)/SampleModel.Photo/Thumbnail ",
                     "media_src": "Photos(1)/SampleModel.Photo/Thumbnail ",
                     "content-type": "img/jpeg", 
                     "media_etag": "####"
                 } 
             },
             "PrintReady": { 
                 "__mediaresource": { 
                     "edit_media": "Photos(1)/SampleModel.Photo/PrintReady ",
                     "media_src": "Photos(1)/SampleModel.Photo/PrintReady ",
                     "content-type": "img/png",
                     "media_etag": "####"
                 } 
             },
          },
          {
             "__metadata": { "uri": "Photos(2)",
                             "type": "SampleModel.Photo",
                           },
             "ID": 2,
             "Name": "Mount Rainier",
             "Thumbnail": { 
                 "__mediaresource": { 
                     "edit_media": "Photos(2)/SampleModel.Photo/Thumbnail ",
                     "media_src": "Photos(2)/SampleModel.Photo/Thumbnail ",
                     "content-type": "img/jpeg",
                     "media_etag": "####" 
                 } 
             },
             "PrintReady": { 
                 "__mediaresource": { 
                     "edit_media": "Photos(2)/SampleModel.Photo/PrintReady ",
                     "media_src": "Photos(2)/SampleModel.Photo/PrintReady ",
                     "content-type": "img/png", 
                     "media_etag": "####"
                 } 
             }
          }
 ]}