2017-02-15 4 views
0

Ich entwickle REST-API. Es gibt 'Benutzer' und 'Aufgaben' Ressourcen und jeder Benutzer kann 'UserTask' erstellen. Welche URL entspricht also den REST-API-Standards und -Konventionen? Welcher Ansatz ist logischer? Am Ende?REST-API-Ressourcenerstellung

post: users/{id}/tasks 

oder

post: tasks/users/{id} 

macht es Sinn, beide zu haben?

Ich habe viele Themen darüber gelesen, aber nichts gefunden, was in diesem speziellen Fall hilfreich sein könnte.

Antwort

0

Wenn eine Aufgabe gehört zu einem bestimmten Benutzern, würde ich gehen für:

POST /users/{user-id}/tasks 

Um eine Darstellung einer bestimmten Aufgabe zu bekommen, könnten Sie verwenden:

GET /users/{user-id}/tasks/{task-id} 
+0

Danke Casio, siehe meine zusätzliche Frage unten bitte –

+0

@VasyaFortochkin Ich hätte verschiedene Controller, um dies zu handhaben. –

+0

@VasyaFortochkin Wenn meine Antwort Ihren Bedürfnissen entspricht, akzeptieren Sie sie, indem Sie auf das grüne Häkchen neben meiner Antwort klicken :) –

0

Wenn Sie die Objektorientierungsphilosophie in Erwägung ziehen, dann wird der Benutzer die Aufgabe ausführen und nicht die Aufgabe die Benutzer.

Sie können also Folgendes in Betracht ziehen: post: users/{id}/tasks.

+0

Danke für deine Antwort. Darf sollte UserService die Methode 'createTask' enthalten oder kann ich TaskService verwenden? Denn in diesem Fall bekomme ich "Overload" User Service + Controller und Thin Task Service + Controller. Es macht mich denken, vielleicht mache ich etwas falsch .. –