Spring Boot REST-Pfad-Zuordnung

Ich bin gerade am überlegen, was ist die beste Praxis zu erstellen-PFAD-Zuordnung für rest-Dienst.
Sagen wir mal wir haben folgenden Pfade:

/users POST
/users/1 PATCH, GET
/users/1/contacts GET, POST
/users/1/contacts/1 GET, PATCH

Die Frage ist - was ist die best practice, die Erstellung von Controllern.
Zum Beispiel haben wir UserController, wo wir technisch könnten alle diese Zuordnungen. Oder - wir sollten erstellen Sie separate Controller (UserController,
ContactsController).
f.e UserController unten, wenn wir alles unter.

@RequestMapping("users")
@RestController
public class UserController {

    @RequestMapping(method = RequestMethod.POST)
    public ResponseEntity<Void> createUser() {}

    @RequestMapping(method = RequestMethod.GET)
    public User getUser() {}

    @RequestMapping(value = "{id}/contacts", method = RequestMethod.GET)
    public List<Contact> getContacts() {}

    @RequestMapping(value = "{id}/contacts", method = RequestMethod.POST)
    public ResponseEntity<Void> createContact() {}

    .....
}

Und wenn wir getrennte Steuerungen, wie Wege organisiert werden sollte dann werden?
Wahrscheinlich ist es eine dumme Frage, aber ich werde froh sein, wenn jemand Erfahrungen zu teilen.

  • Ich bin ein fan für separaten regler so entfernen Sie die Kopplung zwischen Benutzer und Kontakte (zum Beispiel) - was ist, wenn Sie später verwenden möchten Kontakte in einem separaten Kontext? (d.h. unabhängig von der Benutzer, dem Sie gehören)
InformationsquelleAutor comprex | 2016-10-11
Schreibe einen Kommentar