Sto strutturando le nostre risorse API rimanenti e ho attraversato un interessante dilemma. Ecco lo scenario e userò un'analogia dell'automobile
/cars/1/
{
"id": 1,
"make": "Toyota",
"year_build": 2015
...
}
/cars/models/1/insurances
{
"id": 1,
insurances: [
{
"policy_number": 101,
"company": "Insurance Company 1",
"valid_until": "2015-01-01"
},
{
"policy_number": 102,
"company": "Insurance Company 2",
"valid_until": "2016-01-01"
}
]
...
}
Ho notato che le risorse possono essere raggiunte con entrambi i / cars / 1 / assicurazioni / 102 e / cars / 1 / assicurazioni? policyid = 102 , ma / cars / 1 / assicurazioni / 102 è più pratico se vogliamo utilizzare ulteriori risorse come / cars / 1 / assicurazioni / 102 / agenti / ....
La mia domanda è davvero che devo seguire il percorso completo dell'URL se ogni politica ha un numero univoco, ad esempio potrei usare
/ cars / assicurazioni / 102
per ottenere questo criterio anziché
/ vetture / 1 / assicurazioni? PolicyId = 102
Prenderebbe una polizza una risorsa primaria invece di una macchina?