文件大小:1.1 MB
版本:2.1.0
原始 Unity 版本:2022.3.56
EzAPI 是一个用于干净 REST API 调用的 Unity 插件。在编辑器中配置端点和 APIConfigs,然后通过 APIManager 或 APIClass 进行 API 调用,支持排队、重试和错误处理。
描述
EzAPI 是一个 Unity 插件,将杂乱的 Web 请求转化为干净、可配置的 API 层。
无需在项目中分散 `UnityWebRequest` 代码和硬编码的 URL,你只需在编辑器设置窗口中一次性定义端点,并通过类型安全的 `EndPoints` 枚举访问它们。
你使用 `APIConfig` ScriptableObjects 配置基础 URL、环境(开发/测试/生产)和行为,然后在每次构建时切换它们,无需触碰代码。
每个 API 调用都使用从 `RequestPayloadBase` 和 `RequestResponseBase` 继承的强类型请求和响应类,使你的有效载荷和结果易于阅读、调试和扩展。
在运行时,您通过 `APIManager`(单例)或 `APIClass<TRequest, TResponse>`(按调用对象)调用 API 来添加头部信息、回调和进度监听器。
在底层,EzAPI 提供请求队列、可配置的最大并发请求数、重试机制以及结构化的错误代码(`-1`表示网络错误,`-2`表示调用/配置错误,其他来自后端),并通过在 `APIClass` 中避免反射来提升性能。
最终结果是一个健壮、可投入生产的 API 系统,让您可以专注于游戏玩法和功能,而不是底层的网络细节。


评论(0)