API类型及应用

在当今数字化时代,API(应用程序编程接口)已成为连接不同软件和服务之间的桥梁,为应用程序提供了丰富的功能和数据。API的使用越来越广泛,它们不仅帮助开发者提高开发效率,还促进了系统集成和创新。本文将带你了解11种常见的API类型及其应用场景。

1. 公共API(Open API)

公共API对所有开发者开放,通常需要注册和使用API密钥。这些API侧重于让外部用户访问数据或服务,如Google Maps API。

2. 合作伙伴API(Partner API)

这类API仅对战略合作伙伴开放,需要特定的权限才能访问。它们通常通过API开发门户提供,允许合作伙伴在自助模式下访问。

3. 内部API(Private API)

内部API对外部用户隐藏,仅供公司内部不同开发团队之间使用,以提高生产率和重用服务。

4. 组合API(Composite API)

组合API通过API编排功能构建,允许开发者在一个调用中访问多个端点,适用于需要从多个服务中获取信息的场景。

5. 数据API(Data API)

数据API提供对底层数据集的CRUD(创建、读取、更新、删除)访问,常用于数据库或SaaS云服务。

6. 内部服务API(Internal Service API)

这类API反映内部流程的一部分或一些复杂的操作,通常用于公开内部服务。

7. 外部服务API(External Service API)

用于将第三方服务嵌入到公司现有的服务中,带来附加价值。

8. UX API(User Experience API)

利用复合API帮助应用程序开发人员为不同设备提供正确的用户体验。

9. REST API

REST API是现代Web应用程序的关键部分,遵循无状态、统一接口等原则。

10. SOAP API

SOAP API使用XML格式进行数据交换,适用于需要严格规则和标准的场景。

11. RPC API(Remote Procedure Call)

RPC API允许客户端在服务器上执行代码,是一种古老且简单的API类型。

公共参数 API测试接口

名称类型必须描述
keyString调用key(必须以GET方式拼接在URL中)
secretString调用密钥
api_nameStringAPI接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]
cacheString[yes,no]默认yes,将调用缓存的数据,速度比较快
result_typeString[json,jsonu,xml,serialize,var_export]返回数据格式,默认为json,jsonu输出的内容中文可以直接阅读
langString[cn,en,ru]翻译语言,默认cn简体中文
versionStringAPI版本

响应参数

Version: Date:

名称类型必须示例值描述

rate_content

String0衣服面料很好 穿起来很舒服 衣服挺合适的!评论内容

rate_date

Date02019-03-16 12:10:24评论日期

pics

MIX0["//img.alicdn.com/bao/uploaded/i4/O1CN01Zmq4QI1dqwnpBIxmX_!!0-rate.jpg"]评论图片

display_user_nick

String0李***0买家昵称

auction_sku

String0颜色:加绒;尺码:2XL评论商品属性

add_feedback

String0衣服面料很好 穿起来很舒服 衣服挺合适的!追评内容

add_feedback_images

MIX0["//img.alicdn.com/bao/uploaded/i4/O1CN01Zmq4QI1dqwnpBIxmX_!!0-rate.jpg"]追评图片

video

String0http://cloud.video.taobao.com/play/u/416a306c576e44524a75367539493165745863466b513d3d/p/1/d/sd/e/6/t/1/288913501300.mp4视频地址

请求参数

请求参数:num_iid=652874751412&is_promotion=1

参数说明:num_iid:淘宝商品ID
is_promotion:是否获取取促销价

响应参数

Version: Date:2022-04-04

名称类型必须示例值描述

item

item[]1宝贝详情数据

	
-- 请求示例 url 默认请求参数已经URL编码处理
curl -i "https://api-gw.onebound.cn/taobao/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=652874751412&is_promotion=1"

异常响应

{
    "error": "item-not-found",
    "reason": "商品没找到",
    "error_code": "2000",
    "success": 0,
    "cache": 0,
    "api_info": "today:0 max:10000",
    "execution_time": 0.081,
    "server_time": "Beijing/2020-06-10 23:44:00",
    "call_args": [],
    "api_type": "taobao",
    "request_id": "15ee0ffc041242"}

了解这些API类型及其应用场景对于开发者和技术爱好者来说非常重要,它们可以帮助你更有效地选择和使用API,以支持你的项目需求。无论是构建新的应用程序还是集成现有的服务,合适的API都是成功的关键。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jason-河山

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值