api是什么意思?又该如何使用呢?

news2024/11/25 21:53:49

一、应用程序编程接口

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

API全称 "Application Programming Interface",中文名称“应用程序编程的接口”,API相当于一个网络平台的身份地址, 目的是为了供给应用程序与开发人员根据某软件或硬件才得以拜访一组例程的能力,而又无需拜访源代码和了解内部作业机制的细节,产品需求拥有API才可以对电脑授权,然后才可能激活你的产品。

API的历史与现状当WINDOWS操作系统开始占据主导地位的时候,开发WINDOWS平台下的应用程序成为人们的需要。而在WINDOWS程序设计领域处于发展的初期,WINDOWS程序员所能使用的编程工具唯有API函数,这些函数是WINDOWS提供给应用程序与操作系统的接口,他们犹如“积木块”一样,可以搭建出各种界面丰富,功能灵活的应用程序。所以可以认为API函数是构筑整个WINDOWS框架的基石,在它的下面是WINDOWS的操作系统核心,而它的上面则是所有的华丽的WINDOWS应用程序。但是,没有合适的Windows编程平台,程序员想编写具有Windows风格的软件,必须借助API,API也因此被赋予至高无上的地位。那时的WINDOWS程序开发还是比较复杂的工作,程序员必须熟记一大堆常用的API函数,而且还得对WINDOWS操作系统有深入的了解。然而随着软件技术的不断发展,在WINDOWS平台上出现了很多优秀的可视化编程环境,程序员可以采用“即见即所得”的编程方式来开发具有精美用户界面和功能强大的应用程序。

这些优秀可视化编程环境操作简单、界面友好(诸如VB、VC++、DELPHI等),在这些工具中提供了大量的类库和各种控件,它们替代了API的神秘功能,事实上这些类库和控件都是构架在WIN32 API函数基础之上的,是封装了的API函数的集合。它们把常用的API函数的组合在一起成为一个控件或类库,并赋予其方便的使用方法,所以极大的加速了WINDOWS应用程序开发的过程。有了这些控件和类库,程序员便可以把主要精力放在程序整体功能的设计上,而不必过于关注技术细节。实际上如果我们要开发出更灵活、更实用、更具效率的应用程序,必然要涉及到直接使用API函数,虽然类库和控件使应用程序的开发简单的多,但它们只提供WINDOWS的一般功能,对于比较复杂和特殊的功能来说,使用类库和控件是非常难以实现的,这时就需要采用API函数来实现。

API 分为四种类型: 远程过程调用(RPC):通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信。 标准查询语言(SQL):是标准的访问数据的查询语言,通过通用数据库实现应用程序间的数据共享。 文件传输:文件传输通过发送格式化文件实现应用程序间数据共享。 信息交付:指松耦合或紧耦合应用程序间的小型格式化信息,通过程序间的直接通信实现数据共享。 当前应用于 API 的标准包括 ANSI 标准 SQL API。另外还有一些应用于其它类型的标准尚在制定之中。API 可以应用于所有计算机平台和操作系统。这些 API 以不同的格式连接数据(如共享数据缓存器、数据库结构、文件框架)。每种数据格式要求以不同的数据命令和参数实现正确的数据通信,但同时也会产生不同类型的错误。因此,除了具备执行数据共享任务所需的知识以外,这些类型的 API 还必须解决很多网络参数问题和可能的差错条件,即每个应用程序都必须清楚自身是否有强大的性能支持程序间通信。相反由于这种 API 只处理一种信息格式,所以该情形下的信息交付 API 只提供较小的命令、网络参数以及差错条件子集。正因为如此,交付 API 方式大大降低了系统复杂性,所以当应用程序需要通过多个平台实现数据共享时,采用信息交付 API 类型是比较理想的选择。 API 与图形用户接口(GUI)或命令接口有着鲜明的差别:API 接口属于一种操作系统或程序接口,而后两者都属于直接用户接口。 有时公司会将 API 作为其公共开放系统。也就是说,公司制定自己的系统接口标准,当需要执行系统整合、自定义和程序应用等操作时,公司所有成员都可以通过该接口标准调用源代码,该接口标准被称之为开放式 API。

二、API应用体现

请求地址: 接口测试界面

请求参数

请求参数:q=女装&start_price=0&end_price=0&page=1&cat=0&discount_only=&sort=&page_size=&seller_info=&nick=&ppath=&imgid=&filter=

参数说明:q:搜索关键字
cat:分类ID
start_price:开始价格
end_price:结束价格
sort:排序[bid,_bid,bid2,_bid2,_sale,_credit]
  (bid:总价,bid2:商品价格,sale:销量,credit信用,加_前缀为从大到小排序)
page:页数

响应参数

Version: Date:

名称类型必须示例值描述

title

String0法式复古山本超仙chic仙女赫本网红初春很仙法国小众裙子两件套装商品标题

pic_url

String0//img.alicdn.com/bao/uploaded/i3/3083218865/O1CN012FMDaiwxkenJGaM_!!0-item_pic.jpg宝贝图片

promotion_price

Float0178.00优惠价

price

Float0178.00价格

sales

Int0890销量

num_iid

Bigint0577437133060宝贝ID

sample_id

String0商品风格标识ID

seller_nick

String0初穆旗舰店掌柜昵称

post_fee

Float010.00物流费用

area

String0山东店铺所在地

detail_url

String0//detail.tmall.com/item.htm?id=586794298909&ns=1&abbucket=0宝贝链接

seller_info

Mix0{"level": 99, "shop_type": "B", "user_num_id": "2217148345", "cid": 0, "delivery_score": "", "item_score": "", "score_p": ""}卖家信息

请求示例

  • Curl
  • PHP
  • PHPsdk
  • JAVA
  • C#
  • Python
	
-- 请求示例 url 默认请求参数已经URL编码处理
curl -i "https://api-gw.onebound.cn/taobao/item_search/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&q=女装&start_price=0&end_price=0&page=1&cat=0&discount_only=&sort=&page_size=&seller_info=&nick=&ppath=&imgid=&filter="
{
	"items": {
		"page": "1",
		"real_total_results": 2000,
		"total_results": 2000,
		"page_size": 13,
		"pagecount": "100",
		"data_from": "ti",
		"item": [
			{
				"title": "【限时秒杀】秋水伊人优雅V领针织衫女2022气质蓝色开衫外套上衣",
				"pic_url": "https://gw.alicdn.com/i3/528296282/O1CN010bop1g1wHCtcQ4zKj_!!0-item_pic.jpg",
				"promotion_price": "409.0",
				"price": "409.0",
				"sales": 28,
				"num_iid": "684180529170",
				"seller_nick": "秋水伊人官方旗舰店",
				"seller_id": "528296282",
				"detail_url": "https://item.taobao.com/item.htm?id=684180529170"
			},
			{
				"title": "拉夏贝尔纯棉短袖t恤女夏2023新款夏季女装宽松上衣春款半袖体恤X",
				"pic_url": "https://gw.alicdn.com/i1/2207860246915/O1CN01xwvI0H20x7YaH2pzV_!!0-item_pic.jpg",
				"promotion_price": "59.0",
				"price": "59.0",
				"sales": 879,
				"num_iid": "676549801401",
				"seller_nick": "lachapellesport旗舰店",
				"seller_id": "2207860246915",
				"detail_url": "https://item.taobao.com/item.htm?id=676549801401"
			},
			{
				"title": "真维斯纯棉短袖t恤女夏圆领2023新款宽松大码小众设计感情侣上衣M",
				"pic_url": "https://gw.alicdn.com/i1/2214213105378/O1CN0184a1rl1pbAqpSUgzF_!!0-item_pic.jpg",
				"promotion_price": "80.0",
				"price": "80.0",
				"sales": 1959,
				"num_iid": "696779926256",
				"seller_nick": "JEANSWESTLIFE旗舰店",
				"seller_id": "2214213105378",
				"detail_url": "https://item.taobao.com/item.htm?id=696779926256"
			},
			{
				"title": "高腰微喇裤女春秋冬显瘦加绒裤子女冬季黑色西装裤女开叉喇叭裤子",
				"pic_url": "https://g.search1.alicdn.com/img/i1/59475456/O1CN015bm11s1qAtiliVw0B_!!0-saturn_solar.jpg",
				"promotion_price": "129.0",
				"price": "129.0",
				"sales": 0,
				"num_iid": "684911509697",
				"seller_nick": null,
				"seller_id": "2122196484",
				"detail_url": "https://item.taobao.com/item.htm?id=684911509697"
			},
			{
				"title": "白色缎面蝴蝶结衬衫女长袖2022新款秋冬季百搭时尚洋气设计感衬衣",
				"pic_url": "https://gw.alicdn.com/i4/3937219703/O1CN01uaDQbA2LY1oiSW2Th_!!3937219703-0-C2M.jpg",
				"promotion_price": "74.85",
				"price": "74.85",
				"sales": 945,
				"num_iid": "690705980308",
				"seller_nick": "天天特卖工厂店",
				"seller_id": "3937219703",
				"detail_url": "https://item.taobao.com/item.htm?id=690705980308"
			},
			{
				"title": "双面德绒方领打底衫秋冬2022新款内搭修身长袖T恤女加绒保暖上衣",
				"pic_url": "https://gw.alicdn.com/i3/3937219703/O1CN01biFDZa2LY1p3PJgGJ_!!3937219703-0-C2M.jpg",
				"promotion_price": "29.85",
				"price": "29.85",
				"sales": 1322,
				"num_iid": "693992095642",
				"seller_nick": "天天特卖工厂店",
				"seller_id": "3937219703",
				"detail_url": "https://item.taobao.com/item.htm?id=693992095642"
			},
			{
				"title": "红袖卫衣oversize小众高街潮牌ins春秋新款女装条纹显瘦刺绣上衣",
				"pic_url": "https://gw.alicdn.com/i2/708558593/O1CN01Xvt1h82DLeCjNvSYx_!!708558593.jpg",
				"promotion_price": "479.0",
				"price": "479.0",
				"sales": 73,
				"num_iid": "677984509473",
				"seller_nick": "红袖官方旗舰店",
				"seller_id": "708558593",
				"detail_url": "https://item.taobao.com/item.htm?id=677984509473"
			},
			{
				"title": "秋装总裁范翻领西装套装女2022新款帅气小西服休闲裤丝绒两件套",
				"pic_url": "https://g.search.alicdn.com/img/i4/43183098/O1CN01I3LWVK1YkvnDRAK6t_!!0-saturn_solar.jpg",
				"promotion_price": "830.0",
				"price": "830.0",
				"sales": 0,
				"num_iid": "683113316227",
				"seller_nick": null,
				"seller_id": "1677086955",
				"detail_url": "https://item.taobao.com/item.htm?id=683113316227"
			},
			{
				"title": "JWP真维斯女装休闲牛仔裤春秋季潮流高腰紧身学生女式牛仔长裤女",
				"pic_url": "https://gw.alicdn.com/i1/289268212/O1CN01z0Izxl2AX9Il7dgTb_!!0-item_pic.jpg",
				"promotion_price": "179.0",
				"price": "179.0",
				"sales": 80,
				"num_iid": "679537546936",
				"seller_nick": "真维斯官方旗舰店",
				"seller_id": "289268212",
				"detail_url": "https://item.taobao.com/item.htm?id=679537546936"
			},
			{
				"title": "逸阳纯棉短袖t恤女夏白色正肩宽松显瘦半袖修身休闲短款夏季上衣",
				"pic_url": "https://gw.alicdn.com/i1/408107205/O1CN01WUmQhn235wPutkjsW_!!0-item_pic.jpg",
				"promotion_price": "68.0",
				"price": "68.0",
				"sales": 528,
				"num_iid": "612997991418",
				"seller_nick": "逸阳旗舰店",
				"seller_id": "408107205",
				"detail_url": "https://item.taobao.com/item.htm?id=612997991418"
			},
			{
				"title": "红袖黑白条纹T恤春季2023新款女装字母印花圆领套头休闲百搭上衣",
				"pic_url": "https://gw.alicdn.com/i1/708558593/O1CN01Xpnj8o2DLeCj0JBml_!!708558593.jpg",
				"promotion_price": "239.0",
				"price": "239.0",
				"sales": 26,
				"num_iid": "696406179655",
				"seller_nick": "红袖官方旗舰店",
				"seller_id": "708558593",
				"detail_url": "https://item.taobao.com/item.htm?id=696406179655"
			},
			{
				"title": "新款两面棉衣短外套女外套可仿貂毛糯短款复古时尚软穿imone冬季2",
				"pic_url": "https://g.search1.alicdn.com/img/i1/131161173/O1CN0165JNbC1KXHMkmKvEw_!!0-saturn_solar.jpg",
				"promotion_price": "339.0",
				"price": "339.0",
				"sales": 0,
				"num_iid": "693696043132",
				"seller_nick": null,
				"seller_id": "3679012311",
				"detail_url": "https://item.taobao.com/item.htm?id=693696043132"
			},
			{
				"title": "黑色开叉牛仔裤女春秋2023年新款大码高腰紧身显瘦拖地微喇叭裤子",
				"pic_url": "https://gw.alicdn.com/i3/3482531726/O1CN01sRGwg51OcYNlZdBeR_!!0-item_pic.jpg",
				"promotion_price": "45.0",
				"price": "45.0",
				"sales": 1276,
				"num_iid": "680614274668",
				"seller_nick": "傲俏旗舰店",
				"seller_id": "3482531726",
				"detail_url": "https://item.taobao.com/item.htm?id=680614274668"
			}
		],
		"item_weight_update": 0
	},
	"error_code": "0000",
	"reason": "ok",
	"secache": "a8881ed5637e3c7e84f03acdc86be64f",
	"secache_time": 1676352768,
	"secache_date": "2023-02-14 13:32:48",
	"translate_status": "",
	"translate_time": 0,
	"language": {
		"default_lang": "cn",
		"current_lang": "cn"
	},
	"error": "",
	"cache": 0,
	"api_info": "today:49 max:10000 all[98=49+11+38];expires:2030-12-31",
	"execution_time": "1.507",
	"server_time": "Beijing/2023-02-14 13:32:48",
	"client_ip": "220.177.180.58",
	"call_args": {
		"q": "女装",
		"start_price": "0",
		"end_price": "0",
		"page": "1",
		"cat": "0"
	},
	"api_type": "taobao",
	"translate_language": "zh-CN",
	"translate_engine": "google_api",
	"server_memory": "5.97MB",
	"request_id": "gw-1.63eb1cff1b8a4",
	"last_id": "1548421081"
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/346033.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

kkfileview从Git拉取代码编译部署到服务器

今天遇到了需求是&#xff0c;使用kkfileview预览的时候自带的页面嵌套后页面显示的不是很友好&#xff0c;然后就配合前端下载了源码&#xff0c;本地测试运行很完美&#xff0c;但是部署到服务器&#xff08;centos8&#xff09;上安装openOffice环境坑死了 1、从gitee拉取代…

计算机网络 - 1. 体系结构

目录概念、功能、组成、分类概念功能组成分类分层结构概念总结OSI 七层模型应用层表示层会话层传输层网络层数据链路层物理层TCP/IP 四层模型OSI 与 TCP/IP 相同点OSI 与 TCP/IP 不同点为什么 TCP/IP 去除了表示层和会话层五层参考模型概念、功能、组成、分类 概念 &#x1f…

kail工具的使用--- cewl

1.介绍 Cewl是一款采用Ruby开发的应用程序&#xff0c;可以给他的爬虫指定URL地址和爬取深度&#xff0c;还可以添加外部链接&#xff0c;接下来Cewl会给你返回一个字典文件&#xff0c;你可以把字典用到类似John the Ripper这样的密码破解工具中。 2.使用 输入以下命令之后…

Python 处理Excel内的数据

&#xff08;一&#xff09;案例一介绍 现在有一匹电商产品跟当日销量的数据&#xff0c;如下&#xff0c;总共有上万笔的数据&#xff0c;现在需要统计每个品牌当日的销售量&#xff0c;比如美宝莲今天总共卖出了多少的商品&#xff0c;另外需要统计每个品牌下面的每个子品类…

【Flutter】DartPad 终极在线Dart编程环境

文章目录一、什么是DartPad二、如何使用三、使用技巧四、如何利用好DartPad五、总结一、什么是DartPad "Success is not final, failure is not fatal: it is the courage to continue that counts." - Winston Churchill"成功不是终点&#xff0c;失败不是致命…

cas 登录成功不跳转 CommonUtils.getResponseFromServer

目录报错信息问题背景问题原因现场服务器情况流程修改方法报错信息 2016-08-18 17:05:08.718 [http-bio-8080-exec-9] ERROR org.jasig.cas.client.util.CommonUtils.getResponseFromServer - 连接超时 java.net.ConnectException: 连接超时 java.net.ConnectException: Conne…

Springboot + VUE+Uniapp全套JAVA高端WMS仓库管理系统源码

WMS框架&#xff1a;springboot mybatis redis mysql VUE uniapp 包含:服务端JAVA全套源码&#xff0c; VUE后台前端代码uniapp前端微信小程序源码 说明&#xff1a;uniapp前端如需发布其他端小程序&#xff0c;请自行进行适配调整。 功能&#xff1a; 1、支持入库、质检…

【2023最新教程】从0到1开发自动化测试框架(0基础也能看懂)

一、序言 随着项目版本的快速迭代、APP测试有以下几个特点&#xff1a; 首先&#xff0c;功能点多且细&#xff0c;测试工作量大&#xff0c;容易遗漏&#xff1b;其次&#xff0c;代码模块常改动&#xff0c;回归测试很频繁&#xff0c;测试重复低效&#xff1b;最后&#x…

css书写方式

目录标题一、css是什么&#xff1f;二、css的书写方式1、行内样式【不推荐使用&#xff0c;太固定】2、页面样式&#xff08;又叫内联样式&#xff09;3、外联样式【店家推荐】4、import与link标签的区别一、css是什么&#xff1f; css(cascade style sheet)是用来装饰和装扮页…

【速通版】吴恩达机器学习笔记Part4

开启第二课&#xff01; 目录 1.神经网络概述 2 前向传播&#xff08;forward propogation&#xff09;神经网络 3. tensorflow实现 Numpy中的matrix&#xff1a; 用循环写NN&#xff1a; ​用numpy写NN:​ AGI​ 关于矩阵运算的解释&#xff08;略&#xff09; 用tf训练…

Redis主从、哨兵、集群原理

1、 前言 大家好&#xff0c;我是捡田螺的小男孩。今天跟小伙伴们一起学习Redis的主从、哨兵、Redis Cluster集群。 Redis主从 Redis哨兵 Redis Cluster集群 1、Redis 主从 面试官经常会问到Redis的高可用。Redis高可用回答包括两个层面&#xff0c;一个就是数据不能丢失&#…

叮当网上书城项目简介

叮当网上书城项目 一、项目功能 1.前台功能 图书基本展示,包括推荐图书展示和类图书类型展示.推荐图书包括条幅推荐,热销推荐和新品推荐.按照图书类型展示商品.图书详细信息展示.图书加入购物车.修改购物车内图书信息,例如数量等.用户登录.用户注册.修改个人信息,包括密码和…

漏洞修改全记录(工作总结)

漏洞修改记录1 : zookeeper 取消对外暴露2 : web服务器配置 CSP header 配置安全配置3 : 不安全的访问4 : 静态资源未授权访问1 : zookeeper 取消对外暴露 解决方式&#xff1a;增加密码增加密码 2 : web服务器配置 CSP header 配置安全配置 解决方式&#xff1a;接口配置CS…

new bing的申请与使用教程

文章目录新必应申请新必应免代使用教程总结新必应申请 下载安装 Edge dev 版本&#xff0c;这个版本可以直接使用 对于没有更新的用户而言&#xff0c;不容易找到入口&#xff0c;所以我们直接使用 集成new bing的dev版本 Edge dev 下载链接&#xff1a;https://www.microso…

14- 决策树算法 (有监督学习) (算法)

决策树是属于有监督机器学习的一种决策树算法实操: from sklearn.tree import DecisionTreeClassifier # 决策树算法 model DecisionTreeClassifier(criterionentropy,max_depthd) model.fit(X_train,y_train)1、决策树概述 决策树是属于有监督机器学习的一种&#xff0c;起源…

Python网络爬虫 学习笔记(2)BeaufitulSoup库

文章目录BeautifulSoup库的基本介绍HTML标签的获取和相关属性HTML文档的遍历prettify()方法使用BeautifulSoup库对HTML文件进行内容查找信息的标记的相关概念&#xff08;非重点&#xff09;find_all()方法&#xff08;重点&#xff09;综合实例&#xff1a;爬取软科2022中国大…

L2-037 包装机

一种自动包装机的结构如图 1 所示。首先机器中有 N 条轨道&#xff0c;放置了一些物品。轨道下面有一个筐。当某条轨道的按钮被按下时&#xff0c;活塞向左推动&#xff0c;将轨道尽头的一件物品推落筐中。当 0 号按钮被按下时&#xff0c;机械手将抓取筐顶部的一件物品&#x…

SegPGD

在这项工作中&#xff0c;我们提出了一种有效和高效的分割攻击方法&#xff0c;称为SegPGD。此外&#xff0c;我们还提供了收敛性分析&#xff0c;表明在相同次数的攻击迭代下&#xff0c;所提出的SegPGD可以创建比PGD更有效的对抗示例。此外&#xff0c;我们建议应用我们的Seg…

【STM32笔记】晶振及旁路电容设计避坑(低速外部晶振LSE无法起振的可能原因)

【STM32笔记】晶振及旁路电容设计避坑&#xff08;低功耗低速外部晶振LSE无法起振的可能原因&#xff09; 晶振无法起振 无非就是旁路电容设计的有问题 一般旁路电容选10pF 12pF 20pF等等 都没啥问题 尤其是高速晶振 基本不会出问题 但是对于低速晶振 电容没选对 就很可能不起…

17- 梯度提升回归树GBRT (集成算法) (算法)

梯度提升回归树: 梯度提升回归树是区别于随机森林的另一种集成方法&#xff0c;它的特点在于纠正与加强&#xff0c;通过合并多个决策树来构建一个更为强大的模型。该模型即可以用于分类问题&#xff0c;也可以用于回归问题中。在该模型中&#xff0c;有三个重要参数分别为 n_…