API管理的五大规则
http://www.csdn.net/article/2012-12-18/2812929-5-Rules-For-API-Management
1. 设计
开发人员使用API访问各种不同的类,并且使用它们的开发安全策略、使用策略以及有选择地访问数据和服务。这里例举两个API管理平台,Layer 7和SOA软件,它们可以满足企业的各种需求。
Layer 7的联合创始人和首席战略官Dimitri Sirota:
它需要为每个域或用户组提供构建和运行API的策略,这其中包括架构师/开发人员、安全架构师、IT运营和业务分析师(API市场营销)。
Layer 7平台里面包含一个可以解决每个利益相关者(API Gateway、API身份代理、API服务经理、API开发者门户)的组件。
根据定义,平台应是可扩展的,并且提供一些构建方式。这就需要Layer 7提供产品API和SDK(开发包)。
Michels补充到,IT团队与业务组之间常常缺乏沟通:
企业API管理必须包含整个企业,不仅仅是技术人员。SOA解决方案以及其他通道往往关注的是IT人员,并没有把API的业务人员包含其中。这在UI上就可以明显地反应出来,它们的免费版和语言中包括了业务规则过多的复杂“策略”,这要求使用者必须是真正的技术专家。
最后一点也相当重要。我们向企业销售API管理已有5年历史,从未见过科技人员与商务人士合作,但他们都是API管理平台中的重要成员。
2.文档
为了让API易于访问,提供商应提供文档和沟通工具,这样开发人员就可轻易创建并管理应用程序中的API。在这方面Twitter做得非常好,但尺有所短,其在开发人员通信方面却是步履蹒跚。
3.分析
Michels认为,收集和处理与API使用相关的数据也非常重要,根据这些数据进行分析,对一些业务和技术采取支持、鼓励或者限制等一些策略,对API管理也相当有益。
4.通用访问
为企业提供各种无缝而且简单的架构支持,无论是公有云、私有云、on-premise或者是混合云。
5.正常运行时间
长时间正常运行(high uptime)、方便的可扩展性、处理流量高峰冗余,在企业后端解决临时错误,对后端的中断事件进行优雅的处理。
API管理的五大规则的更多相关文章
- 高效、易用、功能强大的 api 管理平台
前言导读 实际环境的需求可以说是:只有你没想到,没有实现不了的,征对于目前实际开发.测试.生产等环境中,需要用到各类的接口可达几十.甚至上百个,因此,必须需要一个统一管理的工具平台来统一管理这类接口, ...
- API管理之YApi实现前后端高度分离
全手打原创,转载请标明出处:https://www.cnblogs.com/dreamsqin/p/11972789.html,多谢,=.=~ 背景描述 前后端分离已成为互联网项目开发的业界标准使 ...
- FREE 开源 API 管理工具等
最近学习API 管理工具,发现几个不错的东西,记录如下: 1.IBM 收购NODE 厂家 STRONGLOOP 有一产品LOOPBACK,开源,好! 2.apigee api管理平台 也不错. 3 ...
- 论元数据和API管理工具
公司里面的很多部门都在广泛的采用元数据管理,也采用了公司内部开发的元数据管理工具,有些部门的实施效果一直非常好,而有些部门的效果则差强人意.这个问题,其实和软件系统开发完成进入维护阶段后成本居高不下的 ...
- API 管理工具
API 管理工具 你还苦于无法有效的管理大量的API吗?今天给大家介绍一款API的管理工具.这款工具可以免费使用,虽然中途可能会提示你购买,但并不影响我们的使用. 下载地址: Windows:http ...
- Api管理工具(spring-rest-docs)
对于app开发来说,必须需要有相应的api文档,一般最基础的就是用markdown工具来撰写api文档.当对于开发人员来说,是总会想着寻找更方便撰写,测试,对接前端开发的文档生成的工具. 其实这方面的 ...
- API管理平台XXL-API
<API管理平台XXL-API> 一.简介 1.1 概述 XXL-API是一个简洁易用API管理平台,提供API的"管理"."文档"."M ...
- Gravitational Teleport 开源的通过ssh && kubernetes api 管理linux 服务器集群的网关
Gravitational Teleport 是一个开源的通过ssh && kubernetes api 管理linux 服务器集群的网关 支持以下功能: 基于证书的身份认证 ssh ...
- Gitlab-通过API管理项目
Gitlab有一个非常强大的API,几乎可以通过API管理在Gitlab服务器中的所有项目. 在这里我们只是测试终端点的API, 因此我们需要一个程序来进行测试 .在这里我使用的是针对Google浏览 ...
随机推荐
- 初识类(class&struct)及C/C++封装的差异
初识类(class&struct) 面向对象三大特性:封装.继承和多态.其中不得不谈的就是类,通过类创建一个对象的过程叫实例化,实例化后使用对象可以调用类成员函数和成员变量,其中类成员函数称为 ...
- Django项目:CMDB(服务器硬件资产自动采集系统)--07--06CMDB测试Linux系统采集硬件数据的命令02
#settings.py """ Django settings for AutoCmdb project. Generated by 'django-admin sta ...
- SQL Server中存储过程与函数的区别
本质上没区别.只是函数有如:只能返回一个变量的限制.而存储过程可以返回多个.而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行.执行的本质都一样. 函数限制比较多,比如不能用临 ...
- 隐藏和显示<td>
<td id="ifXc"><input type="text" value="1"></td>隐藏$( ...
- 2019-7-15-win10-uwp-在笔迹开始书写拿到书写移动事件
title author date CreateTime categories win10 uwp 在笔迹开始书写拿到书写移动事件 lindexi 2019-7-15 8:58:5 +0800 201 ...
- LINUX对超级用户和普通用户的理解
什么是超级用户 在所有Linux系统中,系统都是通过UID来区分用户权限级别的,而UID为0的用户被系统约定为是具有超级权限.超级用户具有在系统约定的最高权限满园内操作,所以说超级用户可以完成系统管理 ...
- 【html、CSS、javascript-6】JavaScript
JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理. 参考功能网站: ht ...
- webstorm格式化代码快捷键
ctrl+alt+L 把网易云音乐的快捷键关了就可以了
- hdu 1505 && hdu1506 &&hdu 2830 && 2870 总结---------DP之状图选最大矩形
/* 多谢了“闭眼,睁眼” 同学给我一套dp专题,不然真是没接触过这种题型. 做个4个简单的,很高兴有所收获. 2013-08-06 /* HDU 1506 最基础的一道题目,其主要精髓就在于两个数组 ...
- CesiumLab 地形数据处理
最近接连有用户反应地形数据处理的各种问题,我也是各种测试,想想还是整理一个文档彻底说明一下. 地形栅格数据格式,一般是tif ,也有dem或者img,但是我个人强烈建议使用tif格式,因为cesium ...