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管理的五大规则的更多相关文章

  1. 高效、易用、功能强大的 api 管理平台

    前言导读 实际环境的需求可以说是:只有你没想到,没有实现不了的,征对于目前实际开发.测试.生产等环境中,需要用到各类的接口可达几十.甚至上百个,因此,必须需要一个统一管理的工具平台来统一管理这类接口, ...

  2. API管理之YApi实现前后端高度分离

    全手打原创,转载请标明出处:https://www.cnblogs.com/dreamsqin/p/11972789.html,多谢,=.=~ 背景描述   前后端分离已成为互联网项目开发的业界标准使 ...

  3. FREE 开源 API 管理工具等

    最近学习API 管理工具,发现几个不错的东西,记录如下: 1.IBM 收购NODE 厂家  STRONGLOOP 有一产品LOOPBACK,开源,好! 2.apigee  api管理平台 也不错. 3 ...

  4. 论元数据和API管理工具

    公司里面的很多部门都在广泛的采用元数据管理,也采用了公司内部开发的元数据管理工具,有些部门的实施效果一直非常好,而有些部门的效果则差强人意.这个问题,其实和软件系统开发完成进入维护阶段后成本居高不下的 ...

  5. API 管理工具

    API 管理工具 你还苦于无法有效的管理大量的API吗?今天给大家介绍一款API的管理工具.这款工具可以免费使用,虽然中途可能会提示你购买,但并不影响我们的使用. 下载地址: Windows:http ...

  6. Api管理工具(spring-rest-docs)

    对于app开发来说,必须需要有相应的api文档,一般最基础的就是用markdown工具来撰写api文档.当对于开发人员来说,是总会想着寻找更方便撰写,测试,对接前端开发的文档生成的工具. 其实这方面的 ...

  7. API管理平台XXL-API

    <API管理平台XXL-API> 一.简介 1.1 概述 XXL-API是一个简洁易用API管理平台,提供API的"管理"."文档"."M ...

  8. Gravitational Teleport 开源的通过ssh && kubernetes api 管理linux 服务器集群的网关

    Gravitational Teleport 是一个开源的通过ssh && kubernetes api 管理linux 服务器集群的网关 支持以下功能: 基于证书的身份认证 ssh ...

  9. Gitlab-通过API管理项目

    Gitlab有一个非常强大的API,几乎可以通过API管理在Gitlab服务器中的所有项目. 在这里我们只是测试终端点的API, 因此我们需要一个程序来进行测试 .在这里我使用的是针对Google浏览 ...

随机推荐

  1. html常用标签详解5-表格标签

    表格标签(如果有不对的,请大家多多指正.谢谢!) 1.总的表格标签概览 <table><!--表格标签start--> <caption></caption& ...

  2. Python学习笔记之常用函数及说明

    Python学习笔记之常用函数及说明 俗话说"好记性不如烂笔头",老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多 ...

  3. C#icon图标文件转Image

    Icon icon = ICONHelper.GetFileIcon(filePath); MemoryStream mStream = new MemoryStream();//创建内存流 icon ...

  4. 1.开始Spring

    1 对Spring的认识 为了实现控制反转,我们可以想象java创建了一个工厂类,工厂类可以去读取配置文件 比如一个.property文件.通过这个文件中的配置,反射创建一些对象,当外界需要某个类的对 ...

  5. 原生js 判断变量是一个数组

    const arr = [] // 1. 最简单 ES5+ Array.isArray(arr) // 2. 兼容性好的方法,也很准确 Object.prototype.toString.call(a ...

  6. 2019-5-21-asp-dotnet-core-图片在浏览器没访问可能原因

    title author date CreateTime categories asp dotnet core 图片在浏览器没访问可能原因 lindexi 2019-05-21 11:24:43 +0 ...

  7. springcloud:Eureka的使用

    1.认识Eureka 服务的管理. 问题分析 在刚才的案例中,itcast-service-provider对外提供服务,需要对外暴露自己的地址.而consumer(调用者)需要记录服务提供者的地址. ...

  8. golang包引用

    一.我的GOPATH环境变量值如下图: 二.在GOPATH路径下面的的src目录下面的目录名称就是引用里面包的起始位置,如下图: 三.举例说明:这里引用同一个项目的包,源文件“learn/main/m ...

  9. TZ_16_Vue的v-model和v-on

    1.v-model是双向绑定,视图(View)和模型(Model)之间会互相影响. 既然是双向绑定,一定是在视图中可以修改数据,这样就限定了视图的元素类型.目前v-model的可使用元素有: inpu ...

  10. redis订阅自动退出

    1.打开报错, error_reporting(E_ALL);ini_set('display_errors', '1'); 2.没有报错,不是php最大执行时间问题,原因是socket超时3.有设置 ...