0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是API API怎么用 API的四个基本特征

ss 来源:Linux中国、36氪、红帽、百 作者:Linux中国、36氪、红 2021-09-19 09:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在百度百科上面查找,百度百科的定义是:API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。 用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。

听起来专业词汇太多了,还是不能够全面的理解是不是,那么接下来小编用自己的话再来复述一遍什么是API。

当你在浏览器中输入www.facebook.com,一则请求会出现在Facebook的远程服务器上。一旦你的浏览器收到了响应,它就会解析代码、呈现出网页。

对于浏览器来说(这也是所谓的客户端),Facebook的服务器就是一个应用程序编程接口。这意味着每当你在互联网上访问一个页面的时候,你都在与某个远程服务器的API发生交互。

API并不完全等同于远程服务器——它其实是服务器的一部分,负责接收请求并发送响应。

API是一种为客户提供服务的方式。

API怎么用?

通过向合作伙伴或公众提供您的 API,可以:

创造新的收入渠道,或拓展现有收入渠道。

扩大您的品牌覆盖范围。

通过外部开发和协作,推动开放创新或提高效率。

所有的 API 必须具备 的 4 个非功能性的要求是:

1、安全:安全又包含以下四个方面

HTTPS/SSL 证书

跨域资源共享

身份认证与 JSON Web 令牌

授权与作用域

2、文档:创建API文档需要关注的三个方面

开发者入门文档(自述文件/基本介绍)

技术参考(规范/说明书)

使用方法(入门和其他指南)

3、验证:在API开发过程中最容易被忽视的一个。

4、测试:软件开发周明华的最佳实践,应该可以说是最主要的飞功能性的要求

整合自:Linux中国、36氪、红帽、百度百科

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    9448

    浏览量

    156151
  • 服务器
    +关注

    关注

    13

    文章

    10093

    浏览量

    90895
  • API
    API
    +关注

    关注

    2

    文章

    2156

    浏览量

    66245
  • Facebook
    +关注

    关注

    3

    文章

    1432

    浏览量

    58356
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Wildberries API 全解析

    一、API 基础概览 Wildberries 提供 RESTful 风格 API,通过 HTTP 协议与卖家系统集成,支持自动化管理店铺、获取实时数据和生成分析报告。官方文档以 Swagger
    的头像 发表于 12-04 09:45 128次阅读

    教你如何使用API

    一、了解API API(Application Programming Interface)即应用程序编程接口,是一种使不同的应用程序能共享数据和功能的软件工具。API可以通过网络、软件或硬件实现
    的头像 发表于 11-09 17:48 1038次阅读

    Python调用API教程

    不同系统之间的信息交互。在这篇文章中,我们将详细介绍Python调用API的方法和技巧。 一、Requests库发送HTTP请求 使用Python调用API的第一步是发送HTTP
    的头像 发表于 11-03 09:15 329次阅读

    教你如何使用API接口获取数据!

    一、了解API API(Application Programming Interface)即应用程序编程接口,是一种使不同的应用程序能共享数据和功能的软件工具。API可以通过网络、软件或硬件实现
    的头像 发表于 11-03 09:14 342次阅读

    什么是API?一文读懂它的神奇之处

    最易懂的比喻,比如服务员点餐,这样即使非技术背景也能立刻明白。避免用术语,重点放在沟通桥梁的作用。 可能他真正想知道的是为什么API重要,或者工作中遇到了需要理解的情况?比如在学编程,或者听到同事
    的头像 发表于 10-28 10:08 199次阅读

    请问什么是API?怎么使用它?

    什么是APIAPI(应用程序编程接口)是一组定义了不同软件组件之间如何通信的规则和协议。它允许不同的应用程序、服务、库和系统通过标准化的方式进行交互,从而实现数据交换和功能共享。API 可以用
    的头像 发表于 10-24 11:37 507次阅读

    RESTful API设计原则: 构建易用、可扩展的API接口

    在当今微服务架构和分布式系统盛行的时代,RESTful API已成为系统间通信的核心桥梁。优秀的API设计不仅能提升开发效率,还能显著降低系统维护成本。本文将深入探讨如何遵循REST
    的头像 发表于 10-20 13:45 338次阅读

    Vue3组合式API最佳实践:从Options API到Composition API

    简介 在Vue.js中,Options API一直是主流的开发方式。不过随着Vue3的推出,Composition API作为一种全新的开发方式引起了广泛关注。本文将从Options API
    的头像 发表于 10-20 13:36 174次阅读

    代购系统 API 介绍

    1. 用户相关 API 用户注册 POST /api/users/register 参数:username, email, password, phone 返回:user_id, token 用户
    的头像 发表于 10-08 09:21 157次阅读

    什么是 API接口?

    一丶API接口的工作原理理解 API接口最简单的方式,是从“请求-响应”模型入手: 1.客户端发起请求:比如在电商网站点击“使用支付宝付款”,此时系统会通过一 API接口向支付宝服务
    的头像 发表于 10-08 08:57 750次阅读

    产品下架与删除API接口

    ​ 在现代电子商务和产品管理系统中,API接口是实现高效操作的核心工具。产品下架与删除API接口允许管理员或系统通过编程方式管理产品状态,确保数据一致性和安全性。本文将逐步介绍这两API
    的头像 发表于 07-25 14:15 343次阅读
    产品下架与删除<b class='flag-5'>API</b>接口

    产品添加与上架API接口设计指南

    ​ 在现代电商或库存管理系统中,产品添加与上架是关键流程。通过API接口实现自动化操作,能显著提升效率。本文将分步解析如何设计和使用“产品添加”与“产品上架”API接口,确保结构清晰、安全可靠。我们
    的头像 发表于 07-24 14:45 441次阅读
    产品添加与上架<b class='flag-5'>API</b>接口设计指南

    鸿蒙开发API9 到 API12,有哪些不同

    的,但是在API12中,以kit为主 ​​ 六、代码 API12中对于代码的检查相较于API9更加严格,特别是对于每一变量都必须有确定的类型,我之前写
    发表于 06-29 22:47

    如何获取 OpenAI API Key?API 获取与代码调用示例 (详解教程)

    OpenAI API Key 获取与使用详解:从入门到精通 OpenAI 正以其 GPT 和 DALL-E 等先进模型引领全球人工智能创新。其 API 为开发者和企业提供了强大的 AI 能力集成途径
    的头像 发表于 05-04 11:42 1.2w次阅读
    如何获取 OpenAI <b class='flag-5'>API</b> Key?<b class='flag-5'>API</b> 获取与代码调用示例 (详解教程)

    集成API设计+测试+文档管理,全新一站式解决方案SmartBear API Hub功能介绍

    SmartBear全新推出API Hub,助力高效应对API开发挑战! API Hub专为API开发者、架构师、产品经理和QA团队打造,将设计、测试、治理和文档集成到一
    的头像 发表于 04-08 17:52 638次阅读
    集成<b class='flag-5'>API</b>设计+测试+文档管理,全新一站式解决方案SmartBear <b class='flag-5'>API</b> Hub功能介绍