Ich werde eine erholsame API schreiben, meine Anforderung besteht darin, Methoden auf "Transaction" -Objekt aufzurufen, ich fragte mich, wie ich Post / PUT mit passender URI-Vorlage aufrufen sollte, damit ich die Transaktionsressource ohne Verwendung erstellen / aktualisieren kann "Verben" in Uri-Mapping.
%Vor%Bitte beachten Sie, dass ich Best Practices für das Uri-Mapping anwenden möchte und keine "Verben" darin, sondern nur "Substantive" möchte. Sagen Sie mir auch, wie der Client auf diese Methoden für Post und Put mit eindeutigen URI zugreifen wird. Danke
Sie müssen die URIs wie folgt für Transaction
zuordnen.
Erhalte eine Transaktion nach ID - GET - Transaktion / ID
Erstellen Sie eine neue Transaktion - POST - Transaktion
Aktualisieren Sie eine Transaktion - PUT - Transaktion / ID
Löschen einer Transaktion - DELETE - Transaktion / ID
Ihre URI-Vorlagen müssen wie folgt geändert werden
%Vor%Wie Client auf diese Methoden für Post und Put mit eindeutigen URI
zugreifen wird
Sie benötigen keinen eindeutigen URI für POST und PUT. Dort können URIs gleich sein.
Referenzen: Ссылка
PUT dient zum Erstellen oder Aktualisieren einer bekannten Ressource, zum Beispiel: PUT / Transactions / 1234
Dies würde die Transaktion mit der ID 1234 erstellen (oder aktualisieren, wenn sie bereits existiert). Dies bedeutet, dass Sie PUT nur verwenden können, wenn Sie die URL der Ressource kennen.
POST erstellt eine neue untergeordnete Ressource, zum Beispiel: POST / Transaktionen /
Dies würde eine neue Transaktionsressource erstellen.
Beachten Sie, dass die pluralisierte Transaktion nun eine Sammlung darstellt.
Da ich kein C # -Entwickler bin, weiß ich nicht, wie einfach dies WCF entspricht, aber dieser Ansatz ist technologieneutral.