api接口和接口的区别

这篇具有很好参考价值的文章主要介绍了api接口和接口的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在日常的学习或工作过程中,会听到接口和api的两种说法,但是并不清楚两者有什么区别,下面总结一下他人的回答以及说下我的理解。

接口:
日常生活中的接口:
拿手机充电口举例,有Micro USB接口的,有type-c接口的,还有Lightning接口(ios设备),这三个接口就是一个接口定义,规定了这个充电口的形状、大小,但是你应用于这些接口在哪些品牌的手机上、怎么实现充电、是否做成快充,我都不关心,你只要符合形状、大小,你都属于这个接口。

编程语言角度的接口:
指的是具体的一种语法规则(如java语言中用 interface定义接口类型)
比如有两个类都想实现同一个功能,就可以定义一个接口,然后在接口中声明一个方法(抽象方法,只是声明,并不能实现),然后让这两个类继承接口,从而通过不同的类来重写实现这个方法,实现多态,减少代码的冗余。
(同上理解:我们只关心类实现了接口中声明的方法,并不关心实际上引用的是哪个类的对象。通过传入接口的不同实现类的对象,从而在不改变调用方代码的情况向下改变程序的功能,实现多态)

API接口:  电商api数据接口
应用程序角度的接口:
内部接口:
最常见的就是开发过程中,后端开发写好了一个方法,封装成了一个接口,供前端开发人员调用,来实现某个特定功能,我们就可以通过在页面上做操作,来间接调用这个接口来实现某个特定功能,这种接口就属于api接口。
外部接口:
同理,当我们开发某些功能需要调用第三方接口时(比如支付功能),需要调用支付宝的第三方接口来实现支付功能,这种第三方接口,也属于api接口。

总结:
interface是在代码中使用的接口,api是提供给外部使用的程序接入点。
前者是编程语言中使用的,没有具体实现的抽象的定义
后者其实是一个已经包含了逻辑的可执行的程序,供外部使用的。

以上就是我整理的对于接口与API的理解,如果有不对的地方欢迎指出!
 文章来源地址https://www.toymoban.com/news/detail-439920.html

到了这里,关于api接口和接口的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微信小程序】使用和风天气接口api(全过程)——获取天气

    介绍 这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。 一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,

    2023年04月08日
    浏览(107)
  • 【API接口工具】postman-Workspaces工作空间 VS Scratch Pad草稿面板

    Scratch Pad是一个可以在未连接到 Postman 服务器的情况下工作的空间。当您未登录或没有网络连接时,您仍然可以离线访问某些 Postman 功能,例如创建集合和请求,或发送请求。 Scratch Pad 中的所有工作都存储在本地,不会与 Postman 在线同步。在便笺簿中工作后,您可以稍后在登

    2023年04月10日
    浏览(31)
  • API接口常用数据格式Json,Json的定义和XML的区别

    现在程序员还有谁不知道 JSON 吗?无论对于前端还是后端,JSON 都是一种常见的数据格式。那么 JSON 到底是什么呢? JSON (JavaScript Object Notation) ,是一种轻量级的数据交换格式。它的使用范围很广,并成为 ECMA 标准,可以被使用在多种编程语言中,用于前后端之间的数据传

    2024年02月12日
    浏览(45)
  • 【云原生技术】GitHub/GitLab/Bitbucket区别 及Bitbucket常用的API接口

    GitHub、GitLab和Bitbucket是三个流行的基于Git的代码托管和协作平台。它们各自提供了一系列功能,旨在帮助开发人员管理代码、协作和自动化工作流程。尽管它们都围绕Git进行构建,但它们在功能、界面和定位上有所不同。 1. GitHub简介 概述 :GitHub 是最流行的代码托管平台之一

    2024年01月16日
    浏览(32)
  • 【STM32学习】定时器寄存器配置、功能工作过程详解

    STM32-定时器详解 STM32个人笔记-定时器 本文针对STM32F103系列单片机的定时器进行介绍。 主要是其常用功能的工作流程、以及寄存器的对应配置。 该图清晰的表明了各种定时器的参数与功能。其中,基础定时器基本上就只有最简单的计数到了然后触发中断的功能;通用和高级定

    2024年02月15日
    浏览(49)
  • 软件测试人员每天的工作日常

    我现在每天9点左右从家里出发,9点半左右到公司,到公司之后,首先用养生壶煮一壶好茶,工作忙碌时也要记得多喝水,然后一边听着煮茶声一边写着当天的工作计划,工作计划主要包括当天工作内容、学习计划和总结。 计划并不是每天都能完成,在工作结束之后根据实际

    2024年02月12日
    浏览(47)
  • DBA 职责及日常工作职责

    DBA 职责及日常工作职责:     1.安装和升级数据库服务器,以及应用程序工具构建和配置网络环境.     2.熟悉数据库系统的存储结构预测未来的存储需求,制订数据库的存储方案.     3.根据开发人员设计的应用系统需求创建数据库存储结构.     4.根据开发人员设计的应用系

    2024年02月15日
    浏览(52)
  • Python爬虫学习笔记:1688商品详情API 开发API接口文档

      1688API接口是阿里巴巴集团推出的一种开放平台,提供了丰富的数据接口、转换工具以及开发资源,为开发者提供了通用的应用接口及大量数据资源,支持开发者在1688上进行商品搜索、订单管理、交易报表及物流等方面的操作。 1688API接口主要包含以下几类: 商品API:提供

    2024年02月16日
    浏览(42)
  • Shell在日常工作中的应用实践

    作者:京东物流 李光新 作为一名测试开发工程师,在与linux服务器交互过程中,大都遇到过以下这些问题: •一次申请多台服务器,多台服务器需要安装相同软件,配置相同的环境,同样的操作需要重复多次; •工作中经常会使用命令行命令来完成我们的一些操作,但是有

    2023年04月20日
    浏览(86)
  • redis在日常开发工作中的常见用法

    redis是一款内存型数据库,在开发工作中经常用到,功能强大; 特别开一篇文章用来记录一下它的常见用法,算是一种总结; 它最主要的特点就是高可用的,速度快,分布式;有人说速度快,能有我本地的全局静态变量快?但是在大型的项目中,多个服务器部署时,其他服务

    2024年02月09日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包