为什么要使用 ASP.NET Web API 进行物联网?
介绍
如果您符合以下情况,本指南适合您:
- 物联网开发人员或与物联网人员合作,为连接的设备提供通信支持
- 对为设备构建 Web 服务感兴趣
- ASP.NET 开发人员
- 任何想要构建原生 HTTP Web 服务的人
我在本指南中的目标是说服您至少考虑使用 ASP.NET Web API 作为为 IoT 连接设备编程 Web 服务的主要框架。
有些人可能认为物联网是一种新奇而特殊的事物,但这种想法是错误的。物联网设备与我们多年来看到的嵌入式设备、移动设备和其他桌面应用程序一样。然而,目前它们功能更强大。它们提供更多功能,但背后没有新的科学依据。
物联网 Web 服务
几年前,我们目睹了技术的重大转变:在服务器-客户端架构中,一切都开始需要网络连接才能工作。
在本指南中,我将重点介绍如何在 IoT 设备上提供用户数据,并教授基于 Web 的 IoT 编程的许多其他相关因素。但首先,让我们深入挖掘并了解网络连接设备通信对日常生活如此重要的原因。
使网络要求成为必需的因素是可以提高应用程序的安全性、应用程序的性能、降低设备的内存要求等等。
除了用途之外,最好考虑使用更好的框架来构建 Web 服务。我曾多次被告知,物联网需要考虑很多因素,物联网很困难,等等。但问题是,它与嵌入式计算是相同的框架。在过去,框架没有特定的名称,因此程序员将这些系统称为嵌入式系统。最近,程序员不再称它们为嵌入式系统,而是选择物联网标签。
根据我自己的经验,我发现与为设备连接构建 WCF(Windows 通信基础)应用程序和 Web 服务相比,构建 ASP.NET Web API 非常有用且直接。
应该考虑使用 Web 服务(或服务器-客户端框架),因为它们需要少量编程。此外,如果出现任何问题,您的客户不必亲自到您那里修理设备。Web 服务允许客户使用全球网络快速访问。
嵌入式 Web 服务的其他一些优点:
- 所有源代码仍保留在您的手中
- 您可以修复、监控、更新和发布开发团队发布的新功能
- 如果出现问题,客户的设备不会一直坏着
- 硬件资源较少的设备也能工作,因为大部分处理都在服务器上完成
- 任何人都可以连接到这些服务
用于编程 Web 服务的框架不计其数。嵌入式编程要求您为每台设备编写软件,然后通过部署将其发布到该设备。Web 服务(或服务器-客户端框架)不需要客户将问题提交给制造商;客户端会消耗服务器的资源。在发生的问题中,大多数发生在服务器上,而不是客户端。因此,一旦遇到问题,团队只需在一个地方修复它,而不必在每个设备上修复它。
为什么使用 ASP.NET?
使用 ASP.NET Web API 而不是其他 Web 服务框架有一些好处。
从历史上看,ASP.NET 一直用于构建和部署 HTML、CSS 和 JavaScript 中的 Web 应用程序。然而,ASP.NET 开始推出一个名为 ASP.NET Web API 的新编程框架。它遵循与 ASP.NET MVC 相同的架构设计,并为 HTTP 通信提供了非常紧凑的基准,而不必提交和共享 HTML 文档。
根据经验,我认为使用 ASP.NET Web API 作为 Web 服务框架可以减轻许多麻烦,例如必须创建客户端并授权可以通信的客户端。在编写 WCF Web 服务时经常出现这个问题。
WCF 编程的另一个常见问题是,它要求程序员为客户端生成证书,然后客户端才能使用这些服务引用来使用这些服务。但是,如果您需要从某个微控制器使用服务,该怎么办?或者,如果您想从 Android 设备使用该服务,而该设备没有 .NET 框架?在这种情况下,WCF 框架是不可行的,因此您需要一种解决方法。
还要注意的是,WCF 是一个复杂的编程框架,在开始编写 Web 服务之前,需要考虑多种因素并学习各种情况(请注意,它是仅适用于 .NET 应用程序的 Web 服务框架),而 ASP.NET Web API 甚至不需要您学习 HTML、CSS 或 JavaScript。您只需要了解 HTTP 协议即可让一切正常运作。
这让我们回到 ASP.NET。看看MSDN对此事的看法:
在下一篇指南《用于物联网的 ASP.NET Web API 的性能》中,我们将对 WCF 和 ASP.NET 进行更详细的比较。
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!
请先 登录后发表评论 ~