// GET api/longurl public HttpResponseMessage Get([FromUri] string shorturl) { var urlManager = new UrlManager(); var longUrl = string.Empty; try { longUrl = urlManager.GetLongUrl(shorturl); } catch (Exception e) { logger.Error(e.Message); } if (string.IsNullOrWhiteSpace(longUrl)) { logger.ErrorFormat("No Url found for shortUrl='{0}'", shorturl); var responseMessage = new HttpResponseMessage(HttpStatusCode.NotFound); responseMessage.ReasonPhrase = "The requested resource is not found"; return responseMessage; } var resultResponse = new HttpResponseMessage(); resultResponse.StatusCode = HttpStatusCode.OK; resultResponse.Content = new ObjectContent(Type.GetType("System.Object"), new { longUrl = longUrl }, new JsonMediaTypeFormatter()); return resultResponse; }
// GET api/shorturl public HttpResponseMessage Get([FromUri] string url) { var urlManager = new UrlManager(); var shortUrl = string.Empty; try { shortUrl = urlManager.GetShortUrl(url); } catch (Exception e) { logger.Error(e.Message); } if (string.IsNullOrWhiteSpace(shortUrl)) { var responseMessage = new HttpResponseMessage(HttpStatusCode.InternalServerError); responseMessage.ReasonPhrase = "Server Error"; return responseMessage; } var resultResponse = new HttpResponseMessage(); resultResponse.StatusCode = HttpStatusCode.OK; resultResponse.Content = new ObjectContent(Type.GetType("System.Object"), new { shortUrl = shortUrl }, new JsonMediaTypeFormatter()); return resultResponse; }