This package has been deprecated

Author message:

Please upgrade to Architect 7.x for default HttpApi support

@architect/macro-http-api

1.0.0 • Public • Published

arc-macro-http

Forward compat path to migrate Architect to API Gateway to HTTP APIs from REST APIs.

Omg Why?!

  • HTTP APIs are faster
  • HTTP APIs are cheaper
  • New request payload is better for parsing multivalue headers and cookies
  • New response schema cleans up barfy boilerplate

Before:

exports.handler = async function http(req) {
  // req.headers.cookie (big string u need to parse)
  // req.multiValueHeaders.cookie (array of strings)
  return {
    isBase64Encoded: false,
    statusCode: 200,
    headers: { 
      'Content-Type': 'application/json' 
    },
    body: JSON.stringify({
      name: 'John Doe',
      message: 'hello',
    })
  }
}

After:

exports.handler = async function http(req) {
  // req.cookies 👍🏽
  return {
    name: "John Doe",
    message: "hello"
  }
}

Way more chill 🧊

Ok..How?!

Install:

npm i @architect/macro-http-api

And add to your arcfile:

@app
myapp

@macros
architect/macro-http-api

@http
get /

That's it!

Readme

Keywords

none

Package Sidebar

Install

npm i @architect/macro-http-api

Weekly Downloads

1

Version

1.0.0

License

Apache-2.0

Unpacked Size

4.61 kB

Total Files

3

Last publish

Collaborators

  • filmaj
  • brianleroux
  • dam
  • kborchers
  • ryanblock
  • architectci