I've written a lot about building REST API's and a few of my favorite include Rails-only API [https://www.chrisjmendez.com/2016/07/04/rails-5-api-only-app/], ExpressJS [https://www.chrisjmendez.com/2016/01/07/how-to-install-expressjs-4-0-on-a-mac/], Amazon Lambda [https://www.chrisjmendez.com/2017/02/19/aws-lambda-on-osx/], and SailsJS [https://www.quora.com/
Keys are used to provide access to specific locks. Before we can talk about keys, let's make sure we know how to create a lock using AWS API Gateway. My earlier tutorial [https://www.chrisjmendez.com/2017/03/23/aws-enabling-cors-and-api-keys-within-aws-api-gateway/] will show you how to create a lock using CORS
I normally use Heroku [https://devcenter.heroku.com/articles/getting-started-with-nodejs#introduction] or Openshift [https://www.chrisjmendez.com/2012/04/29/expressjs-app-with-mongodb-on-openshift/] to publish apps but AWS works too. Here's a cheatsheet on how to set-up your NodeJS server from scratch on AWS. This cheatsheet will focus on the development environment
Geographic information system (GIS) is the umbrella for cartography, geo, and anything dealing with the science of location. Although you might be asking, Cartography * Google Maps * Apple Maps * Mapbox * CartoDB [https://cartodb.com/] * ArcGIS Geo coding * Google Maps [https://developers.google.com/maps/documentation/geocoding/intro] * Mapbox [https://www.mapbox.