ABD Ulusal Park Hizmeti API’si
(nps.gov)- Ulusal park verilerini uygulama, harita ve web sitelerinde kullanmak isteyen geliştiriciler, resmi verileri doğrudan NPS Data API ile alabilir
- Aynı veri ve içerik, yalnızca NPS.gov’da değil, iç ve dış geliştirici ürünlerinde de yeniden kullanılarak tutarlı bilgi sunumu sağlanabilir
- Kapsam; park uyarıları, kamp alanları, etkinlikler, ders planları, basın bültenleri, ziyaretçi merkezleri gibi ziyaret, eğitim ve operasyon bilgilerini geniş biçimde içerir
- Geliştiriciler, API anahtarı kaydettikten sonra istek biçimini ve kaynakları inceleyerek entegrasyona başlayabilir
- İleride eklenecek başlıklar NPS API roadmap üzerinden görülebilir; böylece ilgili hizmetleri geliştiren ekipler veri genişleme planlarını önceden inceleyebilir
NPS Data API’nin rolü
- NPS Data API, NPS verilerini projelerinde kullanmak isteyen tüm geliştiricilere açıktır
- API, bir uygulamanın başka bir uygulamayla iletişim kurması için gereken gereksinimler kümesidir
- NPS Data API, verinin bir kez üretilip birden fazla üründe tekrar tekrar kullanılmasını sağlar
- Kullanım alanları NPS.gov, iç geliştiriciler ve dış geliştiricilerin uygulama, harita ve web siteleridir
- Ürünü kimin geliştirdiğinden bağımsız olarak aynı veri ve içerik yeniden kullanılabilir
Sunulan veriler
- NPS API documentation üzerinden sunulan veri türleri görülebilir
- Alerts: Ulusal park ziyaretini etkileyebilecek tehlikeler, olası riskler ve değişen koşullara dair duyurular
- Articles, People, and Places: Paylaşılan içerik makalelerinin başlığı, görselleri ve kısa açıklamaları
- Campgrounds: Ulusal park kamp alanlarının konumu, iletişim bilgileri, çalışma saatleri, tesis olanakları, ücretleri ve erişilebilirlik bilgileri
- Events: Ulusal park etkinliklerinin tarihi, saati, ücreti ve açıklaması
- Lesson Plans: Öğretmenlerin derste kullanabileceği ulusal parkla ilgili ders planlarının hedefleri, sınıf düzeyi, ders konusu, süre ve standart bilgileri
- News Releases: Ulusal park basın bültenlerinin başlığı, özeti, bağlantısı ve isteğe bağlı görselleri
- Parks: Her ulusal parkın konumu, iletişim bilgileri, çalışma saatleri, giriş ücreti ve geçiş kartı bilgileri ile park başına en az 5 fotoğraf
- Visitor Centers: Ulusal park ziyaretçi merkezleri ve diğer ziyaretçi temas noktalarının konumu, iletişim bilgileri ve çalışma saatleri
Geliştirici başlangıç noktası ve yol haritası
- Geliştiriciler NPS Data API website üzerinden API anahtarı kaydedebilir ve istek biçimleri ile API kaynaklarını inceleyebilir
- Sonraki aşamada geliştirilen veya ek değerlendirme altında olan özellikler NPS API roadmap sayfasında görülebilir
1 yorum
Hacker News yorumları
API’nin kendisi gerçekten harika, ancak bunu son kez sürdüren ekiple konuştuğumda muhtemelen 2020 civarıydı; o zaman bile ekip yetersizdi ve ancak hata düzeltmeleri yapabilecek durumdaydı.
Yol haritası da 2017’den beri güncellenmemiş, bu yüzden pratikte ne kadar işe yarayacağı duruma göre değişebilir.
2017’den beri bakım modunda olması sorun değil. Arayüzü Jquery UI ile yapmayı planlıyoruz.
Kamp alanları da yalnızca statik veri sunuyor. API olarak faydalı olması için kamp yeri müsaitliğini göstermesi ve rezervasyon endpoint’i de sunması gerekir.
Canlı ayı tasması takibi gibi API erişimleri bekliyordum. Bir ayının hareket rotası benim yürüyüş rotamla kesişirse otomatik haber veren bir sistem yapmak isterim.
Bu verileri BigQuery’ye kopyaladım. Böylece Jupyter notebook’larından veya SQL sorgularından erişmek çok daha kolay oluyor.
nps-public-data.nps_public_data
Böyle bir şeyin var olması güzel. Açık veri arşivi olan GitHub’ı da buldum. Bu API’yi ilginç şekilde kullanan mevcut projeler var mı?
[1] https://github.com/nationalparkservice
Yalnızca ulusal parklar listesine bakınca 61 tane varmış gibi görünüyor, ama gerçekte 63 tane.
Wikipedia ile karşılaştırınca farkın nedeni, National Park of American Samoa için hiçbir sınıflandırmanın eksik olması ve Sequoia ve Kings Canyon’ın aynı park olarak gruplanmış olması.
İlgili kayıt parkCode: seki olarak yüklenmiş.
Not olarak, daha fazla veriye ihtiyacınız varsa belgelenmemiş ama herkese açık API’ler var. Belirli NPS web sitelerini ziyaret edince görebilirsiniz.
Burada da çok iyi veri var: https://irma.nps.gov/Stats/
Bunu kullanarak kendi ulusal park ziyaret görselleştirmemi yaptım: https://jordan-vincent.com/night-under-the-stars
Güzel. Cumartesi günü Blue Ridge Parkway’de hangi mil işaretlerinin kapalı olduğunu gösteren tabloyu parse ederken, kelimenin tam anlamıyla böyle bir şey olsa iyi olur diye düşünüyordum.
NPS API’de hâlâ rezervasyon API’si eksik. Geliştiricileri yeni ve faydalı deneyimler oluşturmaya çeken temel teşvik tam da buydu.
Ziyaretçi istatistikleri görünmüyor gibi. Yapacak bir şey yok. Geçmiş ziyaretçi verileri burada: https://irma.nps.gov/Stats/SSRSReports/Park%20Specific%20Rep...