public void PutServerData(int id, ServerData serverData)
        {
            serverData.Id = id;

            if (!ServerDataRepository.Update(serverData))
                throw new HttpResponseException(HttpStatusCode.NotFound);
        }
        //Why commented this - explained in the article
        //public ServerData PostServerData(ServerData serverData)
        //{
        //    return serverDataRepository.Add(serverData);
        //}

        public HttpResponseMessage PostServerData(ServerData serverData)
        {
            serverData = ServerDataRepository.Add(serverData);

            var response = Request.CreateResponse(HttpStatusCode.Created, serverData);

            var uri = Url.Link("DefaultApi", new { id = serverData.Id });
            response.Headers.Location = new Uri(uri);

            return response;

        }