Upgrade to Pro — share decks privately, control downloads, hide ads and more …

server⚡lessを触る

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →
Avatar for y-katsumi y-katsumi
August 12, 2017

 server⚡lessを触る

Avatar for y-katsumi

y-katsumi

August 12, 2017

More Decks by y-katsumi

Other Decks in Technology

Transcript

  1. $ serverless deploy Serverless: Packaging service... Serverless: Excluding development dependencies...

    Serverless: Uploading CloudFormation file to S3... Serverless: Uploading artifacts... Serverless: Uploading service .zip file to S3 (22.24 MB)... Serverless: Validating template... Serverless: Updating Stack... Serverless: Checking Stack update progress... ........................................................................................................................... Serverless: Stack update finished... Service Information service: serverless-crud stage: dev region: ap-northeast-1 api keys: None endpoints: POST - https://▪▪▪▪▪▪▪▪▪▪.execute-api.ap-northeast-1.amazonaws.com/dev/todos GET - https://▪▪▪▪▪▪▪▪▪▪.execute-api.ap-northeast-1.amazonaws.com/dev/todos GET - https://▪▪▪▪▪▪▪▪▪▪▪▪.execute-api.ap-northeast-1.amazonaws.com/dev/todos/{id} PUT - https://▪▪▪▪▪▪▪▪▪.execute-api.ap-northeast-1.amazonaws.com/dev/todos/{id} DELETE - https://▪▪▪▪▪▪▪▪▪.execute-api.ap-northeast-1.amazonaws.com/dev/todos/{id} GET - https://▪▪▪▪▪▪▪▪▪▪▪.execute-api.ap-northeast-1.amazonaws.com/dev/todos/show functions: create: serverless-crud-dev-create readAll: serverless-crud-dev-readAll readOne: serverless-crud-dev-readOne update: serverless-crud-dev-update delete: serverless-crud-dev-delete showAll: serverless-crud-dev-showAll
  2. $ serverless deploy Serverless: Packaging service... Serverless: Excluding development dependencies...

    Serverless: Uploading CloudFormation file to S3... Serverless: Uploading artifacts... Serverless: Uploading service .zip file to S3 (22.24 MB)... Serverless: Validating template... Serverless: Updating Stack... Serverless: Checking Stack update progress... ........................................................................................................................... Serverless: Stack update finished... Service Information service: serverless-crud stage: dev region: ap-northeast-1 api keys: None endpoints: POST - https://▪▪▪▪▪▪▪▪▪▪.execute-api.ap-northeast-1.amazonaws.com/dev/todos GET - https://▪▪▪▪▪▪▪▪▪▪.execute-api.ap-northeast-1.amazonaws.com/dev/todos GET - https://▪▪▪▪▪▪▪▪▪▪▪▪.execute-api.ap-northeast-1.amazonaws.com/dev/todos/{id} PUT - https://▪▪▪▪▪▪▪▪▪.execute-api.ap-northeast-1.amazonaws.com/dev/todos/{id} DELETE - https://▪▪▪▪▪▪▪▪▪.execute-api.ap-northeast-1.amazonaws.com/dev/todos/{id} GET - https://▪▪▪▪▪▪▪▪▪▪▪.execute-api.ap-northeast-1.amazonaws.com/dev/todos/show functions: create: serverless-crud-dev-create readAll: serverless-crud-dev-readAll readOne: serverless-crud-dev-readOne update: serverless-crud-dev-update delete: serverless-crud-dev-delete showAll: serverless-crud-dev-showAll curlͱ͔Ͱୟ͚Δ
  3. $ curl -X POST https://▪▪▪▪▪▪▪▪▪▪.execute-api.ap- northeast-1.amazonaws.com/dev/todos --data '{ "column1" :

    "data1","column2": "data2" }' {"column1":"data1","column2":"data2","id":"a6af65d0-7547-11e7- a20a-6bbb2a3737e3","updatedAt":1501433625774} $ curl -X POST https://▪▪▪▪▪▪▪▪▪▪.execute-api.ap- northeast-1.amazonaws.com/dev/todos --data '{ "column1" : "data2","column2": "data3" }' {"column1":"data2","column2":"data3","id":"b8a924b0-7547-11e7- a20a-6bbb2a3737e3","updatedAt":1501433655931} σʔλొ࿥
  4. $ curl -X POST https://▪▪▪▪▪▪▪▪▪▪.execute-api.ap- northeast-1.amazonaws.com/dev/todos --data '{ "column1" :

    "data1","column2": "data2" }' {"column1":"data1","column2":"data2","id":"a6af65d0-7547-11e7- a20a-6bbb2a3737e3","updatedAt":1501433625774} $ curl -X POST https://▪▪▪▪▪▪▪▪▪▪.execute-api.ap- northeast-1.amazonaws.com/dev/todos --data '{ "column1" : "data2","column2": "data3" }' {"column1":"data2","column2":"data3","id":"b8a924b0-7547-11e7- a20a-6bbb2a3737e3","updatedAt":1501433655931} σʔλొ࿥
  5. handler.js module.exports.readAll = (event, context, callback) => { todosReadAll(event, (error,

    result) => { const response = { statusCode: 200, headers: { "Access-Control-Allow-Origin" : "*" }, body: JSON.stringify(result), }; context.succeed(response); }); };
  6. ௥Ճ͢Δͱ module.exports.showAll = (event, context, callback) => { todosShowAll(event, (error,

    result) => { const response = { statusCode: 200, headers: { "Access-Control-Allow-Origin" : "*" ,"Content-Type": "text/html" }, body: result }; context.succeed(response); }); };