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 5990513
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 22, 20262026-05-22T23:15:17+00:00 2026-05-22T23:15:17+00:00

Let’s assume I have two entities – project team and employee. Each employee could

  • 0

Let’s assume I have two entities – project team and employee. Each employee could be part of multiple teams and each team can have multiple employees as team members. I need to provide REST API to manipulate teams, employees and relationships between them.

I have identified 3 resources – team, employee and member (association between team and employee), which is sub-resource of team. The reason I chosen to have member as sub-resource is purely based on lifecycle of this resource. Whenever team is removed members are removed as well as they don’t have meaning outside of team itself.

I expose following API (relevant ones):

  • POST /teams creates new team record with name, department ID, etc.
  • POST /teams/{name}/members creates association between team identified by name and particular employee, so the input data contains employee ID

I also need to provide API to update department ID and other attributes of the team in one request. Looks like PUT is natural choice but semantics of PUT is pretty clear – I have to replace whole resource, which in this case means replacing all members sub-resources as well.

What method (or approach) should I use when I only want to update team’s attributes while preserving member associations? Please keep in mind that I also want this request to be idempotent.

  • 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-22T23:15:18+00:00Added an answer on May 22, 2026 at 11:15 pm

    Looks like PUT is natural choice but
    semantics of PUT is pretty clear – I
    have to replace whole resource, which
    in this case means replacing all
    members sub-resources as well.

    I have never heard anyone make this association before. If do PUT /Foo in my opinion it says absolutely nothing about /Foo/bar. Just because resource can be accessed through a hierarchal URI space does not infer any additional relations between those resources.

    I have heard of people doing the opposite scenario where you do PUT /Foo/bar and if the server knows that this will impact the state of /Foo you can include a Content-Location header that points to /Foo to allow intelligent caches to invalidate /Foo. However, the Content-Location is needed to explicitly create the relationship between the two resources.

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

Sidebar

Related Questions

Let's say I have classes Project , Employee , and ProjectAssignement . I have
Let's say I have two text files that I need to extract data out
Let's say we have two pages in Orchard CMS. The homepage and the About
Let's say I have two Entity classes: SocialApp and SocialAppType In SocialApp I have
Let's say you have a class library project that has any number of supplemental
Let's say I have two objects, Master and Slave . Slave has a method
Let's say I have the following two lists of tuples myList = [(1, 7),
Let's say I have 2 windows in my application, and two classes responsible for
Let say I have two UIViews: View1: - bounds: 0, 0, 20, 20 -
Let's say I have two assemblies: BusinessLogic and Web. BusinessLogic has an application setting

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.