Say ein Nutzer ein GET
für ein Unternehmen alle Dienstleistungen zurückzukehren, indem Sie die folgende URL ein: /api/company/{id}/service
Nested-IDs in REST-API-URL
Sie wollen dann eine der Dienstobjekte aktualisieren, die zurückgegeben werden. Sollte ich der gleichen Konvention folgen und sie so zu PUT
zu /api/company/{id}/service/{id}
bringen oder es ein bisschen einfacher machen und sie einfach dazu bringen, PUT
zu /api/service/{id}
zu tun, da die Service-ID global einzigartig ist.
Ein Grund, warum ich die längere URL gemacht habe, ist, dass ich überprüfen möchte, ob der Benutzer dem Unternehmen gehört, damit ich das auf Anfrage überprüfen kann, da ich die Firmen-ID habe, aber wenn ich den direkten Weg gehen würde dann müssen Sie die Firmen-ID aus dem Service finden und überprüfen.
Ich hatte eine schnelle Suche und konnte nicht erkennen, was der Standard dafür ist.
Dank
Dies ist etwas, das viele Debatten bringen wird, aber es gibt keinen "Standard", den ich kenne.Einer oder beide sind in Ordnung; Ich habe Designs entworfen, die den Zugriff von beiden URLs gleichzeitig erlauben, sowie Designs, die das eine oder das andere verwenden würden. – CodingGorilla
Es spielt keine Rolle, ob die Service-ID eindeutig ist oder nicht. Es kommt nur darauf an, ob die Dienstleistung dem Unternehmen gehört. Wenn ja (was ich denke, dass es ist), dann sollten Sie bei/api/company/{id}/service/{id} bleiben – falcon