Hi Jesse,

Yes. This is a REST API served over http(s). :-)

What I have described is working fine. Just wondering what others are doing and 
if there is a more elegant and/or standard approach. 

Regards and thanks, Kieran.
(Sent from my iPhone)


On Jul 20, 2012, at 7:04 PM, Jesse Tayler <[email protected]> wrote:

> of course, you are certain the data itself has to be sent via REST at all? 
> not simply via http?
> 
> 
> 
> 
> On Jul 20, 2012, at 4:52 PM, Kieran Kelleher <[email protected]> wrote:
> 
>> Just curious how others are handling image (blob/binary) attributes in REST 
>> responses.
>> 
>> For example, I have a REST EO named Media that has a blob attribute key 
>> 'content', typically containing an image. The Media entity also has the mime 
>> type, image dimensions, etc as attributes.
>> 
>> What I did was omit the 'content' key from the response and added an 
>> additional direct action named contentAction to the MediaController class 
>> that simply returns the object itself as a response content with the 
>> appropriate mime type.
>> 
>> For example, a url like this for the Media object
>> https:// ..........    /Media/28747.xml
>> 
>> returns sth like this:
>> <CTMedia id="28747" objectType="Media">
>> <mimeType>image/jpeg</mimeType>
>> <pixelHeight type = "integer">825</pixelHeight>
>> <pixelWidth type = "integer">1275</pixelWidth>
>> </CTMedia>
>> 
>> And to get the actual blob...
>> https:// ..........    /Media/28747/content
>> 
>> Extensions such as .xml or.json on the url are ignored since response 
>> content-type header will reflect the mime type.
>> 
>> Is there other approaches you guys are using, or even other "standard" 
>> approaches for handling binary attributes in REST responses? For example, 
>> should a derived attribute be added to the object response to indicate the 
>> URL..... sth like this??
>> 
>> <CTMedia id="28747" objectType="Media">
>> <content type="url">/app/Media/28747/content</mimeType>
>> <mimeType>image/jpeg</mimeType>
>> <pixelHeight type = "integer">825</pixelHeight>
>> <pixelWidth type = "integer">1275</pixelWidth>
>> </CTMedia>
>> 
>> Thoughts?
>> 
>> -Kieran
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list      ([email protected])
>> Help/Unsubscribe/Update your Subscription:
>> https://lists.apple.com/mailman/options/webobjects-dev/jtayler%40oeinc.com
>> 
>> This email sent to [email protected]
> 

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to