Show DEV:使用 .NET 和 Caddy 构建智能手机规格 API
由于数据不完整且未规范化,历史上集成移动硬件规格 API 一直较为困难。规格信息的原始字符串格式(如屏幕刷新率和 CPU 时钟速度)在编程逻辑中显得笨拙。为解决这一问题,开发了 Device Specs API,以应对杂乱和无结构的数据。该新 API 将解析负担转移至后端,提供干净、强类型且规范化的 JSON 数据。这意味着数值即为真正的数值,布尔值即为布尔值,而复杂规格则以结构化数组形式呈现。例如,电池容量为整数,NFC 可用性为清晰的布尔值,而非文本。该 API 还支持深度过滤,允许用户通过 URL 参数查询非常具体的硬件参数。这使得复杂搜索成为可能,例如查找电池容量超过 5000 mAh、内存至少 8GB、来自三星或小米且型号名称中包含"pro"的设备。后端采用 ASP.NET Core Web API 构建,前端则利用 Blazor WebAssembly/Server 混合架构。Caddy 用作反向代理和 SSL 处理器,因其自动 HTTPS 证书管理和简洁的配置而得到采用。该 API 的文档和交互式测试已在线提供,供用户探索并反馈。