【发布时间】:2017-01-11 05:55:09
【问题描述】:
我是网络编程的新手,时不时地对所使用的不同术语感到困惑。我正在浏览 ASP.NET Web API,我注意到很多文章,课程说诸如 Creating RESTful web api with ASP.NET Web API 2 之类的东西。他们正在做的是实现 GET、POST、PUT、DELETE 方法。所以基本上他们是在向客户端公开数据服务,对吧?那怎么会是 API(应用程序编程接口)?
http://www.asp.net/web-api 网站说,ASP.NET Web API is a framework that makes it easy to build HTTP services that...
所以,我又糊涂了。术语“API”和“服务”在 Web 编程范式中是同义词吗?提前致谢。
编辑:我认为我的问题仍然有些不清楚。所以,澄清一下 -
来自不同的来源,我在 ASP.NET Web API 上有以下两个不同的概念,但它们都在实现相同的东西 -
- ASP.NET Web API 用于创建 Web API
- ASP.NET Web API 用于创建 HTTP 服务
现在,我确实知道什么是 API,以及什么是服务(或 Web 服务)。我是从纯 Web 开发的角度提出这个问题,因为我对这个 Web 编程领域完全陌生。
那么,API(或 Web API)和服务这两个术语在 Web 开发(一般来说,或在 .NET Web 开发中)可以互换使用还是同义词?
【问题讨论】:
-
基本上,API 是您的后端和前端之间的一层,所有这些部分都可以为您的客户/用户提供一些服务。此外,使用 API,您可以为其他开发人员提供部分功能以使用它。 F.e.我们有存储一些业务数据的数据库,我们有一个 API 在我们的前端提供这些数据,并且是其他部门服务/后端等的后端。这就是我理解 API/服务范例的方式。
标签: web-services api asp.net-web-api