コード例 #1
0
        public IHttpActionResult Get(int id)
        {
            var language = languageDAL.GetLanguageById(id);

            if (language == null)
            {
                return(NotFound());
            }
            return(Ok(language));
        }
コード例 #2
0
        [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);
            }
        }