Aws lambda 将端点添加到无服务器CLI生成的函数
我不熟悉Serverless()并学习CLI 我在为函数创建POST、PUT或DELETE端点时遇到问题。在查看文档时,我使用以下方法创建了一个函数:Aws lambda 将端点添加到无服务器CLI生成的函数,aws-lambda,aws-api-gateway,serverless-framework,Aws Lambda,Aws Api Gateway,Serverless Framework,我不熟悉Serverless()并学习CLI 我在为函数创建POST、PUT或DELETE端点时遇到问题。在查看文档时,我使用以下方法创建了一个函数: sls function create mycomponent/myfunction 这非常有效,生成的s-function.json自动添加了一个“GET”端点。我希望能够在某些函数上添加“PUT”、“POST”或“DELETE”端点 从文档中可以看出,我可以使用endpoint deploy,但我尝试了此操作,但没有成功: sls endp
sls function create mycomponent/myfunction
这非常有效,生成的s-function.json自动添加了一个“GET”端点。我希望能够在某些函数上添加“PUT”、“POST”或“DELETE”端点
从文档中可以看出,我可以使用endpoint deploy,但我尝试了此操作,但没有成功:
sls endpoint deploy mycomponent/myfunction@myfunction/create~POST
这个错误指出不存在这样的端点名称(我假设它不在s-function.json文件中)
我是否需要手工编写s-function.json文件以包含其他端点,或者是否有办法通过CLI实现这一点
谢谢你的帮助 我刚刚开始更新
s-function.json
文件,以设置“sls”函数/端点的方法
设置特定的statusCode
,requestTemplates
,等等也是如此
下面是一个POST function/endpoints-function.json
config文件的示例
{
"name": "create",
"handler": "user/create/handler.handler",
"timeout": 3,
"memorySize": 128,
"custom": {
"excludePatterns": [],
"envVars": []
},
"endpoints": [
{
"path": "user/create",
"method": "POST",
"type": "AWS",
"authorizationType": "none",
"apiKeyRequired": false,
"requestParameters": {},
"requestTemplates": "$${apiRequestTemplate}",
"responses": {
"400": {
"statusCode": "400"
},
"default": {
"statusCode": "201",
"responseParameters": {},
"responseModels": {},
"responseTemplates": {
"application/json": ""
}
}
}
}
]
}
如何添加两个端点一个用于POST,一个用于get,因为我们只有一个用于POST的处理程序。@johnny endpoints是一个列表,我想您可以将get添加到其中。我在哪里可以找到此文件?在中找不到对此的任何引用docs@MarcioCruz这个问题是在早期版本的无服务器框架中提出的
s-function.json
和其他各种s-*
配置文件已合并到项目根目录下的serverless.yml
。