如何从REST调用中导入数据,将json feed导入MAC上的SQLite数据库?

Ala*_*an2 23 sql-server sqlite macos node.js xamarin

我在SQL Server数据库中的服务器上有数据.我可以通过REST调用访问我控制的C#ASP.Net Web.API,它将返回json数据.可能我可以得到它来返回其他格式的数据,但我不确定.我可以完全访问服务器应用程序和它创建的json.

在我的开发Mac上,我使用DB Browser for SQLite和Xamarin来开发一个多平台的应用程序.我创建了一个小的SQLite数据库.

如何从服务器上的某些表中导入/插入JSON数据到我在MAC上创建的SQLite数据库中的表?我需要手动执行此操作,但我想自动执行导入bash脚本的过程或类似于我可以使用命令运行的过程.

我已经研究了这个,但似乎没有找到任何如何做的例子,所以我开了一笔赏金,希望有人可以给出一个对我和其他人有很大帮助的答案.

val*_*ero 10

在我的头顶,你有两个选择,你可以做:

  • 制作一个简单的Xamarin.Mac应用程序来做到这一点.类似于Windows人员可能制作控制台应用程序的方式.只需拥有一个按钮,并在xamarin应用程序中调用几乎相同的代码即可下载数据并将其转储到sqlite数据库中.
  • 一个更好的选择是编写一个"单元测试"(或那些硬核窥视的集成测试),调用xamarin应用程序中的现有代码并将其写入文件共享上的sqlite数据库.然后,您可以根据需要经常进行单元测试.这可以在Xamarin Studio(Visual Studio或具有测试运行器的任何东西)的测试运行器中完成.我会使用nUnit或xUnit,因为它们具有很好的跨平台支持.

在我之前的应用程序中,我进行了XUnit测试,检查以确保API调用正常工作以及其他测试以确保我的SQLite.Net-PCL代码正常工作.您可以将其组合到单个"测试"中,以将数据下载到db3中.

这假设您抽象出代码.如果没有,您可以复制并粘贴它.无论哪种方式,如果您使用x-plat nuget包,代码将适用于桌面或移动应用程序.