api 订阅
API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 [1]  用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。 展开全文
API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 [1]  用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
信息
简    写
API
外文名
Application Programming Interface
定    义
一组定义、程序及协议的集合
中文名
应用程序接口
学    科
软件工程
目    的
提供系统服务
API简介
操作系统是用户与计算机硬件系统之间的接口,用户通过操作系统的帮助,可以快速、有效和安全、可靠地操纵计算机系统中的各类资源,以处理自己的程序。为使用户能方便地使用操作系统,OS 又向用户提供了如下两类接口:(1) 用户接口:操作系统专门为用户提供了“用户与操作系统的接口” ,通常称为用户接口。该接口支持用户与 OS 之间进行交互,即由用户向 OS 请求提供特定的服务,而系统则把服务的结果返回给用户。(2) 程序接口:操作系统向编程人员提供了“程序与操作系统的接口” ,简称程序接口,又称应用程序接口 API(Application Programming Interface)。 该接口是为程序员在编程时使用的,系统和应用程序通过这个接口,可在执行中访问系统中的资源和取得 OS 的服务,它也是程序能取得操作系统服务的唯一途径。大多数操作系统的程序接口是由一组系统调用(system call)组成,每一个系统调用都是一个能完成特定功能的子程序 [2]  。应用程序接口又称为应用编程接口,是一组定义、程序及协议的集合,通过 API接口实现计算机软件之间的相互通信。API 的一个主要功能是提供通用功能集。API同时也是一种中间件,为各种不同平台提供数据共享。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的可维护性和可扩展性。
收起全文
精华内容
下载资源
问答
  • 免费开放接口API

    万次阅读 多人点赞 2017-11-19 12:41:43
    为了方便各类开发者,现提供免费开放Api接口,所有接口均无使用限制,返回格式全是JSON,所以基本能满足大家的开发需求,但请各位不要将这些Api接入正式项目,因为有一些不稳定因素,目前服务器购买时长是三年,如果...

    为了方便各类开发者,现提供免费开放Api接口,所有接口均无使用限制,返回格式全是JSON,所以基本能满足大家的开发需求,但请各位不要将这些Api接入正式项目,因为有一些不稳定因素,目前服务器购买时长是三年,如果到期,我会自动续费,这些Api是我平时业余时间编写,可能有些不能满足需求的情况,请大家在留言区提出来,或者大家写Demo需要一些有关联的数据等等,都可以在留言区告诉我,我有时间一定会给大家处理。

    
    api.apiopen.top
    
    json.apiopen.top
    
    

    目前接口列表:

    • 新实时段子

    https://api.apiopen.top/getJoke?page=1&count=2&type=video

    • 通过Id查段子

    https://api.apiopen.top/getSingleJoke?sid=28654780

    • 快递查询:

    https://api.apiopen.top/EmailSearch?number=1012002

    • 随机单句诗词推荐:

    https://api.apiopen.top/singlePoetry

    • 随机一首诗词推荐:

    https://api.apiopen.top/recommendPoetry

    • 搜索古诗词:

    https://api.apiopen.top/searchPoetry?name=古风二首%20二

    • 搜索古诗词作者:

    https://api.apiopen.top/searchAuthors?name=李白

    • 模糊搜索古诗词(可搜索诗词名、诗词内容、诗词作者):

    https://api.apiopen.top/likePoetry?name=李白

    • 获取宋朝古诗词:

    https://api.apiopen.top/getSongPoetry?page=1&count=20

    • 获取唐朝古诗词:

    https://api.apiopen.top/getTangPoetry?page=1&count=20

    • 音乐搜索接口:

    https://api.apiopen.top/searchMusic?name=不要说话

    • 音乐电台接口:

    https://api.apiopen.top/musicBroadcasting

    • 音乐电台详情接口:

    https://api.apiopen.top/musicBroadcastingDetails?channelname=public_tuijian_spring

    • 音乐详情接口:

    https://api.apiopen.top/musicDetails?id=604392760

    • 音乐排行榜接口:

    https://api.apiopen.top/musicRankings

    • 音乐排行榜详情接口:

    https://api.apiopen.top/musicRankingsDetails?type=1

    • 每日视频推荐接口:

    https://api.apiopen.top/todayVideo

    • 视频大纲获取接口:

    https://api.apiopen.top/videoHomeTab

    • 视频分类推荐接口:

    https://api.apiopen.top/videoCategory

    • 视频分类推荐接口:

    https://api.apiopen.top/videoCategoryDetails?id=14

    • 根据ID推荐接口:

    https://api.apiopen.top/videoRecommend?id=127398

    • 新闻接口:

    https://www.apiopen.top/journalismApi

    • 随机推荐热门段子(包含文字、图片、GIF、视频):

    https://www.apiopen.top/satinApi?type=1&page=1

    • 随机推荐热门段子【神评版本】(包含文字、图片、GIF、视频):

    https://www.apiopen.top/satinGodApi?type=1&page=1

    • 随机推荐热门段子【神评版本】评论列表:

    https://www.apiopen.top/satinCommentApi?id=27610708&page=1

    • 热门小说推荐列表

    https://www.apiopen.top/novelApi

    • 小说搜索接口

    https://www.apiopen.top/novelSearchApi?name=盗墓笔记

    • 小说详情接口

    https://www.apiopen.top/novelInfoApi?name=盗墓笔记

    • 天气获取接口

    https://www.apiopen.top/weatherApi?city=成都

    • 美图获取接口

    https://www.apiopen.top/meituApi?page=1

    • 个性网名获取接口

    https://www.apiopen.top/femaleNameApi?page=1

    • 创建应用接口

    https://www.apiopen.top/createUserKey?appId=com.chat.peakchao&passwd=123456

    • 增加统计信息接口

    https://www.apiopen.top/addStatistics?appKey=00d91e8e0cca2b76f515926a36db68f5&type=点击统计&typeId=1&count=2

    • 查询统计信息接口

    https://www.apiopen.top/findStatistics?appKey=00d91e8e0cca2b76f515926a36db68f5

    • 用户注册接口

    https://www.apiopen.top/createUser?key=00d91e8e0cca2b76f515926a36db68f5&phone=13594347817&passwd=123654

    • 用户登陆接口

    https://www.apiopen.top/login?key=00d91e8e0cca2b76f515926a36db68f5&phone=13594347817&passwd=123456

    由于数据来源于网络,如有侵权,请告知,我将立即删除。

    还没写完,现在赶项目,有时间了继续完善。

    展开全文
  • Java API文档 中文网页版

    万次下载 热门讨论 2007-03-21 14:25:52
    Java API文档中文版,欢迎下载!!
  • 如何理解APIAPI 是如何工作的

    万次阅读 多人点赞 2018-05-06 09:44:02
    大家可能最近经常听到 API 这个概念,那什么是API,它又有什么特点和好处呢? wiki 百科镇楼 …[APIs are] a set of subroutine definitions, protocols, and tools for building application software. In ...

    阅读本文大概需要 5~6 分钟

    大家可能最近经常听到 API 这个概念,那什么是API,它又有什么特点和好处呢?

    wiki 百科镇楼

    …[APIs are] a set of subroutine definitions, protocols, and tools for building application software. In general terms, it’s a set of clearly defined methods of communication between various software components.

    翻译:API 是用于构建应用程序软件的一组子程序定义,协议和工具。一般来说,这是一套明确定义的各种软件组件之间的通信方法。(回来再看(。・∀・)ノ)。

    本篇文章中,我会用浅显的比喻来解释API,接口(interface),协议(protocol)这些基本概念。enjoy it ! 

    假设你有一个银行


    这里写图片描述
    你有一个仓库来存钱,一个记账本来记各种业务。一个简单的管理银行的方法是直接将权限给所有人,让客户自己动手完成各种业务。

    这种模式下,一个客户想要存钱的话,他需要:

    1. 拿着钱去银行
    2. 打开仓库把钱放进去
    3. 把这笔业务写到记帐本上
    4. 离开银行

    显然这存在着问题:

    1. 想开开仓库门需要废很大力气,并不是所有的人都能打开,还有些人不识字不会记账。
    2. 在这个模式下,我们假定所有人都是诚实的,显然这并不成立。(说不定哪一个人存了100块钱记账的时候写了10000块)。

    这时你遇到麻烦了。

    雇一个柜员


    要是我们雇一个体格棒,办事还麻利的人来处理开仓库,记账的问题呢?

    小娜登场了。

    现在模式为:建一个柜台将仓库和记账本和顾客分开,这样顾客就不需要再去管仓库和记账本了。想存钱的话直接找小娜就行。

    这里写图片描述

    这种模式下,要是有人想存钱,他们必须:

    1. 拿钱去银行
    2. 告诉小娜我是 MMM 我想要存¥¥¥。
    3. 小娜打开仓库把钱放进去
    4. 小娜把业务(transaction )记录好
    5. 告诉你业务办好了
    6. 顾客离开银行

    现在不会发生打不开仓库门或者是记错账的情况了,你觉得很满意。

    到此我们引出今天的主角API( Application Programming Interface),它能够帮你实现轻松的和其他软件组件(如服务器,操作系统等)的交互。

    在上面举的例子中,我们雇一个收纳员帮顾客解决了开仓门,放钱,记账这一系列繁琐的过程。这大大节省了顾客的时间,同时提高了银行的效率。同理,如果我们将操作的具体实施步骤抽象化,这将会大大降低开发人员的负担(去记忆所有的步骤花费的力气),从而大大提高了效率。

    另外的好处是,只要他们遵循了同一个协议,组件可以交换或者是改变。银行不需要知道时哪一个顾客或者说顾客是怎么进来的,顾客也不需要知道银行拿自己的钱去做什么了。只要负责的柜员在这里并做好工作,整个流程将会继续工作。

    API 应用范围很广:从操作系统中简单的 fork() 到我们接触的百度地图API,和风天气API,又或者是邢远分享的段子,这些 API 都大大简化了程序员的工作。

    银行里有什么


    这里写图片描述

    你可能已经注意到了银行分成了两个区域:顾客在前台排好队来办理业务,后台完成各种对钱的操作。在中间层,前台和后台发生了交互, 双方都不能越界 ,交互只能发生在中间的区域。

    在 API 术语里面,我们管中间的这块区域叫做接口 Interface ;在这里各个部分发生交互。在我们的银行中,前台和后台都同意并且规定使用 Interface 来交换信息。

    现在,我们假定 Bob 想要取钱。他到了柜台找到了小娜,小娜知道该怎样去取钱,她取好了之后告诉了 Bob。

    这里写图片描述

    Bob 这时候又问:“你知道今天的股票行情吗”

    小娜:????WTF ?

    在这个例子里面,小娜知道怎样取钱和存钱 , 但是她不知道如何去给Bob查查今天的股票行情是怎样的。这个例子引出了另一个概念 协议(Protocol)。

    在 API 术语中,协议 是规定了各部分之间如何进行交流的一系列规则的集合。各部分之间想要完成交互必须理解并且遵守同一个协议。

    同时,我们注意到了交换时用的是中文。如果Bob 对小娜说「我想撳五百蚊出嚟呀唔該」,小娜不懂广东话,所以没法理解Bob说的是什么,这又引出了另一个概念 格式(Format)

    在程序员的世界里,通用的格式包含 XMLJSON

    最后,让我们假设银行想要扩展业务到股市,这时候就需要一位特殊的接待员来处理与股票相关的业务了,这时,小冰就登场啦。
    这里写图片描述

    在 API 术语里面, API 端点 通常是指在同一个接口中提供特定功能子集的服务提供者。在这种情况下,小冰和小娜都是端点。(小冰和小娜是同一个柜台不同功能的提供者)不同的端点可以有不同的协议和不同的格式。

    总结起来:接口是不同组件进行交互的地方。协议是一系列规定了他们之间怎样进行交互的规则。格式定义了他们通过什么进行交流(JSON或者是XML),端点可以在同一个接口里面提供不同的功能。

    柜员还能干什么?


    到现在我们把 API 的基础知识过了一遍,接下来我们再来谈一谈 API 的其他特征。w(゚Д゚)w

    现在又有客户来取钱了,他想要取¥10000。
    这里写图片描述

    首先,我们可以指示小娜在操作前先去确认一下 Bob 是否真的有这么多钱。(API 能确认所有的操作都是合法的。

    小娜查到 Bob 账户里只有一百块了,告诉 Bob 余额不足。(在发生错误的时候 API 会根据错误报告机制发出指示,减轻开发人员的负担。

    Bob 认为肯定是哪里出错了,他要求银行给他列一张表,给出他所拥有的每个账户上的余额。结果显示一共有 200 个账户。把他们一下子全给列出来不太实际,所以小娜每次给 Bob 看十个账户,看完了之后再来十个。(这叫做分页(pagination),可以节省带宽和服务器资源,因为你不需要一次获取数据集中的所有内容。

    如果 Bob 只想要知道他某一个账户中的余额的话,他可以要求小娜只给她看那个的(这称为过滤(filtering),它还有助于节省带宽和资源,并且更易于导航。

    在检查完所有账户之后,鲍勃现在知道他的帐户中确实没有10000美元。他知道爱丽丝购买股票并获得了大量资金,于是伪装成爱丽丝并重新进入银行。他告诉莎莉:“我是爱丽丝,我想从我的账户中提取10000美元。” 小娜识破了他的骗局。(API中内置授权和访问控制,以确保只有授权人员才能访问特定数据。

    最后,在试图从银行拿到10000美元失败后,他想报复小娜,他进入银行并多次从账户中提取0.01美元。 (我们可以实施速率限制来控制服务器资源的使用,以确保用户不会滥用服务。

    API 通常都会被设计具有这些功能,它可以充当防火墙,在保护您的资源免受滥用的同时允许合法请求通过。

    再读Wiki


    …[APIs are] a set of subroutine definitions, protocols, and tools for building application software. In general terms, it’s a set of clearly defined methods of communication between various software components.

    API 是用于构建应用程序软件的一组子程序定义,协议和工具。一般来说,这是一套明确定义的各种软件组件之间的通信方法。

    现在是不是头脑里对这个概念清晰多了呢。

    展开全文
  • 一:.NET Core 使用IdentityServer4保护API 1:首先添加nuget包:Microsoft.AspNetCore.Authentication.JwtBearer 2:在Startup.cs类ConfigureServices方法中,将身份验证服务添加到DI并配置Bearer为默认方案 public...

    一:.NET Core 使用IdentityServer4保护API

    1:首先添加nuget包:Microsoft.AspNetCore.Authentication.JwtBearer
    2:在Startup.cs类ConfigureServices方法中,将身份验证服务添加到DI并配置Bearer为默认方案

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddControllers();
    
        //将身份验证服务添加到DI并配置Bearer为默认方案。
        services.AddAuthentication("Bearer")
            .AddJwtBearer("Bearer", options =>
            {
            	//地址为id4认证中心地址
                options.Authority = "http://localhost:5000";
                options.RequireHttpsMetadata = false;
                options.Audience = "api1";
            });
    }
    

    3:在Configure方法中,将身份验证中间件添加到管道中,以便对主机的每次调用都将自动执行身份验证

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
    
        app.UseRouting();
    
        //将身份验证中间件添加到管道中,以便对主机的每次调用都将自动执行身份验证。
        app.UseAuthentication();
        //授权中间件,以确保匿名客户端无法访问我们的API端点。
        app.UseAuthorization();
    
        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
        });
    }
    

    4:在需要被保护的API控制器上添加[Authorize]特性

    二:客户端在请求对应API之前需要向IdentityServer4获取access_token(获取token地址

    然后拿着获取到的access_token去访问api,只需要在请求头Headers中添加参数:Authorization,值为:Bearer+空格+access_token,可以看到已经能成功访问到被保护的API了在这里插入图片描述

    展开全文
  • Netty部分API说明

    万次阅读 2019-08-04 22:44:15
    介绍了Netty的基本结构和一些API的用法,想学习Netty基础的可以看一下。 我的网易云笔记: Netty 结构和API分析 网址:https://note.youdao.com/ynoteshare1/index.html?id=e3f45354f557cbb8e6395021a5f06642&...

    介绍了Netty的基本结构和一些API的用法,想学习Netty基础的可以看一下。

    我的网易云笔记: Netty 结构和API分析

    网址:https://note.youdao.com/ynoteshare1/index.html?id=e3f45354f557cbb8e6395021a5f06642&type=note

     

    展开全文
  • 提示api-ms-win-crt-runtime-l1-1-0.dll 丢失,安装这个小玩意就可以解决了
  • 什么是APIAPI是一个缩写,它代表了一个pplicationPAGC软件覆盖整个房间。API是用于构建软件应用程序的一组例程,协议和工具。API指定一个软件程序应如何与其他软件...
  • 使用API接口,自动化巡检F5负载均衡设备前言F5 的API接口关于认证利用python实现自动化巡检成果 前言 目前公司的监控系统监控项比较粗略,无法监控如F5设备集群状态、主备机配置同步状态等信息。 利用F5设备自带的...
  • 用Spring Boot开发API接口

    万次阅读 多人点赞 2018-02-15 03:02:03
    前后端分离、APP交互等,大多都是通过API接口实现的。既然要进行数据交互,那么这接口就得有讲究了:既要实用,又要优雅好看! 那么,如何写一套(个)漂亮的API接口呢? 一、返回格式 API接口要求返回...
  • Java API 1.8 中文版 免费下载

    万次阅读 多人点赞 2019-06-13 18:22:35
    Java API 1.8 中文版 免费下载 无意中淘到的希望对大家有帮助! 在这里免费分享给大家 百度云盘链接 提取码 y6wo
  • 使用 Java 操作 Kubernetes API

    万次阅读 多人点赞 2019-09-25 09:06:20
    目录 本文目标 k8s-client-java选型 kubernetes-client/java和fabric8io/kubernetes-client对比 kubernetes-client/java的使用 ...API Object 整体划分图 (红星符号代表常用资源) kubernet...
  • 关于api-ms-win-crt-runtimel1-1-0.dll缺失的解决方案

    万次阅读 多人点赞 2016-02-29 21:30:06
    关于api-ms-sin-crt-runtimel1-1-0.dll缺失的解决方案目录关于api-ms-sin-crt-runtimel1-1-0dll缺失的解决方案 安装VC reditexe程序解决 安装KB2999226补丁程序 更新到Win7 SP1 无法安装更新解决方案-删除目录 综述 ...
  • 淘宝API item_get 获取商品详情 根据商品ID查询商品标题价格描述等详情数据 淘宝API item_search 按关键字搜索商品 搜索关键字,显示商品总数,标题,图片,优惠价等数据 淘宝API item_fee 获取商品快递费用 输入...
  • QQ音乐API 网易云音乐 NodeJS 版 API 自己动手开发QQ音乐api调用教程 自己动手开发网易云音乐api调用教程 图片: Unsplash(图片超级多) color-thief(获取图片颜色API) 随机获取高清图片 Bing 每日一图 聚合: ...
  • API入门-API接口使用

    千次阅读 2020-02-07 13:39:08
    API入门-API接口使用 My Blog[ 我的博客 ] :新零云博客-云翼校园计划 大家可以来学习学习噢!!! 文章目录API入门-API接口使用My Blog[ 我的博客 ] :[新零云博客-云翼校园计划](http://112.124.15.70/)1.购买...
  • Kong Api 初体验

    万次阅读 2018-02-27 09:15:01
    Kong是一个可扩展的开源API层(也称为API网关或API中间件)。 Kong运行在任何RESTful API的前面,并通过插件扩展,它们提供超出核心平台的额外功能和服务。 Kong最初是在Mashape建立的,用于为其AP...
  • implementation、api、compileOnly区别详解

    万次阅读 多人点赞 2017-10-27 17:11:48
    Android Studio3.x 中implementation、api、compileOnly区别详解以及对比2.x依赖的区别
  • JDK1.8_API(不能用 你来看砍我)

    万次阅读 多人点赞 2018-05-29 17:14:46
    链接:https://pan.baidu.com/s/1eWEG3YRne0UQDhV389c8HQ密码:hg4w 觉得有用的话 请加我新建的群或者关注一下 我的副业淘宝店 谢谢大佬,谢谢。 ...
  • JAVA - JDK 1.8 API 帮助文档-中文版

    万次阅读 多人点赞 2018-10-14 21:38:03
    JAVA - JDK 1.8 API 帮助文档-中文版 百度云链接: https://pan.baidu.com/s/1_7FFadw1a6J0qTfx2FzqPQ 密码: 41n4
  • sdk和api有什么区别

    万次阅读 多人点赞 2018-06-07 13:55:18
    2、客户端使用组装的数据来请求服务端(或者操作系统)的 api 3、服务端(或者操作系统)的 api 处理数据并返回处理结果 结合这个链条得出结论: 1、api为细粒度的功能接口 2、sdk包含第2、3步 3、sd...
  • 关于CUDA两种API:Runtime API 和 Driver API

    千次阅读 2015-07-09 18:45:02
    CUDA 目前有两种不同的 API:Runtime API 和 Driver API,两种 API 各有其适用的范围。高级API(cuda_runtime.h)是一种C++风格的接口,构建于低级API之上。由于 runtime API 较容易使用,一开始我们会以 runetime ...
  • ExtJs4.1中文API

    千次下载 热门讨论 2014-01-02 10:36:20
    分享ExtJs4.1中文API,此API为脚本娃娃群汉化,个人感觉是汉化最全ExtAPI, 源始链接,大漠博客:http://damoqiongqiu.iteye.com/blog/1998022
  • 形象理解Api和SDK

    万次阅读 多人点赞 2018-07-25 13:31:18
    刚开始学Java的时候不理解API和SDK的区别,感觉两个东西是一样的。在看了网上一些资料以后,对这两者的概念有了一定的理解,在这里记录一下(只针对Java): API: 概念:API(Application Programming Interface...
  • RESTful api接口规范

    万次阅读 多人点赞 2017-01-11 10:40:00
    整体规范建议采用RESTful 方式来实施。   协议 API与用户的通信协议,总是使用HTTPs协议,确保交互数据的传输安全。 ...应该尽量将API部署在专用域名之下。...https://api.example.com ...应该将API的版...
  • servlet-api-2.5.jar和jsp-api-2.1.jar

    千次下载 热门讨论 2012-03-26 15:00:14
    servlet-api-2.5.jar和jsp-api-2.1.jar
  • 如何手撕一个API 网关(API Gateway)?

    万次阅读 多人点赞 2019-05-15 19:42:54
    一、什么是API Gateway 一个比较普遍的定义如下: API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的APIAPI网关...
  • JAVA如何调用API

    万次阅读 多人点赞 2018-03-17 15:14:45
    Java调用API很简单,主要分为三步:①找到要调用的API接口②向指定URL添加参数发送请求③对返回的字符串进行处理 我用的API接口是在易源数据上找到的,上面有很多可以免费使用的接口 https://www.showapi.com/ ...
  • 问题描述 本地编译的Nacos-1.0 ...failed to req API:/nacos/v1/ns/instance after all servers([127.0.0.1:8848]) 网上查询说是因为以集群方式启动导致的,更改为单机模式启动即可(standalone)。 有三种解决方式
  • 豆瓣电影API接口

    万次阅读 多人点赞 2019-11-03 20:27:16
    https://github.com/zce/douban-api-docs/blob/master/docs/movie.md 获取正在热映的电影:https://douban.uieee.com/v2/movie/in_theaters 访问参数: start : 数据的开始项 count:单页条数 city:城市 ...
  • elastic search实战小demo:... 之前在 Elastic Search之Search API(Query DSL)、Elasticsearch之索引和文档API 文章中讲到过elastic search(以下简称es)的以下常用的原生api,本篇开始讲述如...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,318,957
精华内容 527,582
关键字:

api