Forum
Merhabalar,
çalıştığım şirkette depo da bulunan bir cihaz için xmlservis yazıyorum. Aynı zamanda makinede bulunan yazılımdan da gelen servisten bilgileri okuyup kullanmam gerekiyor.
Ancak bu konuda hiç tecrübe sahibi değilim. Yani ben servisi yazdım, servisim makineden gelecek verileri kullanıyor, bu verileri nasıl almam gerekiyor. Nasıl alabilirim?
Yardımlarınız için şimdiden teşekkr ederim.
İlk olarak hangi dili kullanıyorsunuz?
Webservis'e istediğiniz tipte veri gönderebilirsiniz, int, string, bool, List, Array, xml ..vs
Webservisi kullanacak olan makinadaki yazılımım size veri gönderebilmesi için yazılıma sizin webservisinizi ekleyerek veri göndermesi gerekiyor.
c# kullanıyorum.
Aslında mantığı biraz anladım, webde ki gibi request alıyorsun, response dönüyorsun.
Birkaç sorum daha var;
1- Xmlservice ile web service arasında fark var mıdır?
2- Benden 6 tane service istendi. Bu servisleri hep projeden yeni web service diyerek oluşturdum. yani 6 servis için 6 tane asmx dosyası oluşturdum. hepsinde tek iş yapıyorum. ama bunun yerine bir tane asmx oluşturup 6 metod şeklibde yapsaydım daha iyi olmaz mıydı? Yada böyle bişey mümkün mü? Böyle istenmesinin bir nedeni olabilir mi?
Genel adı web servis. xml ile istek yapıyorsanız soap yapısına giriyor sadece. Xml webservis adı üzerinde direk xml ile ilişkili. Xml tabanlı olduğundan daha esnek ve her türlü taklayı attırabilirsiniz.
Restful yaparsanız diğer veri tiplerini de kullanabilirsiniz ve tabi yine xml'de alabilirsiniz. Eğer iş yükü çok değil ise tek yerden yönetmek daha mantıklı. Yani dediğiniz gibi tek asmx yaratıp içerisinden method'lara da gönderebilirsiniz. Sonuçta her yeni asmx yaratmanız (var service = new service() olarak yeni obje yaratmanız) çok ufakta olsa performans kaybına neden olacaktır. Bana sorarsanız restful yazmak daha esnek ve daha iyi. Sonuçta herşeyi kullanabiliyorsunuz. Eğer sadece xml ile çalışıyorsanız ve xml üzerinde serialize işlemleri yapacaksanız soap yazın.
Yardımcı olması açısından 2 adet link göndereyim.
http://msdn.microsoft.com/en-us/library/ms996507.aspx
http://en.wikipedia.org/wiki/Web_service
http://www.bidb.itu.edu.tr/?d=188
http://stackoverflow.com/questions/76595/soap-or-rest-for-web-services