如今,由于众多优势,大多数应用程序都是使用 Web API 开发的。Web API 为开发人员或集成工程师提供了在各种应用程序之间进行通信的选项。Web API 减少了依赖关系,并减少了应用程序之间的耦合。
Web API 不是技术而是概念,可以使用任何技术(如 .Net、Java、Node js、PHP 等)构建。不需要了解 Web API 的后端技术,并且可以轻松实现它,从而打开了广泛的用途和概念。
在本文中,我们将详细探讨 Web API,它是什么以及如何在 ASP.Net 中开发 Web API,即 ASP.NET Web API。我们将学习以下主题
- 什么是 API 和 Web API
- HTTP 方法
- ASP.NET Web API
- 创建 ASP.NET Web API(.NET core 5)
- 为 Web API 测试实施 Swagger
- 测试 ASP.NET Web API
- ASP.NET Web API 的好处
API 和 Web API
API,Application Programming Interface,是一种具有一组用于连接应用程序的功能的接口。通常,API 使程序员能够利用特定的功能、服务、访问应用程序的数据、执行逻辑、数据库中的操作等。
API 只是方法、过程、请求、子例程或端点。
Web API:大多数 API 通常是基于 Web 的,可以使用 HTTP 请求通过 Internet 访问。Web API 是一种 Web 开发概念,可以使用任何技术进行开发。无论使用何种编程语言,它都可以被任何应用程序使用。程序员无需了解 Web API 的底层技术或编程语言即可在他们的解决方案中实现或使用它。
例如,谷歌 API 被广泛实现或集成到谷歌地图、距离、语言、认知服务等多个应用程序中。 那些使用谷歌 API 的解决方案,不需要了解底层技术或语言,但应该知道端点 URL , 和参数。
同样,Microsoft 为各种服务提供了广泛的 Web API,例如认知服务、Azure 服务,这些服务提供与任何应用程序集成的功能。