2017-09-22 3 views
0

Ich möchte eine gültige Restful API implementieren.
Ich habe eine Ressource namens „Jobs“ und auch implementiert ich CRUD [GET, POST, PUT ...] zum Beispiel: GET: /api/jobs/1 oder POST: /api/jobs/ with a body {...}
Nun würde Ich mag eine Methode hinzufügen, um eine Auftragsnummer starten 1234.
Wie kann ich das umsetzen? Was sollte die URI sein? Was sollte das HTTP-Verb sein?
Kann mir jemand ein BeispielWie zu implementieren gültig Rest api für nicht CRUD-Funktion

Antwort

0

geben Sie eine neue Ressource erstellen

POST /started-jobs?jobId=1234 

Sie den Status des Auftrags inline bearbeiten:

PUT /jobs/1234 
{ 
    "state": "started", 
    .. 
} 

Sie eine Mikro-PUT können

Das ist nur von der Spitze meines Kopfes. Es gibt sicherlich andere Möglichkeiten. Welches ist das Beste? Das erfordert mehr Informationen darüber, was Sie erreichen möchten.

+0

Hallo Eric, was meinst du mit Mikro-PUT? Ist die staatliche Ressource? Was ist der Beginn? Kannst du bitte Erklären. Außerdem habe ich in Ihrer zweiten Option PUT/jobs/1234 diese PUT bereits verwendet, um das Objekt als Teil der CRUD zu aktualisieren. Es ist also unmöglich, es wieder zu benutzen. Letzte Sache, kann ich POST verwenden und/jobs/StartJob {jobId: 1234} – user4045308

+0

@ user4045308 Ich meine, einen neuen Endpunkt erstellen, der die einzelne Eigenschaft 'state' darstellt. Sie können den neuen Status als Zeichenfolge an diesen Endpunkt "PUT". –

Verwandte Themen