Erstellen von POST-Methode in Web-API
Ich bin der Entwicklung einer web-service-mit WEB .API. Ich bin nach der Beispiel, die Folgendes umfassen:
public HttpResponseMessage PostProduct(Product item)
{
item = repository.Add(item);
var response = Request.CreateResponse<Product>(HttpStatusCode.Created, item);
string uri = Url.Link("DefaultApi", new { id = item.Id });
response.Headers.Location = new Uri(uri);
return response;
}
für die Erstellung eines POST-Methode, so dass ein client zum senden von Daten in POST ordert einfügen dieser Daten in die Datenbank (ich bin mit Entity Framework).
Was ich will zu tun, aber ist wenig Unterschied, da die Daten, die ich will, pass in den post zu den web Services sind nicht verbunden, der für jedes Objekt der Datenbank: ich habe einige Daten, die schreiben in mehr als einer Tabelle. Zum Beispiel:
{"activity":"sport","customValue":"22","propertyIndex":"122-x"}
Den activty-Wert (sport) sollte writed auf einem Tisch, während die anderen beiden Parameter (customValue e properyIndex) shouldbe writed in einer anderen Tabelle.
So, ich glaube, ich muss zum Parsen der json-Datei erhalten in der POST und führen Sie dann die zwei insert-operation.
Wie kann ich diese Aufgabe ausführen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sie benötigen, um ein Objekt zu erstellen, die in web-API-Projekt mit der Aktivität, CustomValue, PropertyIndex Eigenschaften:
- und HttpPost werden:
Produkt der Klasse haben sollte, Aktivität, CustomValue und PropertyIndex Eigenschaften zu bekommen, binden Sie mit gebuchten Daten.
Ja, wenn Sie möchten, update zwei Tabellen in der Datenbank mit Entity Framework, dann müssen Sie zum ausführen von zwei insert-Operationen.