标签: sst

如何使用 SST 自动为连接到 API Gateway 的 AWS Lambda 函数生成 OpenAPI 规范?

我目前正在 Node.js 和 TypeScript 环境中使用 Serverless Stack (SST) 开发无服务器应用程序。我的应用程序涉及连接到 API 网关的 AWS Lambda 函数。我想自动为我的 API 端点生成 OpenAPI 规范。

我一直在研究使用 Tsoa 或 AWS CDK 等工具,但尚未找到将它们与 SST 集成的简单方法。我了解 AWS API Gateway 具有对 OpenAPI 的内置支持,但我不确定如何通过 SST 来利用它。

有谁对如何使用 SST 自动生成 OpenAPI 规范有经验或见解,或者对我可以用来实现这一目标的工具或方法有任何指导吗?

aws-lambda sst aws-api-gateway openapi serverless-stack

8
推荐指数
0
解决办法
946
查看次数

获取 TRPCClientError:尝试使用 Trcp 调用后端 api 时出现意外的标记 '<'、“<!DOCTYPE ”...不是有效的 JSON

我计划使用 SST 和 tRPC 构建一个应用程序。我从未使用过任何一个,所以我正在浏览文档并快速开始以更好地理解这些材料。我遇到了一个问题,即调用未在前端呈现。我不确定是路由器有问题还是后端有其他问题。每次我发出请求时,都会给出此错误 TRPCClientError: Unexpected token '<', "<!DOCTYPE "... is not valid JSON。但我不确定它来自哪里。

堆栈

import { StackContext, Api, ViteStaticSite } from "@serverless-stack/resources";

export function MyStack({ stack }: StackContext) {
  const api = new Api(stack, "api", {
    routes: {
      "GET /todo": "functions/todo.handler"
    },
    cors : true,
  });

  const site = new ViteStaticSite(stack, "site", {
    path: "frontend",
    buildCommand: "npm run build",
    environment: {
      REACT_APP_API_URL: api.url,
    },
  });

  stack.addOutputs({
    SITE: site.url,
  });
}
Run Code Online (Sandbox Code Playgroud)

路由器

import { initTRPC } from '@trpc/server';
import …
Run Code Online (Sandbox Code Playgroud)

sst vite trpc.io

5
推荐指数
1
解决办法
4593
查看次数

Python:NameError:名称“StandardError”未定义

我目前正在使用 SST - Web 测试框架开发一个网站(我非常初学者),但我对 python 有问题

我使用了这个链接: https: //pypi.python.org/pypi/sst/0.2.2

我正在使用 - Python 3.6.4 和 SST - Web 测试框架 - 最新版本:0.2.4

我的代码是:

from sst.actions import *
go_to('http://www.google.com/')
Run Code Online (Sandbox Code Playgroud)

错误是:

C:\Python\scrapy-master\Projects>python proxyhar.py
Traceback (most recent call last):
File "proxyhar.py", line 1, in <module>
from sst.actions import *
File "C:\Python\lib\site-packages\sst\actions.py", line 104, in <module>
class EndTest(StandardError):
NameError: name 'StandardError' is not defined
Run Code Online (Sandbox Code Playgroud)

任何人都建议我如何解决这个问题。

谢谢

python sst

1
推荐指数
1
解决办法
6553
查看次数