URI Vorlage für den POST / PUT Restful Service

10

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

    
MSUH 14.06.2012, 13:05
quelle

3 Antworten

15

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: Ссылка

Ссылка

    
VJAI 14.06.2012, 16:24
quelle
2

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.

    
SteveD 14.06.2012 13:59
quelle
-1

Um richtige URLs und API-Designprinzipien zu machen ... Ich fand dieses E-Book (nicht meins!) ein Muss: Ссылка

    
Paul0515 01.12.2012 16:02
quelle

Tags und Links