Proje Hakkında
LinkIK, kurum içi personel verilerini raporlama ve sistem entegrasyonu amacıyla dış uygulamalara kontrollü şekilde sunmak için geliştirilmiş hafif bir web servis çözümüdür. Uygulama, SQL Server üzerindeki personel tablosundan ad-soyad, telefon, adres, işe giriş/çıkış tarihi ve görev bilgilerini okuyarak JSON formatında döndürür.
Projenin temel amacı, personel verilerinin farklı uygulamalar tarafından tekrar tekrar manuel hazırlanmasını önlemek, merkezi veriye erişimi standartlaştırmak ve İK odaklı rapor süreçlerini daha hızlı hale getirmektir.
Projenin Amacı
Kurumsal yapılarda personel bilgisinin birden fazla sistem tarafından kullanılması oldukça yaygındır. Ancak verinin her uygulama için ayrı ayrı hazırlanması hem zaman kaybına hem de tutarsızlıklara neden olur. LinkIK ile hedeflediğim yapı, personel verisini tek merkezden güvenli ve standart bir formatta sunarak İK ve raporlama entegrasyonlarını kolaylaştırmaktır.
Öne Çıkan Özellikler
- NET ASMX tabanlı hafif web servis yapısı
- Personel kayıtlarını SQL Server üzerinden merkezi olarak okuma
- Ad-soyad, iletişim bilgisi, görev ve tarih alanlarını JSON formatında sunma
- AJAX uyumlu servis yapısı sayesinde farklı web uygulamalarıyla kolay entegrasyon
- Dapper tabanlı veri erişimi ile sade ve hızlı sorgulama
- config üzerinden bağlantı ayarlarının merkezi yönetimi
Çalışma Mantığı
- İstemci uygulama PersonelReport metodunu çağırır.
- Servis, Web.config içerisinde tanımlı bağlantı bilgileriyle SQL Server bağlantısını açar.
- Personel tablosundan gerekli alanlar okunur ve uygun karakter dönüşümleri uygulanır.
- Sonuç JSON olarak serileştirilir ve istemci uygulamaya yanıt olarak döndürülür.
Teknik Yaklaşım
Uygulama .NET Framework 4.5 üzerinde çalışan bir ASP.NET Web Application projesidir.
Veri erişim katmanında proje içine dahil edilmiş Dapper tabanlı SqlMapper yapısı kullanılmıştır.
JSON çıktı üretiminde Newtonsoft.Json kütüphanesi tercih edilmiştir.
ScriptService ve ScriptMethod işaretlemeleri ile servis tarafı AJAX tüketimine uygun hale getirilmiştir.
Güvenlik ve Yapılandırma Notları
Bu tür servislerde bağlantı bilgilerinin doğrudan kaynak kod içerisine gömülmemesi ve Web.config içerisindeki hassas bilgilerin uygun şekilde yönetilmesi önemlidir. Farklı ortamlarda şema ve bağlantı tanımlarının parametrik olarak güncellenebilmesi bakım ve geçiş süreçlerini kolaylaştırır.
Kullanılan Teknolojiler
- C#
- .NET Framework 4.5
- NET Web Application
- NET ASMX
- SQL Server
- Json
- Dapper / SqlMapper
- Data.SqlClient
Sonuç
LinkIK, personel verisini yeniden üreten dağınık akışlar yerine, merkezi veri erişimi sağlayan, hafif, hızlı ve entegrasyon dostu bir servis katmanı sunar. Böylece İK raporları ve bağlı uygulamalar için daha sürdürülebilir bir veri akışı oluşturur.
