Rest Api
The modules we need
request = require 'request'_ = require 'underscore'
A small module to easily query rest api
= encoded = "?" for keyvalue of params encoded += if encoded != "?" then "&" else "" + "=" encoded : @url = url @options = options || : @call"get"route : @call"post"route : @call"put"route : @call"delete"route : parameters = routematch /\:/g parameters = if not parameters params = _extendparams@optionsparams if @optionsparams? for i in 0...parameterslength param = parametersireplace/\:/'' route = routereplace ":"paramsparamtoString url = @url url += route url += @optionssuffix if @optionssuffix? url += encodeUrlParamsparams if verb == "get" consolelog url query = url : url query.json = params if verb == "post" requestverbquery done eJSONparsebody
module.exports = RestApi