`
san_yun
  • 浏览: 2652513 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

API设计总结

 
阅读更多

最近在设计一个服务的API,下面是对API如何易用的一些思考。

 

比如我们的模块中需要依赖StageStatSupport;

 

@Inject
private StageStatSupport stageStatSupport;
				

 

 

首先要避免参数过多的情况,比如这样使用肯定是不行的。

stageStatSupport.log(bizGroup, collectingPoint,"gather",getActionName(),"error",new String[]{"tag1","tag2"},1)

 

重构封装成JavaBean,草!怎么这么多行代码

 

StageStat stat = new StageStat();
stat.setBizGroup(bizGroup);
stat.setCollectPoint(collectingPoint);
stat.setActionType(StageStat.PERSISTENCE);
stat.setAction(type);
stat.setMetric("count");
stat.setSum(processedCount);
stageStatSupport.log(stat);

 

 

最后采用fluent模式,一行搞定

stageStatSupport.statAction(bizGroup, collectingPoint,getActionName(),"error").count();

总结:按照业务职责分解,把需要由外部用户创建的JavaBean封装在内部来创建能降低代码的复杂度保持简洁

分享到:
评论

相关推荐

    C++ API 设计

    martin reddy博士在自己多年经验基础之上,对于不同api风格与模式,总结出了api设计的种种最佳策略,着重针对大规模长期开发项目,辅以翔实的代码范例,从而有助于设计决策的成功实施,以及软件项目的健壮性及稳定性...

    API 接口 设计文档 模板

    ### API接口设计文档模板知识点详解 #### 一、概述 API(Application Programming Interface)接口设计文档是软件开发过程中不可或缺的一部分,它为开发者提供了清晰、准确的接口调用指南。一个良好的API文档应包括...

    Web-API接口设计经验总结.docx

    Web-API 接口设计经验总结 在 Web-API 接口设计中,我们需要注意到多个重要的方面,以确保我们的接口设计是安全、可靠和高效的。在本文中,我们将总结 Web-API 接口设计的经验,并提供一些实用的建议和解决方案。 ...

    API设计实战.pdf

    ### API设计实战——Java框架架构师的实践经验 #### 一、引言 《API设计实战》(Practical API Design: Confessions of a Java Framework Architect)是一本由Java领域经验丰富的专家Jaroslav Tulach撰写的著作。...

    微服务API设计的实践与思考总结.docx

    以下是对微服务API设计的实践与思考的详细总结: 1. API先行策略:在敏捷开发环境中,API设计往往先于服务实现。在需求明确后,开发人员应迅速完成API设计,以便调用方可以提前Mock接口进行测试和准备工作。然而,...

    软件框架设计的艺术(Practical API Design)

    本书不仅深入探讨了API设计的重要性,还提供了实际的设计技巧和策略,旨在帮助读者更好地理解和掌握API设计的核心概念和技术。 #### 二、主要内容 本书分为三个主要部分: 1. **API设计的基础** - 强调了科学...

    C++设计API

    根据给出的文件信息,以下是关于“C++设计API”这本书的知识点。 首先,这本书的标题是...书中的内容可能涵盖了API设计的原则、实践以及如何在C++环境下应用它们,是C++开发者和API设计者不可多得的学习资料。

    API接口设计

    在本文中,我们将深入探讨“API接口设计”,特别是以财付通为例,它是中国知名的第三方支付平台,其API设计对于开发者来说至关重要。 API接口设计主要涉及以下几个关键知识点: 1. **接口定义**:API接口定义了...

    WebAPI接口设计经验总结[收集].pdf

    Web API 接口设计经验总结 在 Web API 接口的开发过程中,我们可能会碰到各种各样的问题,本篇随笔总结了 Web API 接口设计经验,希望对大家有所帮助。 1、在接口定义中确定 MVC 的 GET 或者 POST 方式 在 Web ...

    Api-admin开源源码API数据管理系统源码

    8. 源码开放:作为开源项目,Api-admin的源码可供广大开发者研究和学习,不仅可以加深对API设计原理的理解,还可以根据自身需求进行定制化开发。 总结来说,Api-admin开源源码API数据管理系统是一款强大的API管理...

    IPTV系统的EPG模块API设计与实现

    ### IPTV系统的EPG模块API设计与实现 #### 一、引言 随着互联网技术的发展,IPTV(交互式网络电视)作为一种新兴的多媒体服务形式逐渐被广大用户所接受。它利用现有的宽带网络资源为用户提供高质量的视频点播、...

    小程序支付API设计

    ### 小程序支付API设计详解 #### 一、引言 随着移动互联网技术的发展,小程序因其便捷性而受到越来越多用户的青睐。小程序支付作为其核心功能之一,在提高用户体验的同时,也为企业提供了新的商业机会。本文旨在...

    VB调用web api打开第三方图纸

    在IT行业中,VB(Visual Basic)是一种常用的编程语言,它被广泛用于开发...具体实现取决于Web API的接口设计和VB应用程序的需求。通过理解这个过程,你可以构建一个能够集成不同系统和数据源的应用,提高工作效率。

    http api调研分享

    2. 主流API设计风格对比:常见的API设计风格包括REST、REST-RPC和SOAP。REST风格是面向资源的分布式应用架构,设计上基于web应用,操作无状态,每个资源都有唯一的URI标识。REST-RPC风格则更侧重于远程过程调用,...

    基于Node.js的TurtleBot机器人JavaScript API设计.pdf

    本文档提供的知识点,将围绕“基于Node.js的TurtleBot机器人JavaScript API设计”展开,探讨如何利用Node.js的特性和优势设计适合TurtleBot机器人的JavaScript API。 首先,TurtleBot作为一个在自主移动机器人研究...

    OWASP ESAPI项目

    #### 二、OWASP ESAPI设计模式 OWASP ESAPI项目中提到了三种常见的设计模式,这些模式旨在让开发者能够灵活地将ESAPI集成到自己的应用中。下面将详细介绍这些设计模式: ##### 1. 嵌入式单例模式 (Embedded ...

    http-api-设计指南

    ### HTTP API设计指南知识点概述 #### 基础概念与原则 - **隔离关注点**:在设计HTTP API时,确保请求与响应的不同部分能够清晰地分离,这有助于简化复杂度,使得开发者能够更加专注于核心功能的设计与实现。 - **...

Global site tag (gtag.js) - Google Analytics