最近在设计一个服务的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封装在内部来创建能降低代码的复杂度保持简洁
相关推荐
martin reddy博士在自己多年经验基础之上,对于不同api风格与模式,总结出了api设计的种种最佳策略,着重针对大规模长期开发项目,辅以翔实的代码范例,从而有助于设计决策的成功实施,以及软件项目的健壮性及稳定性...
### API接口设计文档模板知识点详解 #### 一、概述 API(Application Programming Interface)接口设计文档是软件开发过程中不可或缺的一部分,它为开发者提供了清晰、准确的接口调用指南。一个良好的API文档应包括...
Web-API 接口设计经验总结 在 Web-API 接口设计中,我们需要注意到多个重要的方面,以确保我们的接口设计是安全、可靠和高效的。在本文中,我们将总结 Web-API 接口设计的经验,并提供一些实用的建议和解决方案。 ...
### API设计实战——Java框架架构师的实践经验 #### 一、引言 《API设计实战》(Practical API Design: Confessions of a Java Framework Architect)是一本由Java领域经验丰富的专家Jaroslav Tulach撰写的著作。...
以下是对微服务API设计的实践与思考的详细总结: 1. API先行策略:在敏捷开发环境中,API设计往往先于服务实现。在需求明确后,开发人员应迅速完成API设计,以便调用方可以提前Mock接口进行测试和准备工作。然而,...
本书不仅深入探讨了API设计的重要性,还提供了实际的设计技巧和策略,旨在帮助读者更好地理解和掌握API设计的核心概念和技术。 #### 二、主要内容 本书分为三个主要部分: 1. **API设计的基础** - 强调了科学...
根据给出的文件信息,以下是关于“C++设计API”这本书的知识点。 首先,这本书的标题是...书中的内容可能涵盖了API设计的原则、实践以及如何在C++环境下应用它们,是C++开发者和API设计者不可多得的学习资料。
在本文中,我们将深入探讨“API接口设计”,特别是以财付通为例,它是中国知名的第三方支付平台,其API设计对于开发者来说至关重要。 API接口设计主要涉及以下几个关键知识点: 1. **接口定义**:API接口定义了...
Web API 接口设计经验总结 在 Web API 接口的开发过程中,我们可能会碰到各种各样的问题,本篇随笔总结了 Web API 接口设计经验,希望对大家有所帮助。 1、在接口定义中确定 MVC 的 GET 或者 POST 方式 在 Web ...
8. 源码开放:作为开源项目,Api-admin的源码可供广大开发者研究和学习,不仅可以加深对API设计原理的理解,还可以根据自身需求进行定制化开发。 总结来说,Api-admin开源源码API数据管理系统是一款强大的API管理...
### IPTV系统的EPG模块API设计与实现 #### 一、引言 随着互联网技术的发展,IPTV(交互式网络电视)作为一种新兴的多媒体服务形式逐渐被广大用户所接受。它利用现有的宽带网络资源为用户提供高质量的视频点播、...
### 小程序支付API设计详解 #### 一、引言 随着移动互联网技术的发展,小程序因其便捷性而受到越来越多用户的青睐。小程序支付作为其核心功能之一,在提高用户体验的同时,也为企业提供了新的商业机会。本文旨在...
在IT行业中,VB(Visual Basic)是一种常用的编程语言,它被广泛用于开发...具体实现取决于Web API的接口设计和VB应用程序的需求。通过理解这个过程,你可以构建一个能够集成不同系统和数据源的应用,提高工作效率。
2. 主流API设计风格对比:常见的API设计风格包括REST、REST-RPC和SOAP。REST风格是面向资源的分布式应用架构,设计上基于web应用,操作无状态,每个资源都有唯一的URI标识。REST-RPC风格则更侧重于远程过程调用,...
本文档提供的知识点,将围绕“基于Node.js的TurtleBot机器人JavaScript API设计”展开,探讨如何利用Node.js的特性和优势设计适合TurtleBot机器人的JavaScript API。 首先,TurtleBot作为一个在自主移动机器人研究...
#### 二、OWASP ESAPI设计模式 OWASP ESAPI项目中提到了三种常见的设计模式,这些模式旨在让开发者能够灵活地将ESAPI集成到自己的应用中。下面将详细介绍这些设计模式: ##### 1. 嵌入式单例模式 (Embedded ...
### HTTP API设计指南知识点概述 #### 基础概念与原则 - **隔离关注点**:在设计HTTP API时,确保请求与响应的不同部分能够清晰地分离,这有助于简化复杂度,使得开发者能够更加专注于核心功能的设计与实现。 - **...