Mam dwa zasoby: użytkowników i linki.
Użytkownicy mogą mieć kilka linków powiązanych z nimi. Zaprojektowałem mój interfejs API RESTful, abyś mógł uzyskać dostęp do linków powiązanych z użytkownikiem o następującym identyfikatorze URI:
/users/:id/links
Jednak zawsze muszę mieć identyfikator URI dla samych łączy - czasami mogę chcieć wszystkich łączy, niezależnie od użytkownika.
Do tego mam:
/links
Czy to brzmi dobrze? Masz dwa identyfikatory URI dla łączy?
Zastanawiam się, czy zamiast tego powinienem dotrzeć do linków użytkownika z identyfikatorem URI, takiego jak:
/links/user/:id
lub /links/?user=:id
W ten sposób mam tylko jeden zasób dla linków.
/users/:id/links
) lub metody ciągu zapytania ( /links/?user=:id
), ponieważ w rzeczywistości jest zapytaniem. /links/user/:id
może wyglądać ładnie i / lub być łatwiejszy w routingu w niektórych ramach, ale w rzeczywistości jest to dość mylące.
/links/user/:id