Asp.Net MVC ile Hava Durumu
Herhangi bir şehrin güncel hava durumu bilgisini sitemize basmak istiyoruz ne yapacağız ? Bugün ki örneğimiz bu konu hakkında.Peki nasıl ? Asp.Net Mvc ve OpenWeatherMap Api kullanarak basit bir şekilde çözeceğiz.
Api servisini kullanmak için ücretsiz hesap açıyor ve Api Key alıyoruz.Servisleri çağrırken bu secret key ile istekte bulunacağız.Kayıt olmak için link
Güncel hava durumunu çekebilmemiz için link yapısı şu şekilde olmalıdır ;
http://api.openweathermap.org/data/2.5/weather?q=Ankara,TR&units=metric&appid=SECRET_KEY
Link yapısında dikkat etmemiz gereken şehir Ankara ülke kodu TR , metric formatında istiyoruz ve en son üyelikten sonra aldığımız keyi ekleyerek istek yapıyoruz.Eğer her şey doğruysa tarayıcıya yapıştırdığınızda veriler gelmesi gerekiyor.
Projemizde ise kolay ve hızlı bir şekilde WebClient yardımı ile kullanabiliriz ;
Dönen hava durumu bilgilerini objemize parse edebilmek (deserialize) için Newtonsoft kütüphanesinden yararlanıyoruz.
Tüm tanımlamaları yaptıktan sonra ister ajax ile GetHavaDurumu action methodumuzu çağırabilir veya direkt View tarafına basabiliriz.Seçim sizin.
Artık blog üzerinden yazıyla aktardığım teknik , çözüm ve yolları github üzerinde Mvc Sample Project üzerinde toplayacağım. AspNet Mvc Hava Durumu örneğinide bu proje üzerinden inceleyebilirsiniz ;
Github : Mvc Sample Project
Öncelikle Open Weather Map hakkında kısa bir bilgi vereyim.Kendileri hava durumu bilgilerini ücretsiz bir şekilde biz geliştiricilere ve sitelere sağlamaktadırlar.Api den detaylı bilgileri çekebileceğiniz gibi gayet anlaşılabilir bir yapıdadır.Geçmişe ait verileri ve anlık verileri paylaşıyorlar.
Api servisini kullanmak için ücretsiz hesap açıyor ve Api Key alıyoruz.Servisleri çağrırken bu secret key ile istekte bulunacağız.Kayıt olmak için link
Güncel hava durumunu çekebilmemiz için link yapısı şu şekilde olmalıdır ;
http://api.openweathermap.org/data/2.5/weather?q=Ankara,TR&units=metric&appid=SECRET_KEY
Link yapısında dikkat etmemiz gereken şehir Ankara ülke kodu TR , metric formatında istiyoruz ve en son üyelikten sonra aldığımız keyi ekleyerek istek yapıyoruz.Eğer her şey doğruysa tarayıcıya yapıştırdığınızda veriler gelmesi gerekiyor.
Projemizde ise kolay ve hızlı bir şekilde WebClient yardımı ile kullanabiliriz ;
Dönen hava durumu bilgilerini objemize parse edebilmek (deserialize) için Newtonsoft kütüphanesinden yararlanıyoruz.
Tüm tanımlamaları yaptıktan sonra ister ajax ile GetHavaDurumu action methodumuzu çağırabilir veya direkt View tarafına basabiliriz.Seçim sizin.
İlgili Örnek Proje
Artık blog üzerinden yazıyla aktardığım teknik , çözüm ve yolları github üzerinde Mvc Sample Project üzerinde toplayacağım. AspNet Mvc Hava Durumu örneğinide bu proje üzerinden inceleyebilirsiniz ;
Github : Mvc Sample Project
Additional information: Uzak sunucu hata döndürdü: (401) Onaylanmadı.
YanıtlaSilHatası döndürüyor.
SECRET_KEY alanına üye olduktan sonra size tanımlanan SECRET_KEY değerini girmeniz gerekmektedir.
SilMerhaba.
YanıtlaSilView için kod örneği paylaşabilir misiniz?