WebAPI和框架API有什么区别呢

WebAPI和框架API的区别在于二者的定义不同:Web API一般指基于http的编程接口,接口一般定义HTTP的:请求方法、请求路径、参数、响应数据格式、响应http code等。框架API的概念有点模糊。比如使用Spring MVC框架,它的API就是你使用SpringMVC过程中用到的所有东西。

WebAPI和框架API有什么区别呢-Worktile社区

Web API

Web API一般指基于http的编程接口,接口一般定义HTTP的:请求方法、请求路径、参数、响应数据格式、响应http code等。至于http server,可以用Java、.Net、nodejs等各种框架实现,http server属于Web API的实现。有时候也会指web service接口(越来越少见)。Web API是一个简单的构建HTTP服务的新框架。在.net平台上Web API 是一个开源的、理想的、构建REST-ful 服务的技术。不像WCF REST Service.它可以使用HTTP的全部特点(比如URIs、request/response头,缓存,版本控制,多种内容格式)。它也支持MVC的特征,像路由、控制器、action、filter、模型绑定、控制反转(IOC)或依赖注入(DI),单元测试。它可以部署在应用程序和IIS上。这是一个轻量级的框架,并且对限制带宽的设备,比如智能手机等支持的很好。Response可以被Web API的MediaTypeFormatter转换成Json、XML 或者任何你想转换的格式。

框架API

这个概念有点模糊。比如,使用Spring MVC框架,它的API,就是你使用SpringMVC过程中用到的所有东西。而一般你不需要关注实现。API就是给程序员提供的一种工具, 以便可以更加轻松实现某种功能。接口一般为L预定义函数。API之主要目的是提供应用程序与开发人员以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。提供API所定义的功能的软件称作此API的实现。API是一种接口,故而是一种抽象。

延伸阅读:

什么是API?

API之主要目的是提供应用程序与开发人员以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。提供API所定义的功能的软件称作此API的实现。API是一种接口,故而是一种抽象。

应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。由于近年来软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。

应用程序接口为:“‘电脑操作系统(Operating system)’或‘程序库’提供给应用程序调用使用的代码”。其主要目的是让应用程序开发人员得以调用一组例程功能,而无须考虑其底层的源代码为何、或理解其内部工作机制的细节。API本身是抽象的,它仅定义了一个接口,而不涉及应用程序在实际实现过程中的具体操作。

文章标题:WebAPI和框架API有什么区别呢,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37363

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月7日 下午10:18
下一篇 2023年2月7日 下午10:20

相关推荐

  • 科研项目申报管理

    开展科研项目申报管理涉及诸多要素,包含1、项目识别与选题;2、立项准备与申报;3、项目实施与监控;4、成果交付与评估。在这些要素中,项目识别与选题是基础,确保项目的针对性与创新性。具体来说,项目识别与选题的过程包括市场需求研究、前沿技术探索、团队能力评估以及资金情况调研,旨在确定一个既能解决实际问题…

    2024年1月10日
    22200
  • 实践教程:优化多项目管理以提高研发效能

    优化多项目管理以提高研发效能的实践教程:一、制定项目战略与计划;二、建立项目优先级;三、跨项目协作与沟通;四、合理分配资源;五、风险管理;六、质量管理;七、持续改进与优化。通过同时管理多个项目,组织能够更好地分配资源、提高生产力并满足客户需求。在未来的软件开发中中,多项目管理将继续发挥重要作用,组织需要不断关注最佳实践和技术发展,以保持竞争优势。

    2023年11月12日
    30500
  • 为什么vscode这么火

    Visual Studio Code(VSCode)之所以受到广泛欢迎,主要是因为它轻量级、高扩展性、跨平台兼容性强、个性化定制性高,以及被广泛的开发社区所支持。VSCode 不仅提供了智能代码补全、语法高亮、即时代码检查、集成终端等现代化编辑器的标配功能,还能通过丰富的插件体系支持多种编程语言和框…

    2024年4月3日
    5700
  • 淘宝的定期系统维护都在维护些什么

    淘宝的定期系统维护涵盖以下几个方面:1、硬件设施的维护;2、软件升级和更新;3、数据备份与恢复;4、性能优化;5、安全防护。其中,硬件设施的维护主要是对服务器和其他硬件设备进行例行检查和维护。 1、硬件设施的维护 对服务器、网络设备、存储设备等硬件设施进行定期的检查、维护和更新,以确保硬件设施的正常…

    2023年7月11日
    54300
  • 研发数据管理平台

    研发数据管理平台:实现信息资源有效整合与优化配置 研发数据管理平台建立的意义在于1、增强数据互联互通性;2、提升研究开发效率;3、确保数据安全与合规性。以提升研究开发效率为切入点,平台能通过统一数据格式、创建中央数据库、实现信息的即时共享与流通,从而加速创新周期,缩短产品从概念到市场的时间。 一、研…

    2024年1月10日
    21700
  • 设备管理的四大标准是什么

    设备管理的四大标准是:设备安全性、设备效率、设备维护和设备合规性。设备管理的四大标准包括以下几个关键部分:1、定义;2、四大标准;3、标准内容;4、实施方法;5、优点和挑战;6、理解和应用。 1、定义 设备管理是一种系统的、有序的方式来监视和维护机械设备和电子设备。设备管理的目标是确保设备能够实现其…

    2023年7月16日
    1.5K00
  • 政务oa办公系统

    标题:政务OA办公系统的发展与应用 【摘要】 政务OA办公系统致力于提升政府工作效率及信息化管理水平,其核心优势在于1、流程自动化、2、信息共享、3、数据保密性强。在这三个方面中,流程自动化特别值得强调和深入探讨。该系统通过自动化设计流程,减轻公务员的工作负担,确保事务处理流程的标准化与高效性。举例…

    2024年1月12日
    19900
  • python写错了怎么删除

    在Python编程中,如果写错了代码,可以通过以下几个方面进行修正或删除:1、使用文本编辑器或IDE的撤销功能;2、手动删除或修改错误代码;3、使用版本控制系统恢复到之前的版本;4、从备份中恢复代码。 1、使用文本编辑器或IDE的撤销功能 几乎所有的文本编辑器和集成开发环境(IDE)都提供了撤销功能…

    2023年8月17日
    2.2K00
  • 为什么要使用 WebSocket

    为什么要使用 WebSocket:WebSocket 是客户端和服务器之间双向数据传输的标准协议。WebSocket 连接允许客户端和服务器之间的全双工通信,以便任何一方都可以通过已建立的连接将数据推送到另一方。 一、为什么要使用 WebSocket WebSocket 是客户端和服务器之间双向数据…

    2023年5月10日
    49300
  • DevOps项目中的预防性维护

    在DevOps项目中预防性维护至关重要,能够减少系统故障、提高效率并降低运营成本。预防性维护的核心观点包括:1、持续集成与持续部署流程的自动化;2、实施持续监控与日志管理;3、定期进行安全性审计与更新;4、采取敏捷方法进行系统迭代升级;5、团队成员间的持续教育与知识共享。 自动化的CI/CD流程确保…

    2023年12月14日
    25500

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部