集成技术远不如API你信吗?

日期: 2015-03-09 作者:Moriah Sargent翻译:邹雅玲 来源:TechTarget中国 英文

3scale公司的Steve Willmott回答了API相关的三个问题,并提醒设计人员在享受API开发乐趣的同时不要忽视了用户体验。

API是一项非常关键的技术,但是很遗憾,一些开发人员还存在一些设计和安全问题。年初,API管理平台供应商3scale公司的首席执行官Steve Willmott根据2015年API发展趋势这一话题提出了10条预测。我们就Steve Willmott的这些预测开展了讨论。

在问答中,我们与Willmott讨论了为何API设计会是一种挑战,以及建立公共API会出现哪些问题。

哪些因素促使API设计如此具挑战性?

Steve Willmott:我认为,其中一定存在许多更为合适的实践方式。你多少都会有所预料,‘如果我们想要知道最佳实践方式,难道仅仅通过阅读一堆教科书就可以了吗?而是应该根据所设定的专利程序进行操作。’你一定会这样认为。我们认为,如今API设计已经是一件很机械化的事情了,因为开发人员知道如何公开一种特殊的方法并命名。这似乎跟公共设施一样容易实现。但是,事实上,你需要设计好一套完整的用户体验。并不需要为终端用户设计用户体验,而是为API代码编写人员设计一套用户体验。以上这些,最终都取决于用户案例。

如果有一个用户案例是这样的,某人将要从网站获取一套存货清单,然后,将该清单又出示给某些其他客户,该客户启动另外一个API调用购买清单中的一个项目。这种处理方式与普通的平均工时增长所带动的总价格上升方式存在很大的差异。因此,具体的用户案例通常会影响API设计,也就是说,除了这些机械化的程序外,你还需要了解许多其他内容。我们又将如何建立REST API呢?这有点而和我们的直觉相反。

我认为,从某种程度上来说,API是一种介于Web和高级集成技术之间的设计,这也是API设计如此困难的原因。如果设计过程中仅仅涉及到集成内容,那么,我认为设计可能会变得容易一些。但是,事实却是,我们同时还要尝试指出哪些用户案例会随时间而改变。因此,当已经建成API UX和API用户体验设计模型时,我们都会知道对于网站来创建这些内容是非常困难的,更不用说达到如此水平。我认为,这正是设计过程如此困难的又一原因。

这种设计过程与开源应用程序的开发过程相似。如果想要公开发布,还需要注意很多问题,也许还会招致很多批评,发现很多改善之处。

Willmott:你说的完全正确。我们发现,许多开发人员对API都很担忧。这些开发人员前期工作完成的非常出色,但是他们似乎‘很担心发布过程,因为不想被黑客新闻(Hacker News)拆台,并指出曾经使用的开发方法是错误的。’我们也确实注意到这些事实了。API设计与开源设计很相似,因为API可视化,且一旦出现错误,人们便会对其批评指正。

接下来几个月中,我们还有哪些您认为开发人员和API设计人员必须掌握的API相关内容?

Willmott:我们很确定API将会成为一种中心技术。例如,如果是HTML5或者移动需要集成支持,或者仅仅是合作方想要集成,那么,设计人员可能需要重新实施以实现API的中心位置。这项任务显得尤为艰难。你必须反复规划,确保准确无误。假设如果我是一名开发人员,我会认为这种任务很繁琐乏味。你想要构建一些程序,并能够迅速完成。如果你是一名开发人员,并且从一开始你就想要好好地完成API设计,那么我就不会有那么多的担忧了。正如重视安全性一样,我们最好从一开始就注重那些基础性的工作。有许多工具都可以协助你完成那些工作。

设计阶段仍然可以使用迭代程序。如果API中出现迭代程序,并且第三方也正在使用该程序,那么你所要做的就是,控制在beta测试阶段使用迭代程序。只需要这样告诉旁人,‘嘿,就这样用,但是在使用过程中可能会出现损坏’,然后,事后将出现问题的地方进行锁定处理。处理过之后,又可以灵活地解除锁定。我们确实发现人们会克服以上困难,‘我要设计出一个完全正确的API,因为我必须这样一直支持下去。’如果你真的这样做了,你会发现实际工作会非常无趣。我强烈建立开发出一套尖端版本的API,从而,使双方传递的信息更加清晰明了。‘嘿,传递也许中断了,但是不用担心我们很快就可以重新传递。’这就是我所推荐的模式。只是,我们需要更加注意版本之类的事情。我们一定会做到的,并且会乐在其中。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 数字化转型:如何更好地利用API和微服务

    API,即应用程序编程接口,它提供给应用程序、开发人员访问其它应用的能力,而又无需访问源码,无需理解内部工作机制细节;简单地说,API就是实现应用与应用连接的一种隐形的桥梁。

  • 金融行业数字转型:利用API构建新IT基础

    从制造业、物流业,银行业到零售业,各行各业的根基都因应用经济的兴起发生着深刻的变革。在互联网和智能手机普及化的推动下,这种现象变得司空见惯。到2021年 ,蓬勃发展的全球应用经济的预估总值将达到6.3万亿美元,相比2016年的1.3万亿美元,增长近5倍。

  • 如何使用Azure API管理服务?

    在云和微服务架构时代,API是数字化业务的通用语言。根据分析公司Forrester Research预测,仅在美国,API管理工具的支出将在未来5年内达到近30亿美元。

  • 私有存储云如何构建?

    如何构建自己的私有存储云呢?在这之前,我们要先退后一步,思考一下云计算到底意味着什么。