企业平台API治理的重要性

在这里插入图片描述

当前,关于API治理的讨论多聚焦于设计治理,即确保API设计的统一。此为治理的基础,因为设计的不协调会带来严重问题。

尽管应重视企业API设计治理策略,但我们主张扩大视野,关注“平台API治理”。这包括对每个API的发现、可靠性、一致性、交付及可观测性的投入,以及其周边运营的管理。

大部分致力于API治理的客户,或初涉治理,寻求指导;或已投身设计治理,却面临在各团队间及API间实现治理一致性的难题。

若未识别出团队、API及跨运营工作的状况,则难以在大规模环境下实施设计治理。同样,若无法在大规模环境下进行观测与质量评估,便不能推广治理至更多团队。

深入践行“以API为中心”理念的组织,通常从更广义的平台视角看待治理,确保API的可发现性、可靠性、设计一致性,以及通过明确的生命周期交付,同时确保过程中的一切均可被观察。

API定义

我们观察到企业组织在API治理方面遇到困难的一个原因是,不仅API本身缺乏发现性,围绕每个API的工件、文档以及其他所有工作也缺乏发现性。你无法治理你找不到的东西,而API及其背后的操作越可见,API治理就越有可能深入人心。

平台API治理的基础是确保发现是您的操作中的默认设置:

工作区:确保每个API都有一个私有、合作伙伴或公共工作区来访问每个API周围的操作。

OpenAPI:确保始终有一个人类和机器可读的API工件可用作每个API的真实来源。

Repository:为每个API建立一个Get储存库,将OpenAPI和集合同步到存储库中,作为生命周期的一部分。

**环境:**提供开发、试运行生产和其他可手动或自动应用的环境。

文档:要求所有API都有完整和最新的文档来证明什么是可能的。

团队:将每个API背后的团队作为列表提供,提供名称和联系信息供消费者使用。

这是您API治理的基础。每个API都应该具备这些元素,并且当团队建立新API或使现有API达到当前标准时,应该有一个蓝图可供遵循。在这些领域的投资将使API设计和其他API操作方面的治理成为可能。一旦您掌握了这些领域,并意识到每个领域都有自己的API,您就会看到完全新的方法来提升您团队中的API治理工作。

API实例

我们接下来希望将API治理的范围扩展到每个API实例的整体可靠性上。我们希望在所有API上提供一套基准测试。这确保了每个API的业务目的得以实现,同时也确保了它以符合服务水平协议(SLA)的方式执行,并且不会在操作中引入任何漏洞或安全问题。

建立团队能够自信地提供和操作我们应用程序和集成背后可靠API的通用方式至关重要:

Contract Testing Collection:生成一个集合,为每个API操作提取JSON模式并验证请求和响应。

性能测试集合:生成测试一个或多个API操作的单个集合,确保它满足最小时间阈值。

安全测试集合:生成应用一组通用安全漏洞测试和第三方API安全服务的单个集合。

从历史上看,API治理的这一维度属于质量、测试和其他运营领域,但将其作为API治理堆栈的一部分来考虑是非常有意义的。

这将可靠性作为治理的一部分,并允许我们使用相同的工件和工具来进行测试,以治理我们的API以及围绕它们的API操作。我们可以测试API的实例、这些API的表面积,以及推动这些API在众所周知的API生命周期中前进的操作和基础设施。

API设计

现在我们来到了人们通常在谈到API治理时会提到的平台治理的一部分——即管理你的API设计。API设计治理是确保你的API表面积的技术细节尽可能一致,无论哪个团队设计并开发了该API。这是我们认为很重要的一个API治理领域。

然而,如果没有在已知工作区中的单一信息源(OpenAPI),这个领域也会变得更加困难。当你想到你可以用各种方式来清理你的API的OpenAPI时,这很快就会变成一个陷阱——所以我们建议从小处着手。

设计治理集合

信息:确保有标题、描述和其他基本信息属性。

版本控制:要求对每个API应用标准的语义或基于日期的版本控制。

操作:确保每个操作都有摘要、描述和ID。

参数:规范参数名称的格式,并且都有说明。

**响应:**推送一组常见的状态代码、媒体类型和模式响应。

模式:使用JSON Schema组件标准化所有请求和响应模式。

在这一层面可以应用许多其他的治理规则,但这里提供了一组应作为API治理工作早期解决的入门关注点。团队将通过确保这些简单规则在API操作中一致应用而学到很多,从而使所有团队都能使用集合运行器手动应用治理,使用监视器进行调度,或将其集成到CI/CD管道中。

我们能够使用与测试每个API实例相同的基础设施来测试API的表面积,以确保任何团队的设计都保持一致。

API操作

API治理不是一劳永逸的事情,而是需要持续进行,并与您现有的软件开发生命周期相结合,进行实时监控。运营治理使我们能够自动化治理中的可靠性和一致性部分,我们可以配置、优化和自动化我们的网关、门户、文档以及API操作的其他构建块。

然后,我们利用与测试单个API相同的基础设施来“测试”我们API的表面积以及围绕它们的操作。

监视器:确保你在监控运营,即使团队在做其他事情时也要注意。

合同:每24小时安排一名监测员对合同进行测试。

性能:每小时有一个监控器测试API的性能。

安全性:每24小时有一个监视器来测试API的安全性。

治理:每24小时有一个监视器来测试API的治理。

管道:确保您在CI/CD管道层应用治理,在每个构建中运行契约、安全和治理测试。

合约:在管道中运行合约测试集合。

安全性:在管道中运行合约安全性收集。

治理:在管道中运行治理测试集合。

网关:通过网关管理API的部署,允许手动和自动配置以及可观察性。

身份验证:确保网关身份验证已正确配置。

使用计划:要求每个API在特定的使用计划中运行。

使用历史记录:检查API的使用日志以了解常见模式。

对操作的治理不仅仅局限于监控我们的测试、安全性和设计治理。将其融入我们的CI/CD管道,可以将其扩展到其他操作领域。

用于测试每个API实例和治理API设计的基于集合的方法同样可以用于验证文档是否完整且已更新,是否包含示例,以及是否始终自动生成SDK和代码片段。当你意识到你的API操作本身也有API时,你对API治理的方法就变得比仅仅设计你的API要广泛得多。你的团队可以变得更加高效,实现更高水平的质量,同时实现大规模的治理。

API可观察性

API治理的最后一个也是最重要的领域是,为了在不同业务领域和团队之间实现最佳规模的成果,需要确保一切尽可能可观察。

为每个API提供实时报告和活动可见性,但也要更多地利用平台集成,将一切内容馈送到现有的API基础设施中。这样,围绕API的操作就具备了必要的可观察性,而治理本身也变得尽可能实时可观察。

报告:利用本机报告了解作为API操作一部分使用的每个API的情况。

**应用程序性能管理(APM):**使用监视器将收集运行的结果通过管道传输到DataDog中,以使API可观察。

活动:了解工作区、API、集合、监视器和其他元素是如何配置的。

平台API治理

API治理远不止于API的设计。它始于对您的API及其周围操作的发现,然后取决于您API的可靠性和安全性,以及您在每个API之间——以及成百上千个不同API之间——所拥有的一致性、交付和整体意识。

如果您不能轻松地发现新的和现有的API以及它们周围的工件和操作,那么随着时间的推移,可靠地治理它们将变得更加困难。没有平台方法的临时治理使得团队难以可靠地找到OpenAPI、JSON模式和其他工件;随着每个版本的发布,治理它们的难度呈指数级增加。

如何通过幂简集成发现API

幂简集成是国内领先的API集成管理平台,专注于为开发者提供全面、高效、易用的API集成解决方案。幂简API平台提供了多种维度发现API的功能:通过关键词搜索API、从API Hub分类浏览API、从开放平台分类浏览企业间接寻找API等。

此外,幂简集成博客会编写API入门指南、多语言API对接指南、API测评等维度的文章,让开发者选择符合自己需求的API。

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

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

相关文章

vioovi视与视标准工时工具与ECRS工时分析软件:精益生产的新纪元

在当今快速变化的市场环境中,企业面临着前所未有的挑战,其中成本控制与效率提升成为制约其发展的关键因素。传统的标准工时工具在应对这些挑战时显得力不从心,其局限性日益凸显。而vioovi视与视标准工时工具的出现,则为企业实现精…

【Linux实践】实验六:LINUX系统管理

【Linux实践】实验六:LINUX系统管理 实验目的实验内容实验步骤及结果1. 包管理工具2. VMware Tools3. 修改主机名4. 网络配置① 临时修改② 永久修改 5. 查找文件6. 前后台执行7. 查看进程8. 结束进程 实验目的 4、掌握Linux下软件包管理,包括命令rpm、…

three.js----快速上手,如何用vue在web页面中导入 gltf/glb , fbx , obj 模型

首先去three.js官网下载three.js包,或者在直接在vue项目中 npm install three0.158.0 --save (学three.js需要有一点前端基础,基础掌握不牢的还是从基础开始) 这个0.158.0是版本号,不用纠结选新的还是选旧的,新手先不考虑这些,three.js基本上个把月就会更新一次,选一个不太新…

搞定抖音视频剪辑,这四款足矣!

现在真的是人人都会剪辑的时代了,作为一个刚踏入视频创作大门的菜鸟,我可是没少在这些剪辑软件里摸爬滚打。今天,就让我以一个新手的视角,给大家伙儿说说四款剪辑工具,在抖音这片战场上,它们各自的表现如何…

速卖通欧盟资质认证怎么弄?速卖通GPSR超全认证攻略请收下!

8月19日,速卖通官方发布了关于欧盟《通用产品安全法规》(简称:GPSR)的管控通知。 通知显示:针对未按照法规要求完成合规的商品,平台已于9月中旬开始陆续执行屏蔽管控,预计在12月1日前完成&…

轻量级日志管理系统SpringBoot3+Loki+grafana的使用实例

目录 文章目录 目录1、简介2、SpringBoot3应用发送日志到Loki2.1、基本介绍2.2、添加依赖2.3、配置文件application.yml2.4、创建logback配置2.5、添加日志示例2.6、运行SpringBoot3 3、在grafana中查看日志3.1、登录grafana3.2、查询日志3.3、查询我们的SpringBoot发送过来的日…

【Linux】进程的标识符、状态(超详解)

目录 进程的概念 进程标识符PID 系统调用创建进程-fork初识 进程状态 R状态(运行状态) S,D状态(休眠状态) T,t状态 Z状态(僵尸进程) 孤儿进程 X状态(死亡状态&a…

OceanBase云数据库战略实施两年,受零售、支付、制造行业青睐

2022年OceanBase推出云数据库产品OB Cloud,正式启动云数据库战略。两年来OB Cloud发展情况如何,9月26日,OceanBase公有云事业部总经理尹博学向记者作了介绍。 尹博学表示,OB Cloud推出两年以来,已服务超过700家客户,客…

巧用时间换空间:解读 ArcGraph 如何灵活应对有限内存下的图分析

导读:ArcGraph 是一款云原生架构、存查分析一体化的分布式图数据库。本文将详细解读 ArcGraph 如何灵活应对有限内存下的图分析。 01 引言 在图分析技术广泛应用的当下,学术界和各大图数据库厂商热衷于提升图分析技术的高性能指标。然而,追求…

夹耳式耳机哪个牌子最好?夹耳式耳机品牌排行榜前十名

随着无线音频技术的不断进步,耳夹式蓝牙耳机因其独特的设计与便捷的使用体验,逐渐成为众多消费者的心头好。然而,在众多品牌与型号中选择一款既符合个人需求又能保证音质与舒适度的产品并非易事。为此,我们综合了市场反馈、用户评…

6天19颗卫星成功发射,厉害了我的国!

我国最近成功发射了“祁连一号”、“吉林一号”、天仪41星(神启号)和“吉林一号”SAR01A星,前后仅6天就有19颗卫星被送入了太空。 不禁让人感叹:“我们的征途是星辰与大海,厉害了我的国!” “祁连一号”与…

Vue中使用Hls.js进行视频直播的播放

HLS.js使用文档 1、安装组件&#xff1a; npm install hls.js --save2、引入组件&#xff1a; import Hls from hls.js3、使用组件&#xff1a; // DOM&#xff1a; <video id"video" controls loop"false"></video> // DATA: let hls nul…

java项目之新闻稿件管理系统(源码+文档)

项目简介 新闻稿件管理系统实现了以下功能&#xff1a; 新闻稿件管理系统的主要使用者管理员功能有个人中心&#xff0c;用户管理&#xff0c;记者管理&#xff0c;审批员管理&#xff0c;新闻分类管理&#xff0c;新闻信息管理&#xff0c;系统管理等。记者发布新闻信息&…

【前端必读】二、使用 Cursor 的基本功能全教程(快捷键及其他功能)

【前端必读】一、使用 Cursor 的基本功能全教程&#xff08;使用与安装&#xff09; 【前端必读】二、使用 Cursor 的基本功能全教程&#xff08;快捷键及其他功能&#xff09; 快捷键及其功能 Cursor 提供了一些快捷键来使用相应的 AI 功能&#xff1a; CTRL/CMD L&#xf…

远程升级频频失败?原因竟然是…

最近有客户反馈在乡村里频繁出现掉线的情况。 赶紧排查原因&#xff01; 通过换货、换SIM卡对比排查测试&#xff0c;发现只有去年采购的那批模块在客户环境附近会出现掉线的情况&#xff0c;而今年采购的模块批次就不会掉线。。。 继续追究原因&#xff0c;联系对应的销售工…

【YOLO目标检测马铃薯叶病害数据集】共1912张、已标注txt格式、有训练好的yolov5的模型

目录 说明图片示例 说明 数据集格式&#xff1a;YOLO格式 图片数量&#xff1a;1912 标注数量(txt文件个数)&#xff1a;1912 标注类别数&#xff1a;5 标注类别名称&#xff1a; health General early blight Severe early blight General late blight Severe late bligh…

OPenCV源码编译 调试 注意事项教程(建议收藏)

为了更深入的学习和了解OPenCV的开源魅力&#xff0c;我们可以将OPenCV的源码进行编译&#xff0c;重新生成解决方案&#xff0c;得到二进制文件&#xff0c;或者修改原版官方的OpenCV代码&#xff0c;并编译后为自己所用&#xff0c;也可以编译后进入到源码中调试&#xff0c;…

桌面专业版【如何进入livecd救援模式拷贝数据】方法介绍

UOS统信在无法进入桌面、tty2或者忘记密码的情况下&#xff0c;如何进入livecd模式&#xff0c;从而实现对系统进行维护、备份数据等。 文章目录 功能概述操作方法步骤一&#xff1a;制作启动盘步骤二&#xff1a;从U盘启动步骤二&#xff1a;进入编辑模式步骤三&#xff1a;删…

线程LWP的概念和控制

一、线程的概念 课本&#xff1a;线程是比进程更加轻量化的一种执行流/线程是在进程内部执行的一种执行流 我们&#xff1a;线程是CPU调度的基本单位/进程是承担系统资源的基本实体 地址空间是进程的“资源”窗口&#xff0c;我们通过栈去访问我们的变量&#xff0c;堆去访问…

找不到concrt140.dll怎么修复,这4种方法可轻松搞定

1. concrt140.dll 定义 1.1 系统文件 concrt140.dll 是一个系统文件&#xff0c;属于 Windows 操作系统中重要的动态链接库&#xff08;DLL&#xff09;之一。它通常位于系统的 System32 或 SysWOW64 文件夹中&#xff0c;是 Microsoft Visual C 2015 Redistributable 包的一…