首页 > 其他分享 >OpenAPI 简介

OpenAPI 简介

时间:2024-10-12 16:01:30浏览次数:1  
标签:简介 平台 地图 接口 OpenAPI API 能力 open

本文分享自天翼云开发者社区《OpenAPI 简介》,作者:蔡****钊

一、什么是open API

API的全称是应用编程接口(Application Programming Interface),而所谓的open API其实就是一种面向客户的开放接口能力,而对应的客户,从我们以往常规认知的个人产品直接使用用户,变为技术用户。正如很多SaaS是提供具体的某个直接可使用的服务或者能力,open API则是将产品接口化提供类似PaaS类的技术能力。

二、常见的open API能力

你也许觉得open API的能力离我们很远、你也许觉得我们手机上使用的很多应用就是当前使用app 对应的厂商提供的。实际上,他们只是调用底层平台提供的开放平台能力做接入,并实现的。如:

1.地图类

说起地图,相信大家生活中肯定都离不开。比如常用的高德地图做导航,这是最直观的应用。当渗透如我们生活方方面面的还有比如各类打车软件、外卖平台、甚至基于地图的二手交易平台、交友平台等等。这类平台本身不具备地图能力,都是通过调用第三方平台提供的地图能力,对地图进行展示、基于地图能力对车辆所在点、路线等进行叠加的渲染。甚至我们熟知的谷歌地图,也开放了丰富的地图能力。

2.搜索类

搜索类国内最有名的无非是百度、搜狗等平台。他们提供的搜索接口,可以帮助平台站点建立搜索功能,或者对搜索结果进行排序封装。国外典型的例子如google search API, yahoo search API等。

使用方也有如小红书,知乎等,早期可能大家没有搜索能力都会去调用搜索开放平台能力,但平台做大了也可能自己搭建搜索团队。

3.文字资讯类

RSS订阅接口可以成为几乎所有文字资讯类服务的标准API,如各类资讯网站和论坛等。但随着订阅类型的产品逐步减少,这类产品和能力也逐渐减少。但也还有许多专有的API提供专有的文字资讯类服务,例如twitter的API、craigslist的API、豆瓣的API等。

4.用户及关系类

国内最大的社交平台不外乎我们熟知的两大社交软件。其提供的各类分享和好友关系能力,也让很多营销工具、社交玩法有了基础根基。也正是有这些开放平台,让此两个社交软件成为各种涉及大众吃喝玩乐方方面面的应用,都能在这两棵大树上生根发芽,从而也让这两棵大树的根基更加地稳固。

5.电子商务类

此类网站主要围绕企业信息和商品信息展开设计。开放此类接口地目的是为了让外部平台使用获利,从而提高电商网站的用户粘性和销量。最典型的有京东的京粉平台,拼多多的多多进宝。这两个平台提供类似“淘客”的分销分佣模式。当内容或者社交平台有自己的用户时,可以通过电商平台的接口调用展示商品,和提供跳转购买链路。当普通用户通过他们的渠道购买后,平台就能获得电商网站的分佣激励。

6.注册类

还有一类时所有人绕不开但却很不起眼的能力,就是最基础的登录注册能力。包括运营商提供的短信验证码服务,真人图形校验,实名验证等等。

三、挑战

挑战1:选择API设计模式

当你在考虑单个产品的API表现形式时,首先会选择一种具体的API风格,常见的有Remote Procedure Call和 Rest-Oriented Architecture两种模式。不同模式选型意味着后续基础的不同。是最基础的能力决策。

挑战2:面向资源设计

特别对于使用api来访问云服务的过程,本质上是对某种云资源执行特定的操作来完成业务动作。关键在于:

一是要有比较统一的资源模式,才便于进行特定的鉴权。二是要明确资源关系,便于关联鉴权。

挑战3:设计风格

包括如API名称、参数名、属性名、数据格式、错误码等等,都决定了其对外用户使用的风格。要保证命名规范统一、对外易于理解。

挑战4:服务端容错

容错对于业务来说非常重要。你永远无法预测到业务上下游会出现什么情况,对于边界或者异常的场景,都要能做到容错处理,保证业务不会奔溃。

挑战5:版本管理

对于版本迭代中,最最重要的是平滑切换。无论是对老业务接口的兼容,还是新接入的业务,都要能做到兼容平滑。否则对老客户的伤害可能会直接导致我们的业务口碑崩坏。

当然,在做开放平台API时,会遇到更多挑战。但作为to B 的业务,一定要有最强的服务意识,本着给用户提供更优质服务的心,相信就能应对各类挑战!

标签:简介,平台,地图,接口,OpenAPI,API,能力,open
From: https://www.cnblogs.com/developer-tianyiyun/p/18460708

相关文章

  • 增广拉格朗日iLQR时空联合规划代码简介与再开发3-iLQR目录
    增广iLQR-时空联合规划算法代码简介与再开发-前言_时空联合优化器-CSDN博客文章浏览阅读294次,点赞6次,收藏11次。简单来说就是同时求解路径与速度曲线。时空联合规划本质上是求解最优化问题,将路径和速度曲线作为优化问题的变量,同时得到二者在可行范围内的最优解。前言介绍LQR和......
  • 智驾仿真测试实战之自动泊车HiL仿真测试:自动泊车系统简介|自动泊车HiL仿真测试系统|
    1.引言汽车进入智能化时代,自动泊车功能已成为标配。在研发测试阶段,实车测试面临测试场景覆盖度不足、效率低下和成本高昂等挑战。为解决这些问题,本文提出一种自动泊车HiL仿真测试系统方案,可大幅度提升测试效率及测试场景覆盖度、缩短测试周期、加速产品迭代升级。Jum......
  • 【先进陆地观测卫星(Advanced Land Observing Satellite, ALOS)简介】
    先进陆地观测卫星(AdvancedLandObservingSatellite,ALOS),又称为Daichi(日文中的意思为“陆地”),是日本地球观测卫星计划的重要组成部分,该计划旨在收集全球高分辨率的陆地观测数据,用于科学研究与商业使用。以下是对ALOS卫星的详细介绍:一、基本信息发射时间与地点:ALOS卫星于20......
  • 网站公司简介怎么替换?公司网站首页图片修改
    要更新公司网站上的“公司简介”文字内容或首页的图片,通常涉及以下几个步骤:登录网站后台管理系统:如果您的网站有CMS(内容管理系统)如WordPress,Joomla等,您需要登录到该系统的管理后台。对于自定义开发的网站,可能需要直接访问网站的管理后台。定位到相应编辑页面:在后台......
  • Seata简介;安装seata;应用seata
    一,Seata简介;用来管理分布式事务,由阿里巴巴出品。【1、TC(TransactionCoordinator)-事务协调者】用来维护事务的,包括主事务和分支事务。【2、TM(TransactionManager)-事务管理器】管理事务的,决定了事务什么时候开启,什么时候结束,提交还是回滚。TM用来做提交和回滚......
  • ElasticSearch7.17.3简介+centos7详细安装教程+Springboot整合ES
    一、ElasticSearch简介    官方地址:Elasticsearch:官方分布式搜索和分析引擎|Elastic1.1ElasticSearch简介        Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,同时是可扩展的数据存储和矢量数据库,能够应对日益增多的各种用例。作为......
  • Chaosblade简介及安装部署
    1.架构:2.执行方式:演练执行支持以下几种方式:Cli命令行模式:直接通过cli命令方式执行演练,可直接执行主机环境和Kubernetes环境上的演练。Yaml文件模式:该方式只对Kubernetes集群进行演练时使用,使用yaml配置文件创建演练通过定义chaosbladecrd资源的方式。Server......
  • NoC简介
    一、什么是NoCNOC(NetworkonChip)是一种用于片上系统(SoC,SystemonChip)中的通信架构,它在芯片内为处理器、存储器、I/O设备和其他硬件模块之间提供数据通信。NOC的目的是提高片内通信的效率,尤其是在多核处理器架构和大规模集成电路中。在传统的片上系统中,不同的硬件模块通常......
  • 专栏简介:Java 17 深入剖析:从入门到精通
    Java17深入剖析:从入门到精通专栏简介在信息技术迅猛发展的今天,Java语言凭借其跨平台的特性、强大的生态系统以及丰富的社区支持,依然稳居开发者的首选。随着Java17的发布,Java语言引入了众多创新特性和改进,使得它在现代软件开发中更具优势。本专栏将为读者提供一个深......
  • Spring Cloud全解析:链路追踪之springCloudSleuth简介
    springCloudSleuth简介链路追踪?什么是链路追踪?就是将一次分布式请求还原成调用链路,将一次分布式请求的调用情况集中展示,如各个服务节点的耗时、具体请求的服务器、各节点的请求状态等,主要是用于分布式系统进行问题定位SpringCloudSleuthSpringCloudSleuth是SpringCloud提供的......