Service oriented programming
Click here to load reader
-
Upload
victor-matyushevskyy -
Category
Documents
-
view
1.701 -
download
3
Transcript of Service oriented programming
Сервісно орієнтоване програмування
Веб сервіси
• Веб сервіси – це класи з набором методів які видимі та можуть викликатися користувачами через HTTP протокол.
• Веб методи – це методи у веб сервісах.
REST
Підхід до архітектури мережевих протоколів, які зебезпечують доступ до інформаційних ресурсів.
• Дані повинні передаватися у вигляді невеликої кількості форматів.
• Мережевий протокол не повинен зберігати інформацію про стан між парами «запит-відповідь»
ASMX веб сервіси
[WebService(Namespace = "http://tempuri.org/")][WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebService1 : WebService{
[WebMethod]public string HelloWorld(){
return "Hello World";}
}
WCF веб сервіси
public class Service1 : IService1{
public void DoWork(){}
public CompositeType GetDataUsingDataContract(CompositeType composite)
{}
}
[ServiceContract]public interface IService1{
[OperationContract]void DoWork();
[OperationContract]CompositeType GetDataUsingDataContract(CompositeType
composite);}
[DataContract]public class CompositeType{
bool boolValue = true;string stringValue = "Hello ";
[DataMember]public bool BoolValue{
get { return boolValue; }set { boolValue = value; }
}
[DataMember]public string StringValue{
get { return stringValue; }set { stringValue = value; }
}}
Хороший веб сервіс повинен:
• Не порушувати інкапсульованості сервера.
• Використовувати для комунікації тільки власні комунікаційні об’єкти.
• Не зберігати стан між користувацькими парами «запит-відповідь»