2016-03-16 2 views
2

Я новичок в Serverless (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 

Это ошибка, говоря, что нет такого конечной точки имени не существует (я предполагаю, потому что ISN» t в файле s-function.json).

Нужно ли вручную скомпоновать файл s-function.json, чтобы включить другие конечные точки, или есть ли способ сделать это через CLI?

Благодарим за помощь!

ответ

1

Я только что обновил файл s-function.json, чтобы установить метод функции/sls "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

Где я могу найти этот файл? не может найти ссылки на это в документах –

Смежные вопросы