Şu ana kadar API'mızda hatalar mevcut. Öncelikle kullanıcı bize request (istek) yapıyor bizim ona bir response (cevap) göndermemiz gerekli Örneğin biz https://localhost:44366/api/languages/4 yazıp GET isteğinde bulunduğumuz zaman status kod 200 (başarılı) olarak döndü fakat https://localhost:44366/api/languages/444 dersek olmayan bir kaydı çağırırsak yine 200 döndü ama burda kayıt olmadığı için farklı bir status code dönmeli Solution/WebServicesAPI/LanguagesController'a gittik... Okumaya Devam et →
Fiddler ile Api nin Test Edilmesi
Get methodlarını doğrudan projeyi çalıştırarak test edebiliriz ama post, put ve delete methodlarını test etmemiz için bir arayüze ihtiyacımız var. Arayüz olmadan Fiddler programı ile bu methodları arayüz hazırlamadan test edebiliriz. Fiddler'ı indirdik kurduk. Projeyi çalıştırdık (VS'nun Local IIS'inde çalışacak kendi Local IIS'imize de kurabiliriz). Fiddler'ın Composer tab'ına geldik url'imizi yapıştırdık (https://localhost:44366/api/languages) soldan method'umuzu seçip... Okumaya Devam et →
Web Api ile CRUD Fonksiyonlarını Hazırlama
I. Öncelikle db hazırladık EntityFramework DbFirst kullanacağız II.Projemizde Veritabanı işlemleri ile API'mızı birbirinden ayırmak istiyoruz o yüzden iki katmanlı yapacağız, CRUD işlemlerimizi DAL'da tutacağız bunun için Boş bir solution oluşturdukFıle>New Project>Other Project Types>Visual Studio Solutions>Blank Solution seçip Projeye isim verdik. III.Solution SağTık>Add>New Project>Class Library seçip ProgammingDAL ismini verdikIII.I. ProgammingDAL Sağ Tık>Add>New Item>Data>ADO.NET Entity Data Model>ProgammingModel... Okumaya Devam et →
Web Uygulamasından Api ye Bağlanmak
I.File>New Project>Web>Asp.Net Web Application>Empty Project SağTık>Add>HTML PageProjemize Jquery ile bir ajax isteğinde bulunacağımız için Manage Nuget Packages>Browse:JQuery kurulur ve Scripts>jquery-3.5.1.min.js dosyası sürüklenerek sayfaya eklenir. <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script src="Scripts/jquery-3.5.1.min.js"></script> <script> $(function () { $("#btnVerileriCek").click(function () { $.ajax({ type: "Get", url: "http://localhost:8038/api/sehir", success: function (response) { console.log(response); } }); }); });... Okumaya Devam et →
Windows Form Uygulamasından Web Api ye Bağlanma
Bir WinForm uygulaması oluşturalım ve oluşturduğumuz Web API'den datalari çekelim. Project>Add>Windows>Windows Form Application>bir buton ve iki label attık //senkron programlama bir işlem bitmeden başka bir işlemin başlamaması asenkron'da ise bir işlemin başlaması için başka bir işlemin bitmesi gerekmiyor. Biz bir url'e bağlanıp data çekeceğimiz için belirli bir süresi yok 1snde de gelebilir 5snde de private... Okumaya Devam et →
Web API Projesini Local IIS’e Kurma
Oluşturduğumuz projeye başka bir uygulamadan bağlabilmek için API'yi Local IIS'e kurmak zorundayız amaç farklı platformlardan API'ya bağlanıp dataları ortak bir şekilde çekmek bu bir android projesi de olabilir Ios'te winform ya da web uygulaması daNormalde oluşturduğumuz proje çalıştır dediğimiz zaman proje Visual Studio'nun kendi IIS'inde çalışır, biz bunu pcnin Local IIS'ine kuracağız. I. IIS kurulu... Okumaya Devam et →
İlk Web API Projemiz
Visual Studio'yu açtık. File>New>Project>Web>Asp.Net Web Application projemize isim verdik:WebServicesWebAPI>Empty, Web API seçilir Controllers : SağTık>Add>Controller>Web API 2 Controller-Empty //Projemiz gelen get isteği için (domain/api/Sehir) string dizisini döndürecek (default xml şekl döndürür) gelen get isteğinde parametre varsa (domain/api/Sehir/2 gibi) string dizisinin o elemanını döndürecek public class SehirController : ApiController { private string[] _sehirler = new string[]... Okumaya Devam et →
Asp.Net ve HTTP Metotları
ASP.NETSites* MVC (Popülerdir)* Web Pages (cshtml uzantılı sayfalar)* Web Forms (Popüleratisini yitirmiş eski bir teknolojidir. Microsoft geliştirmeyi bıraktı)* Single Pages (Angular ile popüler hale geldi)ServicesWeb API (Angular'la beraber bir Web API servis uygulaması yapılabilir)SignalR (Client istekte bulunmadan clienta veri gönderilir.Örneğin maç sonuçların otomatik yenilenmesi, chat yaparken sayfayı yenile demeden arkadaşımızın yazdığının bize gelmesi) Bizim için... Okumaya Devam et →
Asp.Net Web API Giriş
Web API, bizim http protokolleri izleyerek internet bağlantısı olan herhangi bir ya da birden fazla cihazla (pc,telefon,akıllı saat…) veri alışverişi yapabilmemizi sağlar. İşletim sistemi önemli değildir. (Ios, Andoid, Windows…) bu cihazlarla iletişimi bir web servis yazarak kurabiliriz. Veritabanımızdaki ürünleri getir, ürün ekle, ürün sil, en pahallı ürünü getir gibi methodları http protokolü üzerinden paylaşırız. Servislerde... Okumaya Devam et →
