public HttpResponseMessage Create(object value, HttpRequestMessage request) { string referrer = request.Headers.Referrer.AbsolutePath; string[] ss = referrer.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries); if (ss[ss.Length - 1] == "Create") // .../Create { string collection = ss[ss.Length - 2]; dynamic obj = JsonConvert.DeserializeObject <dynamic>(value.ToString()); JsonService service = new JsonService(request.GetQueryNameValuePairs()); service.CreateEx(obj, collection, out string json); return(CreateHttpResponseMessage(json, request)); } throw new UriFormatException(referrer); }