I have an existing cloud solution with a web api that transfers data to and from a SQL Server database client applications. Everything is very standard. My web api is built using .NET Core. This works well and I am using existing web avi with various web clients that have been built. The architecture looks like this:
The current solution needs to be expanded to support its own mobile client applications using web api (there is nothing unusual here - they will usually call the web api the same as any other client) BUT I have to satisfy the requirements that these new client applications could be used in a stand-alone scenario. This means that I can’t expect that the device will have a data connection so that every time I need to call it web-api. I need to look at data synchronization so that it can be disconnected and sent back to the server when necessary.
Thinking about this, the data will be synchronized in one of two ways:
:

, , - , ( ) , , NuGet, ? , .
. Xamarin Visual Studio 2015.