HTTP函数构建Web应用后端
引导式阅读
Java
HTTP函数构建Web应用后端
作者
C***
上架时间
2022-09-16 03:50:27

使用HTTP函数构建Web应用后端

1.功能介绍

使用FunctionGraph和API网关服务结合,用户可以快速构建高可用,自动伸缩的Web应用后端。

本实践以Spring.iohttps://spring.io/guides/gs/rest-service/ 项目为例,指导用户使用Springboot开发应用的用户,使用HTTP函数的方式部署到FunctionGraph上。 gs-rest-service-main.zip

2.环境约束

  • 创建HTTP函数,该特性仅FunctionGraph v2版本支持。
  • HTTP函数当前支持 8000端口,需配置工程web端口为 8000。
  • bootstrap文件是HTTP函数的启动文件,HTTP函数仅支持读取bootstrap 作为启动文件名称,其它名称将无法正常启动服务。

3.开发工具

  • 创建HTTP函数需提前使用本地IntelliJ IDEA准备一个java的jar包和bootstrap启动文件。
  • IntelliJ IDEA:是Java编程语言开发的集成环境。

4. 准备工作

  1. 配置工程web端口

    HTTP函数当前支持 8000端口,需配置工程web端口为 8000, 可以使用application.properties文件来配置,也可以在启动时指定端口号。

    web端口

    图2 配置8000端口

  2. 构建代码包

    使用Idea IDE打开Springboot项目文件,在maven插件处单击package,生成jar包,如下图所示。

    jar包

    图1 生成jar包

  3. 创建bootstrap文件

    bootstrap文件是HTTP函数的启动文件,HTTP函数仅支持读取bootstrap 作为启动文件名称,函数的执行入口必须在bootstrap文件中设置,用户直接写启动命令,端口统一开放成8000,绑定IP为127.0.0.1。

    在jar包同目录创建bootstrap文件,输入启动参数。

     /opt/function/runtime/java11/rtsp/jre/bin/java -jar -Dfile.encoding=utf-8 /opt/function/code/rest-service-complete-0.0.1-SNAPSHOT.jar
    

    启动参数

    图3 输入启动参数

  4. 打包

    选中jar包和bootstrap文件,打包成zip包。

5. 构建程序

  1. 创建HTTP函数并上传代码

    创建1个HTTP函数,并上传已打包的zip包。请参见创建HTTP函数

  2. 使用函数测试事件验证结果

    • 事件数据作为event参数传入入口函数,配置后保存可以持久化,以便下次测试使用。

    • 创建测试事件 选择事件模板“apig-event-template”,修改测试事件中的path、pathParameters参数,构建一个简单的Get请求,如下图所示。

      测试事件

      图4 配置测试事件

    • 执行“测试”,获取响应

      说明:建议在测试时函数内存规格、超时时间调大,如512MB、5s。

      结果

      图5 函数返回结果

6. 添加事件源

请参见使用APIG触发器,创建APIG触发器,“安全认证”建议选择“None”,方便调试。

7. 场景验证

复制生成的调用URL在浏览器进行访问。如下图所示,在URL后添加请求参数greeting?name=fg_user,响应如下。

调用函数

图6 调用函数

8.参考

更多信息请参考使用SpringBoot构建FunctionGraph HTTP函数