What we have done and why
To showcase Moneyhub’s APIs we created a mobile app and documented our journey.
This process was intended to highlight areas that we think require consideration which at first might not be apparent.
The development and documentation will focus on looking at making real use of Moneyhub’s APIs through the lens of a mobile app and the considerations specific to the mobile platform.
Building an SDK client library
The first thing we did was to define all the interfaces and models used by Moneyhub’s data and identity APIs, and wrap them into a simple .NET SDK client library, so that accessing the APIs would be easy and simple.
The SDK client library used with a technology such as ReactiveUI.Refit means that users can get access to the APIs with just a few lines of code, and they don’t have to worry about creating all of the time-consuming definitions.
In the future we hope to extend this library to handle common use cases such as token management, retries, etc, as well as create versions in other languages such as in Kotlin.
Below is a short video that discusses the library and its use, the video transcript is also available below if you prefer to read than watch.
Moneyhub .Net API Client Video
The code can be found in the GitHub repo