// GET: api/Misiones/5 public HttpResponseMessage Get(int id) { Mision mision = null; HttpResponseMessage respuesta; try { MisionListBL handler = new MisionListBL(); mision = handler.getMisionById(id); } catch (Exception e) { //Conexión con las otras capas fallida //No se envía la información de la excepción e para evitar exponer al público detalles técnicos throw new HttpResponseException(HttpStatusCode.ServiceUnavailable); } finally { if (mision == null) { //Según el estándar http, NO se debe incluir contenido //en las respuestas http de no content respuesta = Request.CreateResponse(HttpStatusCode.NoContent); } else { respuesta = Request.CreateResponse(HttpStatusCode.OK, mision); } } return(respuesta); }