Ich habe zwei Ressourcen: Benutzer und Links.
Benutzern können mehrere Links zugeordnet sein. Ich habe meine RESTful-API so gestaltet, dass Sie die einem Benutzer zugeordneten Links unter der folgenden URI erreichen können:
/users/:id/links
Ich muss jedoch immer eine URI für nur Links haben - manchmal möchte ich alle Links, unabhängig vom Benutzer.
Dafür habe ich:
/links
Hört sich das okay an? Haben Sie zwei URIs für Links?
Ich frage mich, ob ich stattdessen die Links für einen Benutzer mit einer URI wie folgt erreichen soll:
/links/user/:id
oder /links/?user=:id
Auf diese Weise habe ich nur eine Ressource für Links.
/users/:id/links
) oder der Abfragezeichenfolgenmethode ( /links/?user=:id
) weitaus weniger mehrdeutig, da es sich tatsächlich um eine Abfrage handelt. /links/user/:id
sieht vielleicht gut aus und / oder ist in einigen Frameworks einfacher zu routen, ist aber tatsächlich ziemlich verwirrend.
/links/user/:id