课时10:典型案例3:十分钟搭建弹性可扩展的 Web API(二)

简介: 典型案例3:十分钟搭建弹性可扩展的 Web API

Serverless AI训练营:课时10:典型案例3:十分钟搭建弹性可扩展的 Web API(二)

课程地址:https://developer.aliyun.com/trainingcamp/1eeaedf056f14ad98e9986c31068e939?spm=a2c6h.26142516.J_2566289780.1.37c67cbd7bCsFs

课时10:典型案例3:十分钟搭建弹性可扩展的 Web API(二)

image.png

通过这样的操作函数计算会生成函数,会有初始化的实现,就在这个基础之上进行开发。

首先先将 plain 改为 json,格式改为Save lnvoke,返回的结果依然是 Hello worldi,现在就拥有了一个非常简单的 WebAPI

image.png

实现过程就是当用户按照触发器配置路径进行访问的时候就会触发写的函数代码的执行最终反馈一个结构给用户。

image.png

现在触发器的路径是自动生产的,现实情况下会选择自己的域名自己的路径。

image.png

进入到自定义域名

image.png

在域名下配置一个已有路径

image.png

比如说就用 webapi.json 路径,调用我们自己的函数,版本选择 LATEST,经过这样的配置当访问域名下路径的时候就会触发我们定义的函数

 image.png

我们进行简单的修改

image.png

这样我们就完成了一个简单的 WebAPI

 

假设一个场景

image.png

用户去访问链接的时候,可以把文件的内容反馈给用户,首先我们先定一个基本依赖,handler是HCC触发器之后所运行的函数Environ,包含两部份内容,一部分是函数计算的上下文,上下文中存了当前用户的基本信息方便操作,第二部分是包含了 HCC 请求里的一些参数。

编写一些代码并执行

image.png

添加一些权限

image.png

就达到了预期。

整个逻辑梳理一下,首先配置了域名,域名下配置了 webapi.json 路径,当用户访问路径的时候就会触发到触发器,触发器就会调动函数,函数过程中访问了 OSS 当中的文件并把文件内容反馈给用户。这样一个完整的功能就实现了。

image.png

看一下函数调用情况

在函数指标的地方就可以看到最近一个小时所有的调用情况,比如说使用了多少内存、执行了多少时间以及调用成功的情况,有没有失败。

相关文章
|
Java API 数据库
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
757 4
|
人工智能 前端开发 API
Gemini Coder:基于 Google Gemini API 的开源 Web 应用生成工具,支持实时编辑和预览
Gemini Coder 是一款基于 Google Gemini API 的 AI 应用生成工具,支持通过文本描述快速生成代码,并提供实时代码编辑和预览功能,简化开发流程。
1449 38
Gemini Coder:基于 Google Gemini API 的开源 Web 应用生成工具,支持实时编辑和预览
|
人工智能 搜索推荐 IDE
突破网页数据集获取难题:Web Unlocker API 助力 AI 训练与微调数据集全方位解决方案
本文介绍了Web Unlocker API、Web-Scraper和SERP API三大工具,助力解决AI训练与微调数据集获取难题。Web Unlocker API通过智能代理和CAPTCHA绕过技术,高效解锁高防护网站数据;Web-Scraper支持动态内容加载,精准抓取复杂网页信息;SERP API专注搜索引擎结果页数据抓取,适用于SEO分析与市场研究。这些工具大幅降低数据获取成本,提供合规保障,特别适合中小企业使用。粉丝专属体验入口提供2刀额度,助您轻松上手!
1036 2
|
人工智能 运维 安全
网络安全公司推荐:F5荣膺IDC全球Web应用与API防护领导者
网络安全公司推荐:F5荣膺IDC全球Web应用与API防护领导者
577 4
|
XML JSON API
Understanding RESTful API and Web Services: Key Differences and Use Cases
在现代软件开发中,RESTful API和Web服务均用于实现系统间通信,但各有特点。RESTful API遵循REST原则,主要使用HTTP/HTTPS协议,数据格式多为JSON或XML,适用于无状态通信;而Web服务包括SOAP和REST,常用于基于网络的API,采用标准化方法如WSDL或OpenAPI。理解两者区别有助于选择适合应用需求的解决方案,构建高效、可扩展的应用程序。
|
Kubernetes 安全 Devops
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
471 10
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
|
机器学习/深度学习 开发框架 API
Python 高级编程与实战:深入理解 Web 开发与 API 设计
在前几篇文章中,我们探讨了 Python 的基础语法、面向对象编程、函数式编程、元编程、性能优化、调试技巧以及数据科学和机器学习。本文将深入探讨 Python 在 Web 开发和 API 设计中的应用,并通过实战项目帮助你掌握这些技术。
|
Web App开发 人工智能 自然语言处理
WebChat:开源的网页内容增强问答 AI 助手,基于 Chrome 扩展的最佳实践开发,支持自定义 API 和本地大模型
WebChat 是一个基于 Chrome 扩展开发的 AI 助手,能够帮助用户理解和分析当前网页的内容,支持自定义 API 和本地大模型。
1835 1
|
缓存 负载均衡 安全
后端开发的艺术:构建高效、可扩展的API
在现代软件开发中,后端开发扮演着至关重要的角色。它不仅负责处理数据存储、业务逻辑和安全性,还需要提供高效、可扩展的API供前端和其他服务使用。本文将深入探讨后端开发的关键概念和技术,帮助读者了解如何构建高效、可扩展的API,并提供一些实用的建议和最佳实践。
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
529 1

热门文章

最新文章