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      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to