serverless-falcor-starter
v1.0.1
Published
A Serverless project including Falcor routing.
Downloads
5
Readme
Serverless Falcor Starter
This Serverless Framework project creates a REST API for a Falcor endpoint.
Getting Started
You need serverless
CLI(0.5.x or later). See http://docs.serverless.com/docs/installing-serverless .
Create and initialize project from serverless-falcor-starter:
serverless project install serverless-falcor-starter
Deploy function and endpoints:
cd serverless-falcor-starter
serverless function deploy
serverless endpoints deploy --all
Then your console says the API Gateway endpoint's URL such as:
Serverless: Successfully deployed endpoints in "dev" to the following regions:
Serverless: us-east-1 ------------------------
Serverless: GET - model - https://xxx.yyy.zzz.amazonaws.com/dev/model
Serverless: POST - model - https://xxx.yyy.zzz.amazonaws.com/dev/model
Serverless: OPTIONS - model - https://xxx.yyy.zzz.amazonaws.com/dev/model
copy this URL. So edit client-sample/config.json
file and replace the value of "endpoint"
to the copied URL:
{
"endpoint": "https://xxx.yyy.zzz.amazonaws.com/dev/model"
}
You are ready to start client app! Finally exec the following, and open http://localhost:8080
!
cd client-sample
npm i
npm start
Customize Falcor JSON Graph routing
This project include a Falcor router, falcor/model/router.js
. If you want more JSON Graph paths, you can add more route definitions at this file. See also Netfilx's falcor-router guide.
/* falcor/model/router.js */
import Router from "falcor-router";
export default class MyRouter extends Router.createClass([
{
route: "greeting",
get: function(pathset) {
return {
path: ["greeting"],
value: "Hello, world",
};
},
set: function(jsonGraph) {
return {
path: ["greeting"],
value: jsonGraph.greeting,
};
}
},
/* Add more route definitions... */
]) {
}
License
This software is released under the MIT License, see LICENSE.txt.