Ich habe eine konzeptionelle Frage mit erholsamen Apis. In meinem Datenmodell habe ich Länder und Unternehmen.Restful APIs: readonly/writeonly Felder
Benutzer der API können keine Länderobjekte erstellen. In der Datenbank gibt es konstante Einträge für Länder. Sie werden Firmenobjekte anlegen, die Land als Feld haben. Also, wenn ein Unternehmen zu schaffen, api erwartet ein Json wie:
{
'name': 'company name',
'country': 5, // country id
...
}
Auf der Clientseite, wenn ein Unternehmen die Anzeige, wollen wir auch sein Land anzuzeigen. Ein Ansatz hierfür ist, dass wir nach dem Abrufen einer Unternehmensressource eine weitere Abrufanforderung ausgeben, um das Länderobjekt zu erhalten. Aber dieser Ansatz ist in Bezug auf die Leistung problematisch, insbesondere auf den Seiten, auf denen wir mehrere Unternehmen aufführen.
Ein anderer Ansatz wäre zu Land Details in einem anderen Feld auf GET-Anfragen, wie sind:
{
'name': 'company name',
'country': 5, // country id
'country_details': {
'name': 'USA',
'phone_code': 1,
'id': 5
}
...
}
ich nicht denke, dass dies der richtige Ansatz entweder als Datendarstellung für die Post anders und Anfragen erhalten für dieselbe Ressource. Haben Sie Vorschläge für diesen Fall?