API是什么?小白常识_api入门攻略

API是什么?小白常识

API就是接口,就是通道,负责一个程序和其他软件的沟通,本质是预先定义的函数。譬如我们去办事,窗口就类似一个API,如果对于某一件不简单的事情,这个窗口能做到让我们“最多跑一次”,“只盖一枚章”,这个API就是不错的。(当然,API不太一样,适用接口隔离原则,即使用多个隔离的接口,如用户注册与用户登录分别写两个接口,可以提高程序设计灵活性。)
但我们知道,现实中“最多跑一次”还很困难,需要有关部门把内部各种流程、数据通道梳理清楚,让这个窗口很容易拿到各种数据帮助我们。所以说,设计很好的API,也是不容易的。
这里还有一个来自设计人员的解读,更注重强调API包含计算和逻辑判断:假设物流中“货物”是数据,存放货物的“总仓库”是数据库,“店铺”是我们的网站、App。页面上显示的内容、数字,以及用户的操作请求和结果都是需要不停搬运的“货物”——数据,则负责调配分配打包的中转站就是API,店铺小哥直接从中转站取货就好。
由上,API的作用也就很清楚:

API是什么?小白常识_api入门攻略

  • 对于软件提供商来说,留出API,让别的应用程序来调用,形成生态,软件才能发挥最大的价值,才能更有生命力。(同时别人也看不见代码,不伤害商业机密。)

对于应用开发者来说,有了开放的API,就可以直接调用多家公司做好的功能来做自己的应用,不需要所有的事情都自己操刀,节省精力。
云计算、共享经济时代,API就是技术服务商为客户提供服务的方法。例如,网易云基于十多年IM技术积累打造的通信与视频服务,开发者通过集成客户端 SDK 和云端 Open API,即可快速实现强大的通信与视频功能。

海计划公众号
(0)
上一篇 2020/03/20 04:06
下一篇 2020/03/20 04:06

您可能感兴趣的内容

  • 数字尾巴入门基础知识分享美好数字生活

    数字尾巴零基础入门 官方网址:http://www.dgtle.com/ 简介描述:分享美好数字生活 致力于分享美好数字生活体验,囊括你闻所未闻的最丰富数码资讯,触所未触最抢鲜产品…

    2020/03/06
  • 推荐最佳的5个资源网站菜鸟教程网_资源基础入门

    搜索引擎在我们工作生活中是举足轻重的工具了,想要在如此庞大的互联网资源库中找到自己需要的信息也是不简单的,这里给大家分享5个优质的资源网站,看完你肯定有相见恨晚的感觉。1、纳米学习这是一个集合了网易云课堂、网易公开课、MOOC等公开课学习网站,也有大学生、互联网、职业技能的学习网站,有了它再也不用一个个收藏那些学习网站了。2、资源猫这个资源搜索网站基本可以满

    2020/03/29
  • JavaScript中如何添加文本节点?基础教程_节点使用帮助

    在javascript中提供了很多操作DOM文档的方法,当然也包括创建一个节点,下面我们来看一下JavaScript如何创建一个创建一个文本节点(text)。方法一、最简单的方法就是用元素的innerHTML属性赋值,如:myNewElement.innerHTML = “我是文本”;但这样并不能清晰的体现DOM中新增加了一个文本节点,容易出错。方法二、另一

    2020/03/22
  • Web登录认证类漏洞分析防御总结和安全验证机制设计探讨小白攻略_登录使用帮助

    做渗透测试有一段时间了,发现登录方面的问题特别多,想做个比较全面点的总结,我尽量写的全面点又适合新人,这篇文章可能需要点想象力,因为问题比较多我不可能去海找各种例子举出来,不过好在会上网就遇到过各种登录框,所以大家都比较了解web登录认证方面,从子功能上可以划分为登录框登录、忘记密码(密码重置)、修改密码、验证码、发送手机验证码、发送邮箱验证码、注册账号、登

    2020/03/23
  • js中apply,call,bind区别基础知识教程_call教程视频

    js中有三个改变this指针的方法,分别是 apply,call,bind。很多人只知道能改变的this,但是具体的适用场景不是太清楚。我也是遇到坑后不断的实践发现了区别。call ,apply方法:function Product(name, price) {this.name = name;this.price = price;
    }function Fo

    2020/03/31
  • Js中的位运算和权限设计小白基础_位运算使用说明

    1. 内容概要本文主要讨论以下两个问题:JavaScript 的位运算:先简单回顾下位运算,平时用的少,相信不少人和我一样忘的差不多了权限设计:根据位运算的特点,设计一个权限系统(添加、删除、判断等)2. JavaScript 位运算2.1. Number在讲位运算之前,首先简单看下 JavaScript 中的 Number,下文需要用到。在 JavaScr

    2020/03/22
  • EvernoteDesign小白攻略_一个专门针对设计师资源的网站

    EvernoteDesign小白攻略 官方网址:https://www.evernote.design/ 简介描述:一个专门针对设计师资源的网站 EvernoteDesign是一个…

    2020/03/06
  • Flutter 实现一个登录界面指南攻略_界面菜鸟教程

    初入flutter,在 flutter中文网 ,学习了两天flutter基本内容。做一个登录界面与大家分享学习。文中有不对的地方,还望不吝赐教!1、先看下整个界面布局方式在flutter中还是比较简单。先看整体,然后再拆分一个个小块即可。也就是将每个小块做成 flutter 中widget ,最后在整合到一起。主要实现内容,涉及到基础知识点有:1.头部log

    2020/03/26
  • 并发编程三要素:原子性,有序性,可见性入门基础知识_并发入门基础知识

    并发编程三要素原子性: 一个不可再被分割的颗粒。原子性指的是一个或多个操作要么全部执行成功要么全部执行失败。有序性: 程序执行的顺序按照代码的先后顺序执行。(处理器可能会对指令进行重排序)可见性: 一个县城对共享变量的修改,另一个线程能够立刻看到。一、原子性线程切换会带来原子性的问题int i = 1; // 原子操作
    i++; // 非原子操作,从主内存读

    2020/03/24
  • H5视频交互小白基础_视频入门基础

    注意在uc浏览器和ios微博里面,是不支持视频交互的,暂时没有办法把层级放在视频上方,IOS 必须用click事件点击之后视频才会播放,不支持自动播放 安卓环境下,视频播放会全屏播放,播放完之后不会回到原页面,可以做个display: none 让视频退出全屏微信解决视频层级播放问题腾讯接入文档链接:https://x5.tencent.com/tbs/gu

    2020/03/24
  • HTML5的新特性(面试必备)菜鸟教程_面试使用帮助

    面试前端的时候,有可能面试官会问你,让你谈谈对HTML5的认识。在教材上有关于HTML5新特性的概述,我觉得有必要整理一下,可以让自己对HTML5有一个比较全面的认知。HTML5不仅仅是HTML规范的当前最新版本,也代表了一系列Web相关技术的总称,其中最重要的3项技术就是HTML5核心规范、CSS3(层叠样式表的最新版本)和JavaScript(一种脚本语

    2020/03/24
  • avaScript与WebAssembly进行比较菜鸟攻略在哪些情况下会优于JavaScript入门基础知识_js知识

    这是专门探索JavaScript及其构建组件的系列。在识别和描述核心元素的过程中,我们还分享了构建SessionStack时使用的一些经验法则,这是一个轻量级但健壮且高性能的JavaScript应用程序,以帮助用户实时查看和重现其Web应用程序的缺陷。如果你错过了前面的章节,你可以在这里找到它们:关于引擎,运行时和调用堆栈的概述Google的V8引擎+ 5个

    2020/04/05
  • WebGL的3D框架比较 Three.js和ThingJS使用帮助_WebGL零基础入门

    随着flash的没落,浏览器的原生能力的兴起。在3D方面WebGL不管从功能还是性能方面都在逐渐加强。2D应用变为3D应用的需求也越来越强烈。 win10的画图板支持3D图片,2d工具photoshop也开始逐步集成了3D工具。下面就基于WebGL技术探讨一下现在的两款3D框架。Threejs(http://threejs.org/)目前最流行的开源3D框架

    2020/04/03
  • 理解Javascript中的执行上下文和执行栈基础知识_上下文小白入门

    理解Javascript中的执行上下文和执行栈基础知识 总括: 本文深入的讲解了Javascript中的执行上下文和执行栈。 原文地址:Understanding Exe…

    2020/03/20
  • 前后端分离开发中动态菜单的两种实现方案小白入门_菜单小白基础

    1. 一个原则做权限管理,一个核心思想就是后端做权限控制,前端做的所有工作都只是为了提高用户体验,我们不能依靠前端展示或者隐藏一个按钮来实现权限控制,这样肯定是不安全的。就像用户注册时需要输入邮箱地址,前端校验之后,后端还是要校验,两个校验目的不同,前端校验是为了提高响应速度,优化用户体验,后端校验则是为了确保数据完整性。权限管理也是如此,前端按钮的展示/隐

    2020/03/24
  • GitHub:除非真正需要,否则我们不会删除您的任何内容入门指南_github小白攻略

    GitHub:除非真正需要,否则我们不会删除您的任何内容入门指南 GitHub 的最新报告中表示,会将表达自由置于首位 不仅仅是社交媒体巨头在努力的让用户相信平台的透明度,微软旗下…

    2020/03/19