反思API设计 让应用更敏捷更云化

来源:TechTarget中国  作者:Tom Nolle
2014/4/10 14:27:25
项目团队曾经以组件集合的形式进行项目开发,因此会将关注点集中于绑定这些组件的接口上,即应用程序接口(API)。因特网和Web服务器的出现为API增添了很多色彩。

如果做到了这一点,定义新数据元素之后就不必改变每一个API,因为,与数据元素相连接的API参数没有特别之处。该连接发生在应该出现的软件需求阶段,从应用程序信息模型变化的角度将API分成几个模块,包含增加新元素的变化范围。
 
API设计的最后一个关键点是要考虑API的自定义模块,并将其尽可能延伸到与API相连接的各部分中。不必设计一个浏览器来处理HTML界面,通过元数据与参数数据的混合来进行数据调节,以此来建立一个完整的过程描述。
 
API设计及其敏捷性
 
在应用程序设计阶段, API中同时传输元数据和应用程序数据时可能的,但是,也可能从后端数据库或者其他资源处获得远程元数据。如果可以对数据元素和与之相关的流程进行动态定义,那么应用程序开发就会更加具有敏捷特性。
 
将这种自定义敏捷性从API传递到应用程序各组件中是可能的。一般来说,该程序会自动处理特定的数据元素,但是,由于元数据的优势,可以使用表达式代码作为元数据来描述更复杂的流程。这就意味着完整的应用程序可以使用扩展的数据和元数据模型来完成开发项目,这样大大减少了反馈新业务问题和机会的时间。
 
这种程度的敏捷性对于没有大量交易的应用程序来说是非常有用的,但是,对于一些重要的任务来说又会产生过多的开销。因此,最好使用传统逻辑来处理那些总是存在或者需要很多流程的数据元素,而对于那些不常用的数据来说要使用元数据表达式。就一切情况而言,可以设计API来按需传递数据和流程。
 
“敏捷性”这个词已经变成老生常谈的技术了,但是,是否是这样还不好说。必须在合适的时候把握好机遇,应用程序和API也必须按照预定的计划进行安排。反思API设计可以获得更好的应用程序、敏捷性和云计算
共2页: [1]2 下一页
责编:李玉琴
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
推荐博客
创新平台技术,助力政企私有云..

创新平台技术,助力政企私有云建设金蝶中间件有限公司 奉继承 博士第16届软博会高峰论坛,2012.05.31……

畅享
首页
返回
顶部
×
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918