
Stainless
在当今数字化转型的时代,API(应用程序编程接口)作为连接不同服务和应用的关键桥梁,扮演着至关重要的角色。然而,对于开发者来说,直接与API打交道并非易事——他们需要面对复杂的文档、繁琐的手动编码工作以及版本控制带来的挑战。为了简化这一过程,Stainless应运而生。
Stainless如何改变游戏规则
通过引入一种全新的方法论,Stainless不仅能够自动生成适用于多种编程语言(如Python、TypeScript、Kotlin、Go等)的SDK,还能确保这些库始终保持最新状态,及时反映API的变化。这背后的关键在于其独特的编译器技术,它可以从API规范中提取出所有必要的信息,并将其转换成易于使用的代码框架。此外,当API发生变更时,Stainless会自动推送更新,并提供详细的更改日志,从而避免了传统手动维护方式下的不一致性问题。
行业内的认可与支持
正是由于这种创新性的解决方案,Stainless赢得了包括OpenAI、Anthropic、Meta在内的众多顶级企业的青睐。据创始人Alex Rattray介绍,目前已有数百家企业成为Stainless的付费用户,每周下载量达到数千万次。不仅如此,该公司还获得了来自知名投资机构如a16z、Sequoia的支持,总计融资金额接近3500万美元。展望未来,Rattray表示:“我们的愿景是打造一个全面覆盖API相关需求的一站式平台,让每一位开发者都能轻松驾驭API的力量。”
附录
Stainless是一个专注于为API生成高质量SDK的平台,致力于帮助API公司更高效地为开发者提供优质的开发工具。
平台概述
- 核心功能:帮助API公司生成一流的SDK,使开发者能够以其熟悉的语言使用类型安全的客户端库,从而专注于API的开发,提升开发效率和体验。
- 客户信任:受到众多知名API公司如CLOUDFLARE、OpenAI、ANTHROPIC等的信赖,在行业内具有较高的认可度。
SDK生成流程
- 提供OpenAPI规范:平台依据用户提供的OpenAPI规范(无需完美)创建初始配置文件,标准化命名并定义如分页和认证等核心功能。
- 生成SDK:根据开发者需求生成多种语言(如Node/TypeScript、Python、Go、Java、Kotlin、Ruby、Terraform等)的可交付使用的SDK,这些SDK具备丰富类型(支持自动补全和悬停文档)、自动分页、自动重试(带退避策略)、无缝认证等特性。
- 迭代与定制:用户可通过微调名称、文档等定制Stainless配置,以生成更符合自身及开发者需求的定制化SDK。
- 添加自定义代码:与其他代码生成系统不同,用户可像编辑普通代码仓库一样自由修改生成的代码,且修改在下次生成新版本时仍可保留。
- 自动化更新:当OpenAPI规范发生变化时,用户可通过GitHub Action(或等效方式)推送更新,平台自动重新生成SDK并创建拉取请求。
- 发布包:用户批准拉取请求后,平台自动将新SDK发布到GitHub仓库以及相应的包管理器(如npm、pypi、maven等),确保代码所有权归用户,同时提高安全性。
平台优势
- 提升开发体验:生成的优质SDK有助于加快API集成、促进功能广泛采用、加速升级,增强开发者对API工程质量的信任,使开发者在使用API时更加便捷高效。
- 节省开发成本:如Lithic公司通过使用Stainless,每年节省大量工程师薪水(约23万美元),因为无需自行投入大量时间和人力开发和维护SDK。
- 推动API改进:OpenAI等公司认为Stainless团队在SDK设计上考虑周全,其工作推动了API及其他产品的改进,为行业带来了新的SDK标准。
未来发展
- 即将推出API框架:正在构建一个全栈TypeScript API框架,灵感来源于Stripe内部使用的API框架,旨在从一开始就支持构建具有端到端类型安全、分页、认证等功能的出色REST API。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...