public IHttpActionResult Get(int id) { var language = languageDAL.GetLanguageById(id); if (language == null) { return(NotFound()); } return(Ok(language)); }
[APIAuthorizeAttribute(Roles = "A,U")] //KENDİ YAZDIĞIMIZ ATTRIBUTE (YETKI ATTRİBUTE Ü) yetkisi yoksa erişemesin varsa erişssin //http://localhost:35207/api/languages?apiKey=c0a3e4da-9400-4caf-9729-88e8622beb3f%20&id=2 bu şekilde yazınca düşebilirsin public HttpResponseMessage Get(int id) { try { var language = languageDAL.GetLanguageById(id); if (language == null) { //eğer veri bulunamadı ise geriye 404 döndürürüz.bu response a göre client tarafında işlem yapılabilir. return(Request.CreateResponse(HttpStatusCode.NotFound, "Böyle bir kayıt bulunamadı")); //404 döner (NotFound) } return(Request.CreateResponse(HttpStatusCode.OK, language)); //200 döner (OK) } catch (Exception ex) { //WEb apide hata Yönetimi HttpResponseMessage errorResponse = new HttpResponseMessage(HttpStatusCode.BadGateway); errorResponse.ReasonPhrase = ex.Message; throw new HttpResponseException(errorResponse); } }