In der traditionellen REST-API, sollten wir unsere API wie folgt definieren:Mehrere get API in MEAN.IO (Express, Angular)
- GET/api/Dinge -> erhalten alle
- POST/api/Dinge -> erstellen
- GET/api/Dinge /: id -> get one
- PUT/api/Dinge /: id -> update
- DELETE/api/Dinge /: id -> löschen
Wie soll ich einen anderen 'get one' Endpunkt für die Abfrage von Daten durch ein anderes Feld als ID definieren? Zum Beispiel:
GET/api/Dinge /: title -> bekommt man nach Titel (dies sicher funktioniert nicht, da die api nicht bekannt URL Parameternamen ist)
GET/api/Dinge/Titel /: Titel? dies gar nicht für mich arbeiten ..
GET/api/Dinge title = was auch immer (dies überhaupt nicht definiert werden kann, wenn ich dies in meinem index.js schreiben:.
router.get ('? title = was auch immer', controller.getByTitle);
ich dieses:
SyntaxError: Invalid regular expression: /^?title=whatever\/?$/: Nothing to repeat
at RegExp (native)
Abfrageparameter verwenden? 'GET/api/Dinge? Title = was auch immer'. Aber solange Sie für die Benutzer klar dokumentieren, können Sie auswählen, was Sie wollen. – jonrsharpe
Ich habe dieses Detail zu der Frage hinzugefügt – akcasoy
Ist das Problem, dass Sie nicht wissen, welchen Endpunkt Sie angeben möchten, oder dass Sie nicht in der Lage sind, es zu implementieren? Ersteres ist meinungsbasiert, letzteres wäre mit einem [mcve] Thema. – jonrsharpe