对于商务运算来说一个比较稳定的趋势在于对 API 日渐增长的依赖性,几乎每一个代码级交互过程都会调用 API 来收集数据或触发某些关键过程。没有 API ,你将无法与同伴进行文件交流,没有 API ,沃尔玛也将无法运行其 VMI 系统。

API(即 Application Programming Interfaces)使软件应用之间的交互成为可能,软件从一种形式转化成另一种形式的过程中都存在 API。由于网络环境下 API 接口越来越开放,我们正迎来一个创新的爆发点,但是,正如 Dan Jacobson,Netflix 的 VP 工程师在他的文章中所指出的,API 更大的影响来自于 API 的内部应用。

这一影响的表现一方面在于大量的业务通过 API 去实现,从 AT&T 到 Google 到 Amazon,这些公司每天要进行数百万次 API 交互,除此之外,大量业务产生的大量运算的流畅进行也需要通过 API 去实现。

然而令人惊讶的是,相比其他操作系统,对于 API 监控现状却大大滞后。谷歌分析能够提供关于网站访问来源的海量数据。用户浏览了哪些网页?这个过程发生了哪些错误?这些数据都能通过谷歌分析直观得到。由于 API 正变得越来越重要,很显然我们也需要这样的数据来分辨我们提供的 API 是否能够正常运作。

John Musser, ProgrammableWeb.com 的创始人,同时也是领悟到 API 重要性的先锋,正通过尝试建立新公司来填补这一空白,他的新公司命名为 API Science,通过提供 API 监控,也就是提供关于 API 可用性和响应时间的详细信息,API Science 希望能够为以下问题提供明确答案:

(1)我的 API 是否在准确运行?

(2)我得到的结果是否准确?

(3)我的团队是否了解发生的问题?

(4)我是否能在用户之前发现问题?

(5)我能否知道问题出在哪以便于我解决问题?

Jeff Phillips,Getty Images 的应用开发经理指出:「API Science 的 API 监控让我们在用户投诉之前了解问题所在,这一产品非常便于使用,我们甚至可以在几分钟内建立起多步监控。」

「我们对比了 API 监控服务,API Science 出现在了第一位的位置,他们做到了先进性和便捷性的结合,保证我们的 API 随时都能准确运行。API Science 已经成为我们业务的重要组成部分。」 Simon Guest, Concur / SAP 研发部门的 VP 工程师如此评价。

编者认为,无论是对于 API 的用户还是 API 的开发者来说都需要 API 监控来为基础运作提供保障,当某个应用包含10到20个 API 时,发生故障一定要知道是哪里出了问题,你必须了解哪些 API 能够正常运作而哪些 API 不能。

如今,尽管各种各样的监控工具能够提供 API 运作情况的图像效果,API Science 是唯一一个专注于提供 API 监控的有用工具,其他 API 监控工具如 OneAPM 的 Cloud Test,也能够提供包括 API 监控在内的监控服务。

Musser 认为 API Science 由于其使用便捷性和先进的功能特性(如多步脚本监控、深层数据验证和报警功能)在该领域具有领导地位,用户能够快速上手,且当用户需求不断加深,API Science 的产品能够提供更深层更复杂的功能来满足用户多样化的场景。

「由于 API 对于越来越多的公司来说正起到至关重要的作用,API 的支持团队必须知道 API 的运作细节。」Musser 说到,「我们的服务使这些用户能够高枕无忧,因为他们知道 API 正按照他们希望的方式在运作。」

OneAPM 的建议,对于掌管科技研发部门的 CIO 和 CTO 们,现在正是了解你的 API 运作风险的时候!使用合适的监控能够确保你能在问题发生之前发现它!还等什么,快来试用吧!

本文转自 OneAPM 官方博客

为什么 API 监控对于任何业务来说都重要?的更多相关文章

  1. ConchAPI | 更智能的API监控,提升团队效率

    “昨天调好的API,怎么又挂了,竟然没有人发现?” “喂喂喂,你的API挂了,无法调用成功?哪里出问题了?” “这段时间的API数量越来越多了,有谁能好好理清下?” 现在服务端技术越来越讲究微服务化, ...

  2. 利用查询条件对象,在Asp.net Web API中实现对业务数据的分页查询处理

    在Asp.net Web API中,对业务数据的分页查询处理是一个非常常见的接口,我们需要在查询条件对象中,定义好相应业务的查询参数,排序信息,请求记录数和每页大小信息等内容,根据这些查询信息,我们在 ...

  3. python:post请求业务、调用微信api监控业务

    vim post.py #!/usr/bin/env python # -*- coding: utf-8 -*- import json import os import datetime impo ...

  4. 深度 | AI芯片之智能边缘计算的崛起——实时语言翻译、图像识别、AI视频监控、无人车这些都需要终端具有较强的计算能力,从而AI芯片发展起来是必然,同时5G网络也是必然

    from:https://36kr.com/p/5103044.html 到2020年,大多数先进的ML袖珍电脑(你仍称之为手机)将有能力执行一整套任务.个人助理将变的更加智能,它是打造这种功能的切入 ...

  5. 无需编写代码,用接口管理工具 eoLinker 高效完成API测试流程相关业务

    引言 作为开发人员,有时需要协助市场部门进行开发,比如在市场推广中,经常通过给用户赠送优惠券来提高复购率.这篇文章,将介绍如何使用接口管理工具 eoLinker 的自动化测试 [UI模式] 构建此业务 ...

  6. 首次分享,大厂资深测试做Api接口自动化测试的关键思路都在这里了

    引言 与UI相比,接口一旦研发完成,通常变更或重构的频率和幅度相对较小.因此做接口自动化的性价比更高,通常运用于迭代版本上线前的回归测试中. 手工做接口测试,测试数据和参数都可以由测试人员手动填写和更 ...

  7. 关于一个服务和api监控的界面,涉及ajax-jsonp,promise应用

    <!DOCTYPE html> <html class="mobile hairline" data-dpr=""> <head& ...

  8. python工具---snmp流量监控,自定义粒度,业务突发可视化

    现在主流监控软件和云平台提供的流量监控,监控粒度最小只能设置为1分钟,无法准确定位故障,特别是瞬时突发较大的业务 对比python的snmp库还是更喜欢用subprocess调用snmpwalk命令, ...

  9. AWS上获取监控数据(EC2/RDS都支持)

    方法1:mon-cmd http://docs.aws.amazon.com/zh_cn/AmazonCloudWatch/latest/cli/SetupCLI.html(安装连接) ● Step ...

随机推荐

  1. Oracle 流式制造功能培训

    转自百度文库: http://wenku.baidu.com/link?url=dRyll_P7C3fepoUp5dggYVzw6lVmifwEJMLvis1CN58m09WYF1unY3Ddn9Lq ...

  2. Calendar 类的应用

    上一篇 说的 Date 类 最主要的作用就是获得当前时间,同事这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多的批评,不推荐使用,要推荐使用Calendar 类进 ...

  3. jquery无法读取json文件问题

    jquery无法读取json文件,如:user.json文件无法读取.把user.json文件的后缀名修改为aspx,文件内容不变,则可以读取~ 原理不懂!~~

  4. How to fix “The program can’t start because MSVCR110.dll is missing from your computer.” error on Windows

    原文出处 How to fix “The program can’t start because MSVCR110.dll is missing from your computer.” error ...

  5. Sql遍历更新脚本

    DECLARE My_Cursor CURSOR --定义游标 declare@indexId int FOR (SELECT * FROM dbo.GalleryPhoto) --查出需要的集合放到 ...

  6. C#读取Excel表中的数据时,为何有些行的字段内容读取不到

    转载:http://bbs.csdn.net/topics/360220285 1.当某列数据中含有混合类型时,在.NET中使用Microsoft.Jet.OLEDB.4.0来读取Excel文件造成数 ...

  7. maven是什么?(转自oracle官网)

    Maven 是一个项目管理和构建自动化工具.但是对于我们程序员来说,我们最关心的是它的项目构建功能.所以这里我们介绍的就是怎样用 maven 来满足我们项目的日常需要.Maven 使用惯例优于配置的原 ...

  8. c语言中数组相关问题

    c语言中数组相关问题: 1.数组基本定义: 相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标.组成数组 ...

  9. 10.20_web编辑器复制粘贴图片

    (1) http://q.cnblogs.com/q/19865/ (2) http://www.oschina.net/search?scope=project&q=FreeTextBox

  10. 263. Ugly Number(C++)

    263. Ugly Number Write a program to check whether a given number is an ugly number. Ugly numbers are ...