Service oriented programming

6

Click here to load reader

Transcript of Service oriented programming

Page 1: Service oriented programming

Сервісно орієнтоване програмування

Page 2: Service oriented programming

Веб сервіси

• Веб сервіси – це класи з набором методів які видимі та можуть викликатися користувачами через HTTP протокол.

• Веб методи – це методи у веб сервісах.

Page 3: Service oriented programming

REST

Підхід до архітектури мережевих протоколів, які зебезпечують доступ до інформаційних ресурсів.

• Дані повинні передаватися у вигляді невеликої кількості форматів.

• Мережевий протокол не повинен зберігати інформацію про стан між парами «запит-відповідь»

Page 4: Service oriented programming

ASMX веб сервіси

[WebService(Namespace = "http://tempuri.org/")][WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

public class WebService1 : WebService{

[WebMethod]public string HelloWorld(){

return "Hello World";}

}

Page 5: Service oriented programming

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; }

}}

Page 6: Service oriented programming

Хороший веб сервіс повинен:

• Не порушувати інкапсульованості сервера.

• Використовувати для комунікації тільки власні комунікаційні об’єкти.

• Не зберігати стан між користувацькими парами «запит-відповідь»