2016-03-16 24 views
2

我是無服務器(www.serverless.com)和學習CLI的新手。添加端點到無服務器CLI生成功能

我無法爲函數創建POST,PUT或DELETE端點。在看文檔,我用下面創建一個函數:

sls function create mycomponent/myfunction 

這偉大的工作,並將得到的S-function.json具有自動添加一個「GET」端點。我希望能夠在某些功能上添加「PUT」,「POST」或「DELETE」端點。

它看起來像從我可以使用端點部署的文件,但我嘗試這一點,並沒有奏效:

sls endpoint deploy mycomponent/[email protected]/create~POST 

這種錯誤了說,沒有這樣的端點名稱存在(我假設,因爲它不是」 t在s-function.json文件中)。

是否需要手工編寫s-function.json文件以包含其他端點,或者是否有通過CLI執行此操作的方法?

感謝您的幫助!

回答

1

我剛剛更新了s-function.json文件以設置「sls」函數/端點的方法。

同樣可以設置特定的statusCode,requestTemplates等等。

下面是一個POST函數/端點s-function.json配置文件的示例。

{ 
    "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": "" 
      } 
     } 
     } 
    } 
    ] 
} 
+1

如何添加兩個端點一個用於POST,另一個用於獲取,因爲我們只有一個用於POST的處理程序。 – johnny

+1

@johnny endpoints是一個列表,我認爲你可以添加你的GET –

+0

我在哪裏可以找到這個文件?在文檔中找不到對此的任何引用 –