Considerati i seguenti endpoint REST:
(GET, POST) /api/v2/employer
(GET) /api/v2/employer/{id}
(GET, POST) /api/v2/employer/{id}/employees
Un consumatore di questa API ha la possibilità di pubblicare una nuova risorsa del datore di lavoro che include un elenco di dipendenti? Ad esempio:
POST: /api/v2/employer
{
employerName: "Bob's Plumbing",
headquarters: "Des Moines, IA, US",
industry: "plumbing",
employees: [
{ firstName: "Bob", lastName: "Jones", dob: "1982-05-16" },
{ firstName: "Philip", lastName: "Jones", dob: "2001-03-12" },
{ firstName: "John", lastName: "Smith", dob: "1991-02-19" }
]
}
O , dovrebbe essere richiesto al consumatore di suddividerlo in più chiamate?
POST: /api/v2/employer
{
employerName: "Bob's Plumbing",
headquarters: "Des Moines, IA, US",
industry: "plumbing",
}
// ... the ID of the new employer is returned (for example, "5") ...
POST: /api/v2/employer/5/employees
{ firstName: "Bob", lastName: "Jones", dob: "1982-05-16" }
POST: /api/v2/employer/5/employees
{ firstName: "Philip", lastName: "Jones", dob: "2001-03-12" }
POST: /api/v2/employer/5/employees
{ firstName: "John", lastName: "Smith", dob: "1991-02-19" }