Forum
Bu tür servisler yazan ve kullandıran biri olarak sorularınıza bir kaç madde ile genel cevap verebilirim.
- Genel olarak servislerin ASMX/WCF kullanım şekli oldukça benzer olmakla birlikte prod. ortamındakiler özellikle update yapabilecek servisler genel kullanıma açık değildir
- Bu servislerin büyük bir kısmı yetkisiz kullanımları önlemek, gereksiz network trafiğini önlemek ve saldırılara karşı korunmak için başlangıç olarak IP tabanlı olarak korunurlar
- Servisin adresini bulsanız bile büyük ihtimalle servis User&Pass/Sertifika vs. isteyecektir örneğin ASMX'lerde SoapHeader gibi, WCF'lerde mekanizmalar farklıdır
- Ayrıca servis, içerdiği metodlara (fonksiyonlara) ilişkin bilgi vermeyecek şekilde kapatılmış ise bu durumda yine şansınız olmayacaktır.
- Özellikle fatura sorgulama (ki şuan işim gereği bankalara hizmet veren servisleride yönetmekteyim) servisleri gibi kritik servisler ya faturayı üreten kurum üzerinden yada bu kurumdan sorgulama yapabilen başka bir kurum (örneğin banka) üzerinden çağırılabilir ki bu tür durumlar genelde B2B sınıfına girer ve faturayı üreten kurumlar bırakın şahısları belli başlı kuruluşlar haricinde diğer kuruluşlara dahi bu servislerini açmaz
- Tüm bu durumlardan muaf olan servisler de bulunmaktadır, örneğin TCKimlikNo, Hava Durumu, Döviz Kurları.....
süleyman hocam anladığım kadarı ile bu işi yapmak imkansız görünüyor. fatura ödeme merkezleri yazan firmalar bu işi nasıl yapıyor acaba. hepsi de bu işi izin almadan yapıyorlar bildiğim kadarıyla. biz sadece bu işin nasıl yapıldığını öğrencilere örnek vermek amacıyla soruyoruz. profesyonel olarak zaten düşünmüyoruz. web üzerinden yada masaüstünden fatura sorgulama nasıl yapılıyor. kodların hepsini değil sadece bir tanesi bile bize yeterli oacaktır. kaldıki öğrencilerimize emeğe saygının önemini her defasında anlatıyor, bu tip insanların desteklenmesi gerektiğini söylüyoruz. bu tip kodları öğrenen bütün arkadaşlar eminim okulda öğrenmemişlerdir. bizler bunu kıralım diyerekten sizlerden yardım almak istiyoruz. biz çektik öğrencilerde çeksin diyorsanız ne diyelim.
Tabiiki böyle bir düşüncem yok hiç bir zamanda olmadı, konumuza dönecek olursak; izin almadan yapılabilir mi emin değilim ama bildiğim kadarıyla fatura ödeme merkezlerinin bir kısmı bankalar ile anlaşma yaparak bunların verdiği destekle (arayüz, cihaz vs.) fatura sorgulama/ödeme yapıyorlar. Bir kısmıda faturayı kesen kurumun servisini doğrudan kullanmak için ilgili kurumla anlaşma yapıyor. Kod kısımına gelecek olursak genel mantık Service-Client mimarisidir, Önce ilgili veritababanından (SQL/Oracle vs.) faturayı sorgulayan ve bunu belli bir formatta dönen (XML gibi) bir servis ASMX/WCF vs. hazırlarsınız, sonra bu servisi client programınıza refere edip istediğiniz metodu yazılımınızda kullanabilir bu sayede fatura sorgularını ekrana verebilirsiniz. Service-Client mimarisine ilişkin örnek kodlar internette oldukça fazla sayıda mevcut. Aklınıza takılan başka bir soru var ise yardımcı olmak isterim. İyi çalışmalar.
Service-Client ile ilgili birçok örneği inceledik. Diyelim ki, tedaşa ait fatura sorgulaması için önce tedaştanmı izin almamız gerekiyor. bir çok fatura sorgulama merkezinde öğrencilerimiz staj yapıyorlar. çocuklar firmaların bu işlem için banka yada diğer kurumlarla bir anlaşmalarının olmadığını söylüyorlar. burada ne yapılmalı. Küçük bir örnek göstererek öğrencilerimizi bilgi sahibi yapmak isteriz. Biliyorum bu konu çok uzadı. Ancak çocukların mezun olurken bunların da yapılabildiğini görmelerini sağlamak.
Anlaşma yapılır çünkü banka kurumun hangi faturasını ne şekilde tahsil edeceğini esasa bağlamak ve yaptığı tahsilatı kurumun hesabına aktarmak zorundadır, bu işlemlerin nasıl olacağı ancak anlaşma imzalanarak karara bağlanır. Örneğin tahsilatlar hangi hesaba aktarılacak, geciken faturalar tahsil edilecekmi, gecikme faizi ne şakilde tahsil edilecek vs.
web part ile bunun yapılabileceği söylendi. ancak uygulama olmadığı için kafamızda tam çanlandıramıyoruz. nasıl yapabiliriz