← 返回蜂巢洞察

文章标签

API

浏览带有「API」标签的蜂巢洞察文章。

文章列表

按更新时间排序

34 篇
技术实践

如何使用Python开发命令行天气应用

在完成了一些基础的Python项目之后,我开始对那些只是接收输入然后输出结果的程序感到有些厌倦了。我想做一些真正能够从互联网上获取数据的东西。 于是,我就制作了这个简单的天气应用。如果你觉得API还比较抽象,不用担心。只要记住,API其实就是让你的程序向另一个程序请求信息的一种方式而已。 这个应用的原理很简单:你在终端中输入一个城市名称,它就会显示该城市的当前温度和风速。虽然这个应用并不复杂,但它确实是一个帮助你熟悉API、HTTP请求以及命令行参数的好方法。 通过完成这个教程,你将学会如何发送HTTP请求、解析JSON数据、优雅地处理错误,以及如何编写可以在终端中使用的脚本。 我们将会涵盖的

使用 print 城市
技术实践

Cloudflare推出了专为人工智能应用设计的网络搜索API

Cloudflare最近通过AI Gateway推出了测试版的Web搜索API。该接口可通过REST API和Cloudflare Workers进行使用,它提供了统一的日志记录功能、访问控制机制以及计费系统,并支持用户使用自己提供的密钥来进行身份验证。 作者:Renato Losio

renato 使用 进行
技术实践

Chrome开始测试电子邮件验证API:允许网站在无需发送电子邮件的情况下完成用户身份验证

谷歌已为“电子邮件验证API”启动了Chrome平台的测试计划。这一由WICG提出的技术方案允许浏览器在无需发送任何消息的情况下确认用户对电子邮件的拥有权。Gmail是首个采用该技术的服务提供商。开发者可以通过在表单中添加提示信息来帮助用户填写信息,并在服务器端验证用户生成的签名令牌。不过,一些评论者对这种技术带来的隐私保护效果表示怀疑,认为该API更适合被用作渐进式优化功能。 作者:丹尼尔·柯蒂斯

技术 丹尼尔 验证
技术实践

如何将应用程序从AWS迁移到GKE [完整指南]

这个指导性实验将带你了解如何迁移一个小型支付应用。该应用包含使用React开发的用户界面以及运行在AWS EC2实例上的Express API,而数据库则仍保存在AWS上。 你需要将用户界面和API迁移到Google Kubernetes Engine上,但无需更改客户目前使用的公共URL地址,而是逐步将流量从AWS转移至GKE,每次转移的比例为几百分比。 完成整个迁移过程后,你将能够在本地运行该应用,在AWS上搭建基础设施,通过八个Terraform步骤在GKE上构建环境,测试新环境是否正常工作,然后将生产环境的流量全部转移到GKE上,完成切换流程,并拆除不再需要的资源。 下图展示了迁移过程

aws 使用 gke
技术实践

API漏洞的“工程学分析”:深入探讨OWASP列出的十大最常见API安全风险

大多数安全文章读起来都像威胁报告。它们从外部角度描述各种漏洞:攻击者会采取什么行动、这些漏洞会造成什么影响,以及全球范围内有多少系统会受到影响。这样的信息确实很有参考价值,但它们并不能帮助工程师构建更安全的系统。 但这篇文章有所不同。它从内部角度分析OWASP API安全十大漏洞中的每一个:是哪些工程决策导致了这些漏洞的出现,违反了哪些架构原则,以及应该采取什么样的工程标准才能防止这类漏洞被应用到生产环境中。 我在受监管的金融环境中从事过多年大规模生产级应用程序的开发工作。这份列表中提到的漏洞并非理论上的概念,我在实际系统中见过其中的大部分。有些漏洞在我将其投入生产之前就发现了;而有些则在我开

使用 return string
技术实践

如何向英国税务海关总署的“数字化纳税”API提交季度更新报告

每年有四次,所有参与“税收数字化”计划的个体经营者和房东都必须向英国税务海关总署提交一份收入与支出的汇总报表。 2026-27纳税年度的第一个截止日期是8月7日,这个期限已经过去;第二个截止日期则是11月7日。每份汇总报表都需要通过软件向英国税务海关总署发送一次API请求,而本教程正是专门讲解如何正确完成这些请求操作的。 您无需事先阅读任何其他资料即可跟随本教程进行操作。每次进行“税收数字化”集成时所需的一次性设置信息(包括沙箱应用程序、OAuth 2.0访问令牌以及防欺诈相关配置)已在下方的简要总结中列出,同时每段代码示例中也都会使用到一些辅助函数。 如果您想深入了解这些设置步骤,我曾在 之

使用 进行 信息
技术实践

演讲主题:适用于代理程序的API:在MCP时代重新审视API的设计理念

Jim Gough和Andreea Niculcea介绍了摩根士丹利是如何利用CALM这一“将架构视为代码”的技术来现代化其API开发的。他们演示了如何整合模型上下文协议(MCP)以及代理间通信机制,通过部署控制流程实现自动化管理,并确保平台升级过程中不会出现任何中断,从而让企业级AI应用及自动化工作流程能够安全地扩展。 作者:Jim Gough, Andreea Niculcea

自动化 jim 整合
技术实践

为什么绝不应该在客户端代码中嵌入Gemini API密钥(以及Firebase AI逻辑是如何解决这个问题的)

生成式人工智能的快速发展促使成千上万的网页开发者在他们的应用程序中添加智能功能。 人们的第一反应通常是从浏览器直接调用Gemini API的SDK。然而,这种做法存在严重的安全风险:会将你的API密钥暴露给外界。 在本文中,你将了解到为什么将原始的Gemini API密钥提供给客户端是危险的,Firebase AI Logic的代理架构是如何解决这一问题的,以及Firebase App Check又是如何弥补单独使用代理所无法解决的问题。 阅读完本文后,你将能够搭建出一个可正常使用的生产环境配置:一个受到保护的AI Logic客户端、一个配置正确的App Check流程(其中包含调试令牌),以

使用 请求 firebase
技术实践

如何连接英国税务海关总局的“数字化纳税”API:初学者指南

如果你为那些需要缴纳英国税款的用户开发软件,那么迟早你会需要与 HMRC 进行沟通。 针对所得税的“数字化纳税”计划于2026年4月6日正式实施,目前自我雇用人以及年收入超过50,000英镑的房东必须遵守这一规定。到2027年4月,这一收入门槛将降至30,000英镑;而到2028年4月,则进一步降低到20,000英镑。因此,在未来两年内,受该规定影响的人群数量将会大幅增加。 实际上,这意味着许多小型企业现在都需要能够将其财务数据发送给HMRC的软件,而有人就需要开发这样的软件。 当你第一次阅读HMRC提供的开发者文档时,会看到一大堆缩写词:MTD、ITSA、OAuth权限范围、防欺诈头部信息以

hmrc 使用 请求
技术实践

为什么你绝不应该在API请求中包含电子邮件地址

在开发环境中,你的注册接口看起来没有任何问题。用户完成注册后,你会将相关数据保存到数据库中,然后调用邮件服务提供商,并返回状态码 201 Created ,这样用户就会收到欢迎邮件。一切似乎都很顺利。 然而,当生产环境中的请求开始涌入时,问题出现了: 邮件发送接口现在需要2秒钟才能完成响应,而不是原本的200毫秒。因此,有些请求会超时失败。而在邮件服务提供商出现故障的情况下,所有注册请求都会返回状态码 500 。技术支持人员很困惑:为什么用户能够创建账户,但却始终收不到确认邮件链接? 其实问题并不出在你的邮件模板上,而在于你选择将邮件发送处理逻辑放在HTTP请求路径中这一决策。 在这篇文章中,

邮件 处理 任务
技术实践

如何使用Python构建一个人工智能文件分析工具

如果你曾经打开过一份30页的PDF文件,然后心想“我绝对不可能读完这一切”,那么你就已经理解了为什么文件分析人工智能工具会非常有用。 想象一下,当你上传一篇研究论文、简历、CSV文件、商业报告或PDF文档后,只需简单地问这样一个问题: “其中最重要的发现是什么?” 人工智能工具无需你手动浏览整个文件,就能理解文件的内容,并回答相关问题。 在本教程中,我们正是要构建这样的工具。我们将使用Python编写一个适合初学者的 AI文件分析工具 ,它能够: 从你的电脑中接收文件 将文件上传到人工智能模型中 读取文件的内容 理解自然语言提出的问题 分析文件 给出有用的答案 处理各种类型的问题,而无需我们为

文件 使用 用户
技术实践

如何修复泄露的API密钥:开发人员必备的Git安全指南

想象一下这样的场景:你工作到很晚,终于让代码运行成功了,准备将其推送到GitHub上。 你执行了以下操作: git add . git commit -m "修复API集成问题" git push 几分钟后,你发现了一些异常现象:API的使用量突然增加了。可能是出现了意外的请求、新的云资源被使用了,甚至账单金额也比预期要高得多。 然后你发现了问题的根源: const apiKey = "sk_live_123456789"; 你的API密钥竟然被保存在Git仓库中去了。 这种情况确实很令人紧张,但也是可以解决的。 最重要的一点是: 如果API密钥已经被提交到了Git仓库中,那么即使你立即将其删

文件 信息 git
技术实践

如何使用Hono和Zod构建类型安全的API

如果你之前曾经开发过 Node.js API,那么你就应该了解这种麻烦:TypeScript 中定义的类型与运行时验证的结果不一致,而 OpenAPI 文档的内容也与这两者都不同。 有时有人会在接口中添加新的字段,但相应的模式文件却从未得到更新。因此,文档内容会一直保持过时的状态,直到有客户端提交错误报告为止。这种情况下,既不会出现编译错误,也不会有测试失败的情况——这三个信息来源就这样出现了分歧。 在本教程中,你将学习如何使用 Hono 和 Zod 将这些问题统一起来。你会学到我在实际开发中使用的那些模式,包括我在维护的开源视频处理工具包 ClipForge 中所采用的方案。这些方法能够确保

处理 const 使用
技术实践

Java新闻汇总:简单的JSON接口、GlassFish、Jakarta EE、JNoSQL、Open Liberty以及LangChain4j

本周于2026年8月10日发布的Java新闻汇总中,重点介绍了以下内容:针对JDK 28提出的简单JSON API方案;Jakarta EE 12的最新进展;2026年8月的Open Liberty版本更新;LangChain4j的版本升级;Eclipse JNoSQL及GraalVM Native Build工具的维护性更新;GlassFish 9.0的第三个里程碑版本发布;以及Groovy 6.0的第二个测试版发行。 作者:Michael Redlich

jnosql 版本 michael
技术实践

JEP 540的建议是将该功能应用于JDK 28版本,并提供简单的JSON接口供使用。

JEP 540——这个简单JSON API项目,目前已经进入了JDK 28版本的开发阶段。该API提供了一种无需依赖任何外部库即可解析和生成JSON文档的功能。它专注于实现核心功能,同时提供了不可变的值结构;这种API允许用户进行简单的遍历和数据转换操作,并且严格遵守相应的语法规范。在测试阶段收集到的用户反馈将会对它的后续发展产生重要影响。 作者:A N M Bazlur Rahman

功能 json 用户
技术实践

Azure API管理新增了专用AI网关层级、模型管理工具以及MCP相关工具

微软发布了Azure API Management中的专门用于处理AI相关请求的层级功能,并将其置于公开测试阶段。这一层级的核心架构是围绕模型、MCP服务器以及相关工具来构建的,而非基于API本身。它将Foundry、Bedrock、Vertex AI以及OpenAI等服务统一通过一个终端点提供访问接口,且配置管理采用政策卡片的形式进行,而非XML格式。架构师们对这种整合表示欢迎,但同时也质疑相关的治理边界应该如何划定。 作者:Steef-Jan Wiggers

AI azure steef
技术实践

ETL流程构建手册:如何使用Python搭建一套可用于生产环境的高效流程系统

要追踪洪水风险,需要一样虽然不起眼但却至关重要的东西:干净且结构清晰的数据。 在本教程中,你将亲手构建一个数据处理流程。你会创建一个Python ETL(提取、转换、加载)流程,该流程会从法国官方开放的水文数据API Hub'Eau 中获取每日的水位数据。然后,你需要对这些数据进行清洗,并将其发布为公共数据集,就像 实时版本 所做的那样。 本教程基于一个实际存在的流程系统——该系统每周会按计划自动运行一次,从而确保 巴黎洪水数据集 能够得到及时更新。 不过,你并不会只是简单地复制和粘贴代码。真正的目标是理解这个流程为何能以这样的方式运作。你会了解到,那些让一个脚本能够仅运行一次,却能让另一个脚

函数 df 使用
技术实践

Java新闻汇总:简单的JSON接口、JDK 28的相关提案、Oracle的CPU产品、Embabel 1.0版本、Azul Payara框架以及Helidon项目

本周发布的2026年7月20日Java新闻汇总主要包括以下内容:两项针对JDK 28提出的JEP提案;新的JEP 540和JEP 541,分别涉及“简单JSON API”功能以及淘汰macOS/x64平台版本的相关计划;2026年7月的关键补丁更新;Embable 1.0版本的正式发布;Azul Payara 7.2.0及Helidon 4.5.1的最新进展。 作者:Michael Redlich

新闻 jep michael
技术实践

Jotai 2.20版本:重新设计商店系统的基础架构,以提高系统吞吐量,并为3.0版本的开发奠定基础。

Jotai v2.20.0已经发布,其主要目标是提升在高吞吐量场景下的性能。此次更新主要包括对内部架构的调整,以及解决之前存在的性能问题。虽然日常使用的API接口并未发生变化,但库开发者需要注意一些已被弃用的功能,因为Jotai v3的开发工作已经开始启动。 作者:Daniel Curtis

daniel jotai 性能