Professional Documents
Culture Documents
YTBS Web Servis Islemleri Kılavuzu - Sistem Kullanıcıları
YTBS Web Servis Islemleri Kılavuzu - Sistem Kullanıcıları
Enerji Teknolojileri
Güç Sistemleri Araştırma Grubu
05.01.2024
Yük Tevzi Bilgi Sistemi Web Servis İşlemleri Kılavuzu
İçindekiler
Genel Kurallar
Web servisler Post request kullanılacaktır. Her web servisin genel URL’si aşağıda belirtilmiştir. Servislere
özel URL uzantıları kılavuzun ilgili bölümlerinde verilecektir. Web servis request datalarında veri formatı
JSON olmalıdır. Aşağıda detaylıca bahsedilen servis anahtarı ve jeton request datasının header kısmında
yer almalıdır.
Servis Anahtarı: Servis anahtarı web servis yetkilendirmesi için tanımlanan Public anahtardır. Servis
anahtarı kimseyle paylaşılmamalıdır. Bütün request datasının header kısmına eklenmelidir. Servis anahtarı
YTBS Web Uygulaması → Yardım İşlemleri → Sistem Yönetimi → Sistem Parametresi sayfasındaki YTBS
Web Servis seçeneği altında yer alan Service Key parametresinin değerinde sunulmaktadır.
Jeton: Login servisi hariç diğer servislerin kullanılması için YTBS Web Servisi tarafından üretilen
yetkilendirme araçlarından biridir. Sonraki bölümlerde detaylıca bahsedilecek olan Login web Servisi
kullanılarak elde edilir. Servisler kullanıldıktan sonra Logout servisi ile jetonun geçerliliği sonlandırılmalıdır.
Login servisi ile temin edilen jetonun maksimum geçerlilik süresi 1 saattir. 1 saat sonunda yeni bir jeton
alınmalıdır.
JSON request datasının body kısmında alan adları lower camel case formatında olmalıdır. JSON
formatındaki response içeriğindeki alan adları da aynı formatta olacaktır. Boolean türündeki alanlar true
ya da false olacaktır. “basarili”, “gecerli” ve “mesaj” alanları dosya talep edilen servisler (şebeke modeli
webservisleri v.b.) hariç ortak olacaktır. Dosya talep edilen servislerde dosyanın oluşturmanın başarısız
olduğu durumlarda veri formatı repsonse genel yapısına uygun olacaktır. Dosyanın başarılı bir şekilde
oluşturulması durumunda dosya APPLICATION_OCTET_STREAM formatındaki response içerisinde yer
alacaktır.
HEADER AUTH_TOKEN string Login servisi kullanılarak temin edilir. Geçerlilik süresi 1 saat.
basarili boolean İlgili web servisin başarı ile response oluşturması durumunda true olacaktır.
mesaj string Web servisin yanıtı ile ilgili bilgilendirme ve hata mesajlarının yer aldığı alandır
Hata Kodları
Status Response
400 Verinin geçerli olduğu ancak web servisin response oluşturmada bir sorun ile karşılaşılması
durumu belirtir.
401 Yetkinin geçersiz olduğu durumları belirtir. Servis anahtarı veya jetonun geçersiz olduğunu
veya web servisin kullanımı için yetkinin olmadığı durumlarda karşılaşılır.
412 Veri formatının hatalı olması ya da ilgili web servisi kullanmak için gerekli alanların
doldurulmaması gibi durumları belirtir.
Yetkilendirme Servisleri
URL
Method URL
POST yetkilendirme/login
Request
Response Body
URL
Method URL
POST yetkilendirme/logout
Veri girişi veya sorgulaması yapılan merkezlerin ID bilgisi ve merkezde bulunan teçhizatların ID bilgisi YTBS
Veri Toplama İşlemleri altında bulunan Analog Ölçüm Şablonu Sayfasından elde edilebilir. Sayfadaki
merkez seçeneklerinde [XXX] değeri merkez ID’yi göstermektedir. Merkez adının sonunda (*) simgesi var
ise merkezin türü Santraldir, aksi durumda merkez türü trafo merkezidir. Her bir teçhizatta toplanan
analog ölçümlerin listesi sayfada belirtilmektedir.
URL
Method URL
POST veritoplama/saatlikolcum/sorgula
Request
Response Body
URL
Method URL
POST veritoplama/saatlikolcum/ekle
Request
Request datasında veri JSON array formatında olup array elemanlarının JSON yapısı aşağıdaki tabloda
verilmiştir.
URL
Method URL
POST veritoplama/saatlikolcum/sil
Request
Request datasında veri JSON array formatında olup array elemanlarının JSON yapısı aşağıdaki tabloda
verilmiştir.