Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 390011
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T15:55:22+00:00 2026-05-12T15:55:22+00:00

I am trying to model entity’s attachments in REST. Let’s say a defect entity

  • 0

I am trying to model entity’s attachments in REST. Let’s say a defect entity can have multiple attachments attached to it. Every attachment has a description and some other properties (last modified, file size…) . The attachment itself is a file in any format (jpeg, doc …)

I was wondering how should I model it RESTfully

I thought about the following two options:

First approach (using same resource, different representations):

  • GET , content-type:XML on http://my-app/defects/{id}/attachments will return the defect’s
    attachments metadata in XML format (description, last modified, file size…)

  • GET , content-type:gzip on http://my-app/defects/{id}/attachments will return the defect’s attachments in a zip file

  • GET , content-type:mime multi-part on http://my-app/defects/{id}/attachments will return the defect’s attachments in a multi-part message (binary data and XML metadata altogether)

  • POST, content-type:XML on http://my-app/defects/{id}/attachments will create new attachment, metadata only no file attached (then the user has to send PUT request with the binary data)

  • POST , content-type:mime\multi-part on http://my-app/defects/{id}/attachments will create the attachment, the client can send both metadata and file itself in a single roundtrip

Second approach (separate the attachment’s data from the metadata):

  • GET , content-type:XML on http://my-app/defects/{id}/attachments will return the defect’s
    attachments metadata in XML format (description, last modified, file size…)

  • GET , content-type:gzip on http://my-app/defects/{id}/attachments/files will return the defect’s attachments binary data in a single zip

Creating a new attachment, first call:

  • POST, content-type:XML on http://my-app/defects/{id}/attachments will create new attachment, metadata only no file attached (then the user has to send PUT request with the binary data)

Then add the binary data itself:

  • POST , content-type:mime\multi-part on http://my-app/defects/{id}/attachments/{id}/file will create the attachment file

On one hand the first approach is more robust and efficient since the client can create\get the attachments metadata and binary data in single round trip. On the other hand, I am a bit reluctant to use the mime-multipart representation as it’s more cumbersome to consume and produce.

EDIT: I checked out flicker upload REST API. It seems they are using multi part messages to include both the photo and the photo attributes.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-12T15:55:22+00:00Added an answer on May 12, 2026 at 3:55 pm

    Don’t manage metadata separately. A two-part action defeats the point of REST.

    One smooth GET/POST/PUT/DELETE with one — relatively — complex payload is what’s typically done.

    The fact that it’s multiple underlying “objects” in “tables” is irrelevant to REST.

    At the REST level, it’s just one complex object’s state transmitted with one message.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 407k
  • Answers 407k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer use .stop() $(".top-link").hover(function(){ $("body").scrollTo($(".top-corner"), 3000); },function(){ $("body").stop(); // stop on… May 15, 2026 at 6:20 am
  • Editorial Team
    Editorial Team added an answer The Windows Azure Tools for Microsoft Visual Studio 1.2 (June… May 15, 2026 at 6:20 am
  • Editorial Team
    Editorial Team added an answer How well does your HTML & CSS display in the… May 15, 2026 at 6:20 am

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.