Ich entwickle eine API für Multimedia-Service. In der Datenbank habe ich eine Medien-Tabelle, die verschiedene Medien (Filme, Musik, Serien usw.) speichert. Es gibt zwei Arten von Benutzern: Administratoren und Benutzer.Viele ähnliche Ressourcen in REST API
Benutzer können Medien mit unterschiedlichen Endpunkten zugreifen:
- /Filme
- /Cartoons
- /Musik
- /Serie
- /Jahreszeiten
- /Episoden
- /Jahreszeiten
- usw.
Jeder Endpunkt liefert nur Daten, die spezifisch für Medientyp. Jeder Endpunkt verfügt über spezifische Suchargumente.
API für Administratoren wird nicht öffentlich sein. Ist es normal, einen einzelnen Endpunkt zur Steuerung von Medientypen zu erstellen? Zum Beispiel kann ich einen /media
Endpunkt erstellen, der für CRUD verschiedene Medientypen verwendet wird.
Sollte ich API für Admins und API für Benutzer in verschiedenen Projekten trennen?
Wie sollte ich mit Situationen umgehen, wenn die Ressource verschiedene Felder für Administratoren und Benutzer hat?