hendr1k1
Ensign
- Registriert
- Aug. 2009
- Beiträge
- 182
Moin,
ich bin dabei einen Rest Service zu programmieren. Ich habe eine Ressource Test und eine Result. In der DB ist in der Tabelle Result eine Foreign Key auf Test.
Es geht um den Fall, dass ich ein neues Result eintragen will per put request und der Test nicht in der DB vorhanden ist (Der Testname und Beschreibung sind dem client bekannt).
Option 1: Ich mache zuerst ein put request an die Ressource Test und erzeuge somit einen neuen Test. Anschließend mache ich einen put request auf die Ressource Result und übergebe die ID des Tests.
Option 2: Ich mache einen put request an die Ressource Result und übergebe den den Testnamen und Beschreibung mit, sodass der Server im Bedarfsfall den Test erstellen kann. Existiert der Test schon, dann erzeugt er natürlich nur ein neues Result.
Beides ist möglich aber was ist der sauberere, bessere Weg?
Ich persönlich würde Option 1 nehmen, da ich dort die Ressourcen getrennt behandel und der put request sauberer wird.
ich bin dabei einen Rest Service zu programmieren. Ich habe eine Ressource Test und eine Result. In der DB ist in der Tabelle Result eine Foreign Key auf Test.
Es geht um den Fall, dass ich ein neues Result eintragen will per put request und der Test nicht in der DB vorhanden ist (Der Testname und Beschreibung sind dem client bekannt).
Option 1: Ich mache zuerst ein put request an die Ressource Test und erzeuge somit einen neuen Test. Anschließend mache ich einen put request auf die Ressource Result und übergebe die ID des Tests.
Option 2: Ich mache einen put request an die Ressource Result und übergebe den den Testnamen und Beschreibung mit, sodass der Server im Bedarfsfall den Test erstellen kann. Existiert der Test schon, dann erzeugt er natürlich nur ein neues Result.
Beides ist möglich aber was ist der sauberere, bessere Weg?
Ich persönlich würde Option 1 nehmen, da ich dort die Ressourcen getrennt behandel und der put request sauberer wird.