Schnittstelle für den Endpunkt `/requestFilteredReading` verbessern
Der Endpunkt /requestFilteredReading
(zur Zeit im GreetingsController
, wird durch #84 (closed) in einen neuen RequestController
verschoben) erwartet einen Filter als Parameter. Gegenwärtig wird ein String verwendet, der ein SensorQueryBuilder
als JSON enthalten muss. Dies führt zu
- schlechter Kapselung, und
- schlechter Dokumentation (swagger gibt nur "string" als Typ an).
Besser wäre es, die einzelnen Parameter des Filters als optionale Parameter entgegenzunehmen und an den SensorQueryBuilder
weiterzureichen, falls sie belegt worden sind. Dies wird bereits im Endpunkt /find
MongoDBController
so gemacht. Code-Duplizierung soll aber vermieden werden, daher muss eine "schönere" Lösung für beide Endpunkte her. Zusätzlich müssen die neuen Parameter mit swagger dokumentiert werden.