构建 API:为工作负载选择最佳 API 解决方案和策略

云计算
re:Invent
0
0
## 视频 <video src="https://dev-media.amazoncloud.cn/30-LibaiGenerate/31-LiBaiRebrandingVideo/SVS301-Building_APIs__Choosing_the_best_API_solution___strategy_for_workloads-LBrebrandingWCaptionCN.mp4" class="bytemdVideo" controls="controls"></video> ## 导读 开发人员正在构建大型分布式应用程序,这些应用程序通过 REST、GraphQL、WebSockets 和其他方法与客户端相互通信。构建有效的 API 既包括策略,也包括交流开发人员级应用程序接口细节的方法。在本论坛中,学习访问模式以及如何评估应用程序的最佳 API 技术。会议还将介绍 [Amazon API Gateway](https://aws.amazon.com/cn/api-gateway/?trk=cndc-detail)、Amazon AppSync、[Amazon VPC Lattice](https://aws.amazon.com/cn/vpc/lattice/?trk=cndc-detail) 和其他选项的功能和优势。 ## 演讲精华 <font color = "grey">以下是小编为您整理的本次演讲的精华,共1200字,阅读时间大约是6分钟。如果您想进一步了解演讲内容或者观看演讲全文,请观看演讲完整视频或者下面的演讲原文。</font> 流数量每个通道的总流持续时间。这些指标将通过API暴露给移动和web客户端。他们还将创建一个在内部分享的指标服务,该服务在VPC内的Amazon EC2上运行,以缓存数据, 因为企业通常希望在专用网络安全边界内保护的服务。领导者排行榜将扩展现有[无服务器](https://aws.amazon.com/cn/serverless/?trk=cndc-detail)视频应用的功能,与会者可以立即访问和复制。 乔纳森解释说,一个好的API会抽象掉实现细节,降低模块化系统之间的紧密联系,使它们能够独立变化。抽象程度取决于API是作为产品直接供最终用户消费,还是由团队内部用于交付产品。对于内部API,了解业务使用场景并使API对消费者易于使用,对于以API为中心的设计至关重要。 她概述了设计领导板API的五个步骤: 1. 确定API需要支持的访问模式,如时间依赖、通信模式和数据结构。例如,领导板API需要支持近实时数据使用案例。 2. 将模式映射到API架构风格,如REST、GraphQL、gRPC或事件驱动。提到了四种常见的API架构风格:REST、GraphQL、gRPC和异步事件驱动的消息基。 3. 考虑非功能性需求,如可见性、服务SLA和大规模API管理。非功能性需求包括API可见性、服务SLA、大规模API管理和团队技能。 4. 选择亚马逊云科技的API技术:API Gateway、AppSync、Application Load Balancer或VPC Lambda。 5. 将设计决策标准化为基础设施即代码模式。 由于领导板是一个短期内的实时工作负载,因此API必须能够快速返回数据。初始使用案例是一个没有资源限制的消费者,建议采用同步单向通信和固定JSON负载。尽管这是内部使用,但仍需进行身份验证。根据这些需求,REST是一个很好的选择。 汗概述了领导板插件的高层架构。有两个集成点:客户端的外部API和与[Amazon EventBridge](https://aws.amazon.com/cn/eventbridge/?trk=cndc-detail)的内部异步集成,以接入流式传输服务发布的原始指标。这些指标将由Lambda函数处理,并由内部指标服务保存。 对于由客户端访问的公共API,汗解释了要求: - 支持移动和web客户端 - 通过推送通知支持实时数据使用案例 - 由于外部可见性,需要安全机制,如身份验证 - 使用JSON负载 本文主要讨论了人工智能在医疗领域的应用及其潜在影响。近年来,随着技术的飞速发展,人工智能在各个领域都取得了显著的进步,尤其是在医疗领域。在这个领域中,AI技术已经被广泛应用于疾病诊断、治疗建议以及药物研发等方面。 首先,人工智能在医学影像诊断方面发挥着重要作用。通过深度学习和大数据分析,AI可以快速准确地识别出病变区域,从而帮助医生更有效地进行诊断。此外,AI还可以辅助医生制定个性化的治疗方案,提高治疗效果。 其次,AI技术在药物研发领域也取得了显著成果。传统的药物研发过程既耗时又昂贵,而AI技术可以通过分析大量化学和生物数据,快速筛选出具有潜力的药物候选分子。这将大大缩短药物研发周期,降低研发成本,为患者带来更多有效的治疗方法。 然而,尽管人工智能在医疗领域取得了诸多成果,但它仍然面临一些挑战。例如,如何确保AI系统的准确性和可靠性是一个亟待解决的问题。此外,隐私和数据安全问题也是值得关注的问题。因此,在未来,我们需要在技术发展的同时,加强对相关法律法规和伦理道德的研究,以确保人工智能在医疗领域的健康发展。 总之,人工智能在医疗领域的应用已经取得了显著的成果,并为患者带来了福音。然而,我们仍需要继续努力,克服技术难题,确保其在医疗领域的安全可靠应用。 业务用例和API管理需求应主导API的技术选型。根据需求,可以考虑采用简化的托管服务。常见的解决方案应被确定为基础设施即代码并进行编码。产品思维应以开发者体验为核心,以促进快速采纳。对所有的请求都应进行身份验证,并实施零信任架构。 总的来说,演讲者通过运用GraphQL、REST和事件驱动的架构,展示了现实世界中[无服务器](https://aws.amazon.com/cn/serverless/?trk=cndc-detail)应用的API设计考量。他们建议采用以业务需求而非技术比较为主导的API优先方法。亚马逊云科技提供了强大的托管API服务,如AppSync、API Gateway和VPC Lambda,以简化内部和外部API的操作。通过标准化设计模式并关注开发者体验,可以加速API的采用。 **下面是一些演讲现场的精彩瞬间:** 领导者已展示如何将指标公开给移动和网页应用,以构建[无服务器](https://aws.amazon.com/cn/serverless/?trk=cndc-detail)式的领导榜服务。 ![](https://d1trpeugzwbig5.cloudfront.net/SVS301-Building_APIs__Choosing_the_best_API_solution___strategy_for_workloads/images/rebranded/SVS301-Building_APIs__Choosing_the_best_API_solution___strategy_for_workloads_0.png) 他们采用了诸如VPC内的开放API规范和GraphQL等流行技术。 ![](https://d1trpeugzwbig5.cloudfront.net/SVS301-Building_APIs__Choosing_the_best_API_solution___strategy_for_workloads/images/rebranded/SVS301-Building_APIs__Choosing_the_best_API_solution___strategy_for_workloads_1.png) 领导者榜API能提供实时数据,并支持各种客户端。 ![](https://d1trpeugzwbig5.cloudfront.net/SVS301-Building_APIs__Choosing_the_best_API_solution___strategy_for_workloads/images/rebranded/SVS301-Building_APIs__Choosing_the_best_API_solution___strategy_for_workloads_2.png) 领导者们还探讨了如何从传统的轮询模式过渡到基于订阅的数据流,如使用Amazon Web Services(亚马逊云科技)的AppSync、IoT Core、Simple Notification Service(SNS)和API Gateway等技术。 ![](https://d1trpeugzwbig5.cloudfront.net/SVS301-Building_APIs__Choosing_the_best_API_solution___strategy_for_workloads/images/rebranded/SVS301-Building_APIs__Choosing_the_best_API_solution___strategy_for_workloads_3.png) 例如,一个截图展示了一个使用AppSync、Athena、Lambda和Simple Storage Service(S3)共同实现事件驱动架构的案例。 ![](https://d1trpeugzwbig5.cloudfront.net/SVS301-Building_APIs__Choosing_the_best_API_solution___strategy_for_workloads/images/rebranded/SVS301-Building_APIs__Choosing_the_best_API_solution___strategy_for_workloads_4.png) 要了解更多关于亚马逊云科技的技能和建设者计划,可以访问他们的官方网站,那里有免费的学习资源和专业认证。 ![](https://d1trpeugzwbig5.cloudfront.net/SVS301-Building_APIs__Choosing_the_best_API_solution___strategy_for_workloads/images/rebranded/SVS301-Building_APIs__Choosing_the_best_API_solution___strategy_for_workloads_5.png) ## 总结 这段视频探讨了在开发API过程中如何针对不同的业务需求选择合适的API解决方案和策略。为了实现名为Serverless Video的视频流媒体应用,演讲者们设计了一个排行榜插件,用于跟踪各个频道的流媒体数量、总播放时间等关键指标。他们为此创建了两个API - 一个面向公众的API,通过GraphQL和亚马逊云科技的AppSync为移动应用程序提供排行榜数据;另一个是内部API,利用REST和VPC端点进行指标缓存更新。在选择API时需要考虑的因素包括访问模式、API可见性、服务级别协议(SLAs)、可扩展性需求、安全性、认证需求、团队技能和API管理需求。如AppSync、API网关和VPC端点等托管服务有助于简化操作。演讲者们建议在开发API时以业务场景为核心,通过可重用的模式来降低复杂度,并提供良好的开发者体验。相关议题还包括API网关功能、API技术选择和扩展API工作负载等方面。 ## 演讲原文 ## 想了解更多精彩完整内容吗?立即访问re:Invent 官网中文网站! [2023亚马逊云科技re:Invent全球大会 - 官方网站](https://webinar.amazoncloud.cn/reInvent2023/?s=8739&smid=19458 "2023亚马逊云科技re:Invent全球大会 - 官方网站") [点击此处](https://aws.amazon.com/cn/new/?trk=6dd7cc20-6afa-4abf-9359-2d6976ff9600&trk=cndc-detail "点击此处"),一键获取亚马逊云科技全球最新产品/服务资讯! [点击此处](https://www.amazonaws.cn/new/?trk=2ab098aa-0793-48b1-85e6-a9d261bd8cd4&trk=cndc-detail "点击此处"),一键获取亚马逊云科技中国区最新产品/服务资讯! ## 即刻注册亚马逊云科技账户,开启云端之旅! [【免费】亚马逊云科技“100 余种核心云服务产品免费试用”](https://aws.amazon.com/cn/campaigns/freecenter/?trk=f079813d-3a13-4a50-b67b-e31d930f36a4&sc_channel=el&trk=cndc-detail "【免费】亚马逊云科技“100 余种核心云服务产品免费试用“") [【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用”](https://www.amazonaws.cn/campaign/CloudService/?trk=2cdb6245-f491-42bc-b931-c1693fe92be1&sc_channel=el&trk=cndc-detail "【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用“")
目录
亚马逊云科技解决方案 基于行业客户应用场景及技术领域的解决方案
联系亚马逊云科技专家
亚马逊云科技解决方案
基于行业客户应用场景及技术领域的解决方案
联系专家
0
目录
关闭