Request validation using serverless framework

前端 未结 5 1020
再見小時候
再見小時候 2020-12-31 05:46

I am using serverless framework for the backend. How can I implement request validation? (do not want to write validation inside lambda functions).

5条回答
  •  情歌与酒
    2020-12-31 05:59

    Request validation using serverless

    plugins:
      - serverless-python-requirements
      - serverless-wsgi
      - serverless-reqvalidator-plugin
      - serverless-aws-documentation
      
    provider:
      name: aws
      runtime: python3.8
      region: us-east-1
    
    functions:
      hello:
        handler: handler.hello
        events:
          - http:
              path: /
              method: get
      likes:
        handler: handler.likes
        events:
          - http:
              path: /likes
              method: get
              integration: lambda
              reqValidatorName: xMyRequestValidator
              request:
                passThrough: NEVER
                parameters:
                  querystrings:
                    userid: true
                    activityid: true
                template:
                  application/json: '{ "userid":"$input.params(''userid'')","activityid":"$input.params(''activityid'')"}'
              response:
                headers:
                  Content-Type: "'application/json'"
    
    custom:
      wsgi:
        app: handler.app
        pythonBin: python # Some systems with Python3 may require this
        packRequirements: false
      pythonRequirements:
        dockerizePip: non-linux
    resources:
      Resources:
        xMyRequestValidator:  
          Type: "AWS::ApiGateway::RequestValidator"
          Properties:
            Name: 'my-req-validator'
            RestApiId: 
              Ref: ApiGatewayRestApi
            ValidateRequestBody: true
            ValidateRequestParameters: true 
    

提交回复
热议问题