• API与C++中的API


    1、什么是API

    1、是对某个问题的抽象,及用户与解决该问题的软件组件之间进行交互的方式;
    2、定义可复用模块,该模块可以嵌入到用户的应用程序中;
    3、一个明确定义的接口,可以为其他软件提供特定服务。

    现实中应用程序常基于众多的API建立起来,分层架构中高层API往往依赖于底层API。如下例图:

    使用API的目的: 为某个组件的功能提供逻辑接口,并隐藏该模块内部的实现细节(抽象、封装、复用)。

    举个现实中的例子:

    • 建造一个温馨的家

    两种方案:

    1. 所有自己造,房子结构、排水、电气、木工、石工等都得自己动手,且只能自己一个人干
    2. 雇佣专业的人,干专业的事。

    “实现方式可能是将部分任务转包给幕后的其他对象” —— Meyer

    那么C++语言体系下的API是怎样构造的呢?我们来一探究竟吧!!!

    2、C++中的API

    关于API的全称有两种:

    1. Abstract Programming Interface (抽象编程接口)
    2. Application Programming Interface (应用编程接口)
      在C++中API通常是指Abstract Programming Interface,通常由头文件、类库、文档组成。

    3、API设计的重要性

    接口是开发者所编写的最重要的代码,接口出现问题,修复成本远高于其它代码。更有甚者,API开发直接关系项目的成败。
    API开发要素:
    让我们看看API开发中存在那些值得特别关注的要素。

    API的好处:
    如果我们在开发一个模块给用户使用,一种好的方式是构建API让用户访问模块的功能。

     

    4、何时不使用API

    API开发与普通的应用程序开发相比,需要投入更多的时间和精力,全面的考虑各种使用场景,以及提供API使用文档和长期的维护。

     

     

     

     

     

  • 相关阅读:
    【基础篇】四、SpringBoot整合第三方技术
    【Mysql性能优化系列】MySQL优化WHERE语句18个硬核技巧
    76-SpringSecurity介绍
    Unity实战之一个脚本实现雷达图
    基于PHP+MySQL的高校实验室预约管理系统#毕业设计
    中标麒麟操作系统网络应用服务部署与实现
    章鱼网络进展月报 | 2022.8.1-8.31
    测试开发路线大纲与总结
    Vue3简单项目流程分享——工作室主页
    【干货】Vue3 组件通信方式详解
  • 原文地址:https://blog.csdn.net/xunye_dream/article/details/126807703