ExchangeRateUpdater: A Lightweight .NET API for Retrieving CNB Exchange Rates - Vladimir Vikhanov #692
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Exchange Rate Provider - Backend Task
This pull request introduces a .NET 8 API application that fetches and exposes exchange rates from the Czech National Bank (CNB).
It provides a single endpoint that accepts a date and one or more currency codes, returning the exchange rates relative to CZK.
The solution follows clean architecture principles, ensuring separation of concerns across different layers:
Solution Highlights
Separation of Concerns
Currency
,ExchangeRate
), CNB client, and provider logic.Logging & Configuration
appsettings.json
via the strongly-typedCnbOptions
class.Swagger / OpenAPI Integration
[SwaggerOperation]
and[SwaggerSchema]
for clear documentation.Unit Testing & Error Handling
Extensibility & Future Improvements
Usage
/swagger
.YYYY-MM-DD
format."USD,EUR,CZK"
).Why This Approach?