zl程序教程

您现在的位置是:首页 >  后端

当前栏目

何时使用静态 API

静态API 何时 使用
2023-09-27 14:28:17 时间
在进行API设计时,静态类的使用有时会为设计者带来一些烦恼。应该将某个函数暴露为静态函数还是实例方法,这一点常常会造成人们的争论。

看了《AutoMapper and the Static Class Debate》,记录一下自己的看法。

 

在进行API设计时,静态类的使用有时会为设计者带来一些烦恼。应该将某个函数暴露为静态函数还是实例方法,这一点常常会造成人们的争论。

大部分人学完设计模式后,都会尽量使用单例模式。但是,静态函数的主要优点在于其简便性。调用者可以在代码中的任意位置使用静态函数,而无需为实例的创建、管理以及依赖注入等问题而烦恼。同时,由于没有创建新的实例,因而也不存在垃圾回收的问题,从而使性能也得以提高。

当然,有时静态API也需要维护一些状态,这时设计者必须保证静态函数的线程安全,而这往往牵涉到开销较大的加锁与同步等技术。而且即便独立的调用是线程安全的,但调用者也往往需要将一系列调用过程封装为一个原子性的事务。

无状态的尽量设计为静态。

 

我在面试应试者时,往往会问的一个问题是:使用单例模式相对于使用静态方法,有什么绝对性的优势?(或者说,有什么是单例能做到的,但是使用静态 API 的设计却无法办到的?)

读者,你知道吗?


考勤系统的最佳实践 - 静态活体检测 API 技术 静态活体检测(Static Liveness Detection)API 是一种基于人脸识别技术,用于判断面部图像或视频是否为真实人脸的 API 接口。它基于图片中人像的破绽(摩尔纹、成像畸形等),判断目标是否为活体,有效防止屏幕二次翻拍等作弊攻击,它广泛应用于门禁、考勤、电子签名等场景中,以确保安全的身份验证和授权过程。
作为一个前端开发者, 你可以会遇到没有测试数据的尴尬, 而这次我们用json-server, 优雅的解决这个问题
使用静态基类方案让 ASP.NET Core 实现遵循 HATEOAS Restful Web API Hypermedia As The Engine Of Application State (HATEOAS) HATEOAS(Hypermedia as the engine of application state)是 REST 架构风格中最复杂的约束,也是构建成熟 REST 服务的核心。
【百度地图API】发布静态图API啦!只需一个网址,即可展示定制百度地图! 原文:【百度地图API】发布静态图API啦!只需一个网址,即可展示定制百度地图! 百度地图静态图API!您无须执行任何“特殊”操作便可在网页上显示此图片。 不需要 JavaScript。我们只需创建一个网址,并将其放入 标记中。
胡庆访 Rafy 框架作者。(https://github.com/zgynhqf/rafy) 专注于:领域驱动设计、面向服务架构、插件化架构、模型驱动架构、产品线工程、快速界面生成。