首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET包装API在Xamarin中应用的优势

.NET包装API在Xamarin中应用的优势
EN

Stack Overflow用户
提问于 2016-09-13 17:15:07
回答 1查看 146关注 0票数 0

大约一年前,我制作了一个iOS应用程序,在您的位置附近查找任何类型的餐厅,并显示有关它们的信息。我使用FourSquare api进行了一个web服务调用,以获取以json格式返回的所有数据,然后对其进行解析,并在应用程序的UI上显示信息。现在,我想使用Xamarin.Android制作一个安卓应用程序,因为我正在学习与Xamarin工作室和C#一起工作。当我创建一个Xamarin.Android应用程序并转到包中,然后添加包时,我看到在它周围有一个带有.NET包装器的Foursquare api包。这是网址网址:

https://www.nuget.org/packages/Foursquare.Api/

所以我的问题是这是怎么工作的?添加这个包是否意味着我不再需要进行web序列化调用,而是所有的数据都存储在这个包中,而我只需要以从本地数据库获取信息的方式获得所有的数据?使用这个包而不是只调用Foursquare的web服务有什么好处呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-13 17:32:25

你可以这样想:

这个Foursquare API只是您想要使用的web服务的.NET包装器。因此,有人已经为您完成了所有的艰苦工作,因此您可以简单地在应用程序中使用返回的数据。

,这对你意味着什么?

这意味着您不必编写任何REST消费代码,您可以更多地关注实际的应用程序和基于Foursquare对象实现的任何业务逻辑。

为了避免进一步混淆,这些数据的出现方式与编写自己的web服务从Foursquare API端点访问数据的方式相同。

优势:

  • 已经给你写好了
  • 您不需要知道如何绕过REST
  • 通常每种语言都遵循最佳实践,因此很容易使用(创建的对象、方法等)

Disadvantages:

  • REST端点可能会被更新,在更新之前不会在包中反映。
  • 如果项目不是开源的,框架中的任何bug/问题都很难解决。
  • 可能是缺乏关于如何使用包装器的文档。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39475603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档