TODO: Write a project description
TODO: Describe the installation process
// | |
// Regular Expression for URL validation | |
// | |
// Author: Diego Perini | |
// Created: 2010/12/05 | |
// Updated: 2018/09/12 | |
// License: MIT | |
// | |
// Copyright (c) 2010-2018 Diego Perini (http://www.iport.it) | |
// |
# These steps will get nginx installed on your Mac for local development and | |
# testing purposes, to be used alongside MAMP (which already includes Apache). | |
# The following steps assume that you're running MAMP and that you already | |
# have php-cgi in /Applications/MAMP/bin/php/php5.4.10/bin/php-cgi. | |
# The start-nginx and stop-nginx scripts created at the end do not | |
# start or stop MySQL because it is assumed that you normally run MAMP | |
# with Apache + MySQL turned on and that you occasionally want to switch | |
# your web server to Nginx for testing purposes and that you leave MySQL running. | |
# This process was tested successfully on OS X 10.9. |
I recently had the need to write a small url shortening application. I am aware that this problem has been solved quite a few times before, but what is being a developer if not reinventing the wheel just for the heck of it? Custom CMS anyone?
Knowing that this was going to be a tiny RESTful API and also knowing that Laravel 5.2 had API rate limiting built in, I was eager to give it a try. Taylor Otwell being Taylor Otwell shipped 5.2 with the rate limiting defaults set up out of the box and I had my application building out short url's in a matter of minutes. The problem for me came when I wanted to start associating those short urls with a user.
Typically my applications have a UI and authentication is done through a simple login page. Obviously for a RESTful API, having a login page isn't ideal. Instead, my hope was to have users append an api_token
to the end of their query string and use that to auth