写点什么

AWS 开源了 Smithy API 模型,可用于公共访问和开发人员工具

  • 2025-06-20
    北京
  • 本文字数:918 字

    阅读完需:约 3 分钟

大小:484.46K时长:02:45
AWS开源了Smithy API模型,可用于公共访问和开发人员工具

AWS 最近宣布其确定性 API 模型的公开可用性,每日向Maven Central发布更新,并通过一个新的GitHub存储库提供开源访问。

 

这些资源包含 Smithy API 模型,定义了 AWS 的公共接口、操作、行为和错误类型,超越了它们用于 SDK 和 CLI 生成中的内部使用。Smithy是一种协议无关的接口定义语言,它提供了一组工具,可用于为任何编程语言生成客户端、服务器和文档。

 

自 2018 年以来,AWS 一直在内部使用Smithy模型生成其 SDK 客户端和 CLI 工具。通过使这些模型公开可访问,AWS 旨在为开发和集成提供更广泛的生态系统。根据该公司的说法,通过这一举措,开发人员可以:

 

  • 生成自定义SDK客户端:使用 Smithy 工具链为尚未得到 AWS 官方的编程语言社区构建专门的 SDK。

  • 生成 API 实现:为特定语言框架创建服务器存根,包括对用于 AI 智能体的模型上下文协议(MCP)服务器配置的支持,并完成内置验证。

 

  • 构建自定义开发人员工具:为 AWS 集成开发模拟测试工具、IAM 策略生成器或更高级别的抽象。

  • 理解 AWS API 行为:获得对 AWS SDK 如何解释 API 调用及其预期行为的简洁且易于理解的洞察。

 

全栈开发人员 David Wells 在 X 上写道

 

这是一个令人难以置信的一方库,包含了所有的 AWS 服务模型。一个示例用例:将服务[xyz]的 Smithy 定义放入 Google AI Studio 中,并向它询问有关服务及其操作的问题。我发现了我从未找寻到的隐藏宝石。


 

api-models-aws GitHub 存储库以JSON抽象语法树(AST)格式托管这些 Smithy 模型,每个模型定义了服务类型、操作(包括输入、输出、特征和错误)以及对特定目标的引用,如 Amazon EC2 中的 RunInstances API。Smithy 的“shapes”代表类型,而“traits”为客户端、服务器或文档添加了关键的元数据,提供了详细的 API 信息,如使用示例。

 

开发人员可以利用 Smithy 构建工具(如Smithy CLI)来处理这些模型,执行临时验证、比较模型,并生成代码,而无需 Java 设置。AWS 提供了示例项目,包括使用Smithy TypeScript构建最小的 Amazon DynamoDB SDK 客户端的模板,以及构建 MCP 服务器的示例,这些 MCP 服务器将工具建模为 Smithy API 或任何 Smithy 服务的代理 MCP 服务器。

 

最后,更多信息请访问 Smithy.io 网站,其中包括它的代码生成指南。

 

原文链接:

https://www.infoq.com/news/2025/06/aws-smithy-api-models-opensource/

2025-06-20 17:006405

评论 1 条评论

发布
用户头像
11
2025-06-20 17:04 · 上海
回复
没有更多了

高精度PP-YOLOE、轻量化PP-PicoDet SOTA模型重磅开源

百度大脑

聚焦信息抽取前沿难题,CCKS-千言通用信息抽取竞赛报名启动

百度大脑

ERNIE-GeoL:“地理位置-语言”预训练模型

百度大脑

数据分析之前知道这 7 件事,少花 80% 时间

龙国富

数据分析 数据采集

利用String.intern 减少相同值的String内存占用

lich0079

内存 intern java MAT String类

coreldraw2022订阅版本最新版本简介

茶色酒

cdr2022

内网渗透(蚁剑+MSF)

喀拉峻

网络安全 WEB安全 内网渗透

三问三答,解传统企业敏捷转型担忧

华为云开发者联盟

DevSecOps 华为云 敏捷转型 Scrum团队 敏捷团队

数据结构之链表中的快慢指针

乌龟哥哥

4月月更

梳理数仓FI manager节点健康检查逻辑

华为云开发者联盟

运维 GaussDB(DWS) Manager 健康检查 FI manager

ModStart 是基于 Laravel 的模块化开发框架

ModStart开源

百度文心大模型「技术天团」首次亮相!首场技术开放日、AI创意派决赛来啦~

百度大脑

JVM虚拟机,基础原理总结

Java JVM 虚拟机

[Day16]-[链表]反转链表

方勇(gopher)

LeetCode 数据结构和算法

大咖云集,星环科技春季新品发布周【数字化转型专题】精彩抢先看

星环科技

数据库

深入解析 Apache BookKeeper 系列:第二篇 — 写操作原理

Apache Pulsar

开源 架构 云原生 中间件 Apache Pulsar

PPDE迎新 | 欢迎18位AI开发者加入飞桨开发者技术专家计划

百度大脑

自己动手写Docker系列 -- 6.2创建网络

Go Docker 4月月更

存储成本降低80%,“大智慧”的选择

华为云开发者联盟

数据分析 存储 GaussDB(for Redis) 降本增效

Linux驱动开发-编写超声波测距模块的驱动

DS小龙哥

4月月更

2021最新版SpringBoot实战项目教程,美团专家带你深入SpringBoot

爱好编程进阶

Java 面试 后端开发

5分钟搞懂MySQL - 索引下推优化

爱好编程进阶

Java 面试 后端开发

读《Software Engineering at Google》(06)

术子米德

架构师成长笔记

检测、跟踪、行为识别All-In-One!产业级行人分析系统重磅开源!

百度大脑

专有云如何精准、及时地实现故障定位?丨智能运维

百度大脑

大转盘抽奖

Rubble

4月日更 4月月更

Docker技术三大要点:cgroup, namespace 和 unionFS, 从理论到实践

汪子熙

Docker 容器 虚拟化 容器镜像 4月月更

外包学生管理系统详细架构设计

Geek_bc9c8d

mac浏览器密码获取难?教你两种方法,轻松搞定

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

一次简单易懂的多态重构实践,让你理解条件逻辑

华为云开发者联盟

多态 条件逻辑 多态重构 基础逻辑

前端食堂技术周刊第 33 期:IE 退休倒计时:3 个月、TypeScript 4.7 Beta、TypeScript 编译器工作原理、Rust 编码规范

童欧巴

前端 Web 前端工程师

AWS开源了Smithy API模型,可用于公共访问和开发人员工具_AI&大模型_Steef-Jan Wiggers_InfoQ精选文章