SlideShare a Scribd company logo
Сервісно орієнтоване
програмування
Веб сервіси, що це?
Реалізація чітких інтерфейсів обміну даними
між різноманітними аплікаціями, що можуть
бути написані на різних мовах програмування
та знаходяться на різних мережевих вузлах.
Веб сервіси
• Веб сервіси – це класи з набором
методів, які є видимі, та можуть
викликатися через HTTP протокол
• Веб методи – це методи у веб сервісах.
Протоколи
• SOAP (Simple Object Access Protocol)
• REST (Representational State Transfer)
• XML-RPC (XML Remote Procedure Call)

http://en.wikipedia.org/wiki/List_of_web_service_protocols
SOAP
SOAP
POST /InStock HTTP/1.1
Host: www.example.org
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 299
SOAPAction: "http://www.w3.org/2003/05/soap-envelope"
<!- ->
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header>
</soap:Header>
<soap:Body>
<m:GetStockPrice xmlns:m="http://www.example.org/stock">
<m:StockName>IBM</m:StockName>
</m:GetStockPrice>
</soap:Body>
</soap:Envelope>
http://en.wikipedia.org/wiki/SOAP
REST
Підхід до архітектури мережевих
протоколів, які забезпечують доступ до
інформаційних ресурсів.
• Дані повинні передаватися у вигляді невеликої
кількості стандартних форматів
• Мережевий протокол не повинен зберігати
інформацію про стан між парами «запитвідповідь»
REST
CRUD
Method

Url

Description

GET

/book/

Отримати список всіх книг

GET

/book/3

Отримати книгу номер 3

POST

/book/

Додати нову книгу (дані в тілі запиту)

PUT

/book/3

Змінити книгу номер 3 (дані в тілі запиту)

DELETE

/book/3

Видалити книгу номер 3
Веб сервіс повинен
• Не порушувати інкапсуляцію сервера
• Використовувати для комунікації власні
комунікаційні об’єкти
• Не зберігати стан між запитами

More Related Content

PPTX
PPTX
G rpc lection1_theory_bkp2
PPTX
Web service lecture
PPTX
10 asp.net
PPTX
Windows service
PPTX
PPTX
07 Database Access
PPTX
.NET Platform. C# Basics
G rpc lection1_theory_bkp2
Web service lecture
10 asp.net
Windows service
07 Database Access
.NET Platform. C# Basics

What's hot (20)

PPTX
Version control
PPTX
Wcf module 3.1
PPTX
Wcf module 2
PPTX
Wcf module 3.3
PPTX
Aspnet core
PPTX
Wcf module 3.2
PPTX
Wcf module 1
PPTX
ASP.Net basics
PPTX
Advanced c sharp part 3
PPTX
Advanced styles
PPTX
NoSQL basics
PPTX
System programing module 2
PPTX
System programing module 1
PPTX
System programing module 3
PPTX
Wcf module 3.5
PDF
"Request Lifecycle at Prom.ua", Vitaliy Kharytonskiy
PPTX
Data Structures
PPT
Lec16 промiжне програмне забезпечення
PPTX
Oleksandr Brychuk "UniSender architecture. Growth from 100kk to 1.5kkk letter...
PDF
KyivBSD 2009 - Creating a corporate instant messaging and information exchang...
Version control
Wcf module 3.1
Wcf module 2
Wcf module 3.3
Aspnet core
Wcf module 3.2
Wcf module 1
ASP.Net basics
Advanced c sharp part 3
Advanced styles
NoSQL basics
System programing module 2
System programing module 1
System programing module 3
Wcf module 3.5
"Request Lifecycle at Prom.ua", Vitaliy Kharytonskiy
Data Structures
Lec16 промiжне програмне забезпечення
Oleksandr Brychuk "UniSender architecture. Growth from 100kk to 1.5kkk letter...
KyivBSD 2009 - Creating a corporate instant messaging and information exchang...
Ad

Viewers also liked (20)

PPTX
08 Exceptions and AOP
PPTX
12 Architecture
PPTX
If unit2 summary
PPTX
#2 integration + ui tests
PPTX
Code Practices
PPTX
Unit1 summary
PPTX
sql introduction
PPTX
09 advanced c#
PPTX
#4 code quality
PDF
C++ Basics
PPTX
Mvvw patterns
PPTX
Sql 04n edited
PPTX
Advanced C++ concepts
PPTX
tsql
PPTX
SQL Grouping, Joins
PPTX
PPTX
SQL: Indexes, Select operator
PPTX
Design patterns
PPTX
14 Patterns pt2
PPTX
13 testing
08 Exceptions and AOP
12 Architecture
If unit2 summary
#2 integration + ui tests
Code Practices
Unit1 summary
sql introduction
09 advanced c#
#4 code quality
C++ Basics
Mvvw patterns
Sql 04n edited
Advanced C++ concepts
tsql
SQL Grouping, Joins
SQL: Indexes, Select operator
Design patterns
14 Patterns pt2
13 testing
Ad

Similar to 11 web services (15)

PDF
"gRPC-based microservice communication: pros and cons based on our experience...
PPTX
архітектура Web сервісів
PDF
"Key considerations in implementing a distributed message-sending system usin...
PDF
вашенюк
PPT
Лекція №16
PPT
Web 2 0
PPT
Web 2 0
PPT
Web 2 0
PPT
Технологія Web 2.0
PPTX
Compmereji
PPTX
Computer Networks
PDF
Курсовая (1).pdf
PPT
комп мережі 9 клас
PPTX
урок 17 9 клас Локальна комп'ютерна мережа
PPT
Lutsk Barcamp #1 Web20
"gRPC-based microservice communication: pros and cons based on our experience...
архітектура Web сервісів
"Key considerations in implementing a distributed message-sending system usin...
вашенюк
Лекція №16
Web 2 0
Web 2 0
Web 2 0
Технологія Web 2.0
Compmereji
Computer Networks
Курсовая (1).pdf
комп мережі 9 клас
урок 17 9 клас Локальна комп'ютерна мережа
Lutsk Barcamp #1 Web20

More from eleksdev (15)

PPTX
Lecture android best practices
PPTX
Communication in android
PPTX
Hello android world
PPTX
Angular. presentation
PPTX
Android location and sensors API
PPTX
Lecture java basics
PPTX
Frontend basics
PPTX
Css animation, html5 api
PPTX
Improving rpc bkp
PPTX
G rpc lection1
PPTX
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
PPTX
SDLC. QA Role
PPTX
SDLC. UX Role
PPTX
SDLC. PM Role
PPTX
SDLC. BA Role
Lecture android best practices
Communication in android
Hello android world
Angular. presentation
Android location and sensors API
Lecture java basics
Frontend basics
Css animation, html5 api
Improving rpc bkp
G rpc lection1
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
SDLC. QA Role
SDLC. UX Role
SDLC. PM Role
SDLC. BA Role

11 web services

  • 2. Веб сервіси, що це? Реалізація чітких інтерфейсів обміну даними між різноманітними аплікаціями, що можуть бути написані на різних мовах програмування та знаходяться на різних мережевих вузлах.
  • 3. Веб сервіси • Веб сервіси – це класи з набором методів, які є видимі, та можуть викликатися через HTTP протокол • Веб методи – це методи у веб сервісах.
  • 4. Протоколи • SOAP (Simple Object Access Protocol) • REST (Representational State Transfer) • XML-RPC (XML Remote Procedure Call) http://en.wikipedia.org/wiki/List_of_web_service_protocols
  • 6. SOAP POST /InStock HTTP/1.1 Host: www.example.org Content-Type: application/soap+xml; charset=utf-8 Content-Length: 299 SOAPAction: "http://www.w3.org/2003/05/soap-envelope" <!- -> <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"> <soap:Header> </soap:Header> <soap:Body> <m:GetStockPrice xmlns:m="http://www.example.org/stock"> <m:StockName>IBM</m:StockName> </m:GetStockPrice> </soap:Body> </soap:Envelope> http://en.wikipedia.org/wiki/SOAP
  • 7. REST Підхід до архітектури мережевих протоколів, які забезпечують доступ до інформаційних ресурсів. • Дані повинні передаватися у вигляді невеликої кількості стандартних форматів • Мережевий протокол не повинен зберігати інформацію про стан між парами «запитвідповідь»
  • 9. CRUD Method Url Description GET /book/ Отримати список всіх книг GET /book/3 Отримати книгу номер 3 POST /book/ Додати нову книгу (дані в тілі запиту) PUT /book/3 Змінити книгу номер 3 (дані в тілі запиту) DELETE /book/3 Видалити книгу номер 3
  • 10. Веб сервіс повинен • Не порушувати інкапсуляцію сервера • Використовувати для комунікації власні комунікаційні об’єкти • Не зберігати стан між запитами