Gepardec / mega

Make the End-of-the-month-process Great Again! - A Gepardec Learning Friday Project
GNU General Public License v3.0
8 stars 2 forks source link

Pagination und Throttling von API Aufrufen vereinfachen #752

Open Ollitod opened 3 months ago

Ollitod commented 3 months ago

IST: Die REST-API von ZEP ist paginated und ein Rate-Limit. Aus diesem Grund wurde eine eigene Klasse entwickelt, die sich um beide dieser Aspekte kümmert.

SOLL: Sowohl für Paginierung als auch für Request-Throttling gibt es in Quarkus integrierte Tools. Request-Throttling: https://quarkus.io/guides/smallrye-fault-tolerance Paginierung: https://quarkus.io/blog/mutiny-pagination/

Um Mutiny zu verwenden, muss jedoch Quarkus REST (https://quarkus.io/guides/rest-client) verwendet werden, da ein reaktiver Kontext vorausgesetzt ist. Bei Verwendug des Legacy REST Client (https://quarkus.io/guides/resteasy-client), ist das nicht der Fall.