Fix up HTTP API handler

No Issue
- Add Location header for tags.
- Ensure Location header has trailing slash.
- Remove unnecessary promises/async.
Merge pull request #4724 from jaswilli/http-api

Fix up HTTP API handler