介绍
Web API 是一个重要的应用程序编程接口,它支持跨各种浏览器和设备(包括平板电脑、手机等)的 Web 服务。它的轻量级和简化的服务以及作为独立 Web 服务应用程序的可用性非常重要。

假设您是 Web API 学生或在此框架中构建技能的专业人士。在这种情况下,您很清楚访问可靠的面试问题库的重要性。由于其实用性,每个问题集合都必须解决其在现实环境中的实施。这些面试问题也可能有助于您为在这个行业的理想职业做准备。
让我们通过检查这些 Web API 面试问题来更深入地了解这个概念,这将有助于您在求职面试中,或者只是提高您对该主题的一般知识和理解。
面试问题
Q1。为什么 Web API 如此重要?
Web API 通常被视为从服务器向我们提供数据或信息的服务。这非常重要,原因如下:
- 它为网站和客户端应用程序提供数据访问接口。
- 它可用于从数据库中检索数据并将数据保存到数据库中。
- 它支持多种文本格式,包括 XML、JSON 等。
- 它适用于或兼容每种浏览器和每种设备,包括移动设备、桌面设备、在线设备等。
- 它使用低带宽数据格式,如 XML 或 JSON,因此适用于带宽有限的设备,如智能手机。
从商业角度来看,Web API 与 UI/UX 更相关,激发了对公司产品和服务的兴趣,增加了网站流量。
Q2。Web API 和 WCF REST API 之间有什么区别?
答:Web API 适用于基于 HTTP 的服务,但 WCF REST API 最适用于消息队列、单向消息传递和双工连接。WEB API 接受所有媒体格式,包括 XML 和 JSON,而 WCF 支持 SOAP 和 XML。WCF 非常适合建立面向服务的应用程序,而 ASP.Net Web API 非常适合提供 HTTP 服务。它不需要配置即可运行,但 WCF 需要大量配置。
Q3。有哪些不同的 Web API 返回类型?
控制器的动作可以返回以下值:
- 无效 - 它将显示为空
- HttpResponseMessage – 此函数将响应转换为 HTTP 消息。
- IHttpActionResult – 在内部调用 ExecuteAsync 以生成 HttpResponseMessage。
- 其他类型——序列化的返回值可以写入响应体。
Q4。有哪些不同的 HTTP 方法?
根据具体情况,可以使用多种 HTTP 方法。这些技术区分大小写并且需要大写。
- GET – GET 方法使用指定的 URI 从服务器检索或获取信息。
- HEAD — 这与 GET 方法相同,但仅传输状态行和标题部分。
- PUT - 用于用提交的材料更新和替换所有现有资源。
- POST – POST 请求用于将数据传输到服务器。
- DELETE — 删除由 URI 指定的所有当前资源。
- 选项——描述目标资源的通信选项。
- CONNECT – 建立到指定服务器的隧道。
- TRACE — 沿目标资源的路径执行消息环回测试。
在这些过程中,最常用的方法是 GET/PUT/POST/DELETE。
Q5。什么是 Web API 2.0 版?
它主要是一种改进和升级的能力。此新版本支持以下新功能:
- 新的路由属性
- 使用 OAuth 2.0 保护 ASP.NET Web API
- CORS 对跨域请求的支持
- IHttpActionResult 是 HTTP 操作的返回类型。
- OData 服务中的 $expand 和 $select 支持
Web API 2.0 被认为是一个很好的选择和可接受的开发模式,因为它具有新的功能,可以更轻松地为运行在不同平台上的客户端构建 RESTful 服务接口。此外,可以在 Web API 函数或控制器级别配置路由。
Q6。SOAP 是什么意思?
SOAP 是一种用于在线服务之间交互的 XML 消息传递格式。它允许通过 HTTP 或 JMS 传输消息,但也支持其他传输协议。它也是一种基于 XML 的通信协议,用于在计算机之间交换数据。
问题 7。何时应选择 ASP.NET Web API 而不是 WCF?
它完全依赖于必要性。如果您只需要基于 HTTP 的服务,请选择 ASP.NET Web API,因为它的轻量级架构使其适用于低带宽的设备。WCF 也可用于建立 REST 服务,但这涉及大量设置。如果您需要支持多种传输协议(如 HTTP、UDP、TCP 等)的服务,WCF 是最佳选择。
Q.8 我们如何处理 Web API 错误?
错误和异常可以使用以下类来完成:
- 实现 HttpResponseException – 此异常类有助于返回异常构造函数中提供的 HTTP 状态代码。
- 实现 HttpError – 此异常类有助于将相关错误代码作为 HttpResponseMessage 返回给客户端。
- 实施异常过滤器——异常过滤器有助于捕获未处理的异常,或者每当控制器操作调用生成未处理的异常时,都可以使用异常过滤器。
问题 9。你能给我提供一个 Web API 路由的例子吗?
Config.Routes.MapHttpRoute(
name: "MyRoute,"//路由名称
routeTemplate: "api/{controller}/{action}/{id}",//你可以看到“API”在开头。
默认值:新 { id = RouteParameter.Optional }
);问题 10。描述 XML 和 JSON。
XML(可扩展标记语言):
- 它专门用于存储和传输数据。
- 它与 HTML 相当,但比 HTML 更灵活,因为用户可以创建自己的标签。
- 它用于表示结构化数据,如文档、数据和配置。
JavaScript 对象表示法 (JSON):
- 它是一种
轻量级的数据存储和传输格式。 - 它是一种
基于文本的标准格式,用于表达基于
JavaScript 对象语法的结构化数据,并且易于理解。 - 它使用起来更快更简单。
结论
Web API 广泛用于所有基于 Web 的应用程序,以有效和安全地发送数据。要成为一名出色的 Web 开发人员,您必须了解 Web API 的基础知识和复杂功能,以及它们在市场上的最新版本、它们的功能等。文章的一些关键点是:
- Web API 提供跨浏览器和设备的 Web 服务,如平板电脑、智能手机等
- 它支持多种文本格式,包括 XML、JSON 等。
- Web API 2.0 可以很容易地为多个平台上的客户端建立 RESTful 服务接口。
- XML 代表可扩展标记语言,JSON 代表 JavaScript 对象表示法
原文标题:Most Commonly Asked Web API Interview Questions
原文作者:Vibha Sengar
原文链接:https://www.analyticsvidhya.com/blog/2022/10/most-commonly-asked-web-api-interview-questions/




