SlideShare a Scribd company logo
データ工学特論

Chapter 4 - Understanding Web Services
       The Semantic Web : A Guide to the Future of Xml,
            Web Services, and Knowledge Management


                                       ○●研究科
                                      ○●工学専攻
                                          aru
Section

・What Are Web Services ?
・Why Use Web Services ?
・Understanding the Basics of Web Services
 (SOAP,WSDL,UDDI)
・Securing Web services
・What's Next for Web services?
・Summary
What Are Web Services ?

“ Web services are software applications,”
・ウェブサービスはソフトウェアアプリケーションである.

 インターネットの標準技術を使って,ネットワーク上に
 分散したアプリケーションを連携させる.

 Webサービスは単一の技術ではない.
 メッセージ技術,インタフェース記述技術,セキュリティ技術など
 様々な技術から構成される複合技術.
 (UDDI, WSDL, SOAP)
The basic layers of Web services.

           XMLと標準ウェブプロトコルに基づいて
           (情報の)発見、記述(表現)、アクセスが
           できるソフトウェアアプリケーション



           ・Web Servicesの基本要素

            UDDI : 検索
            WSDL : 記述
            SOAP : プロトコル
A Common scenario of Web services in use.
The Model-View-Controller paradigm.

・Model-View-Controller (MVC) : ソフトウェアの設計モデルの一つ
Why Use Web Services ?
・Web Servicesはどのような問題を解決してくれるのか.
 どんなメリットがあるのか.

・相互運用性 (interoperability)


 ・システム間で通信(共有,連携)ができることが重要.
 ・企業内システムの統合

・Web Services 以前の技術
 ・CORBA (Common Object Request Broker Architecture)
  ・DCOM (Distributed Component Object Model)
Why Use Web Services ?

・情報の送受信を標準的なHTTPプロトコル上で行える.

・XMLベースで情報を授受するので、
 特定のプラットフォームに依存しない.




 Web Servicesはどうやって使うのか?
 → SOAP
Understanding the Basics of Web Services

・SOAPとは?
 Simple Object Access Protocol

 HTTPやXMLなどのインターネット標準技術を使うことによって、
 Web上の分散オブジェクトをプラットフォームの壁を越えて
 利用可能にするために開発されたプロトコル.



 SOAP 1.0 : 1999年, Microsoft , DevelopMentorらによって策定
 SOAP 1.1 : 2000年, IBM , Lotusが加わり策定
 SOAP 1.2 : 2003年, W3Cによって策定. SOAPは固有名詞に
Structure of SOAP
Structure of SOAP

   ・SOAPメッセージ(SOAP Request)

<SOAP-ENV:Envelope
  xmlns:SOAP-ENV=quot;http://schemas.xmlsoap.org/soap/envelope/quot;
  SOAP-ENV:encodingStyle=quot;http://schemas.xmlsoap.org/soap/encoding/quot;>
   <SOAP-ENV:Body>
        <m:GetLastTradePrice xmlns:m=quot;Some-URIquot;>
             <symbol>DIS</symbol>
        </m:GetLastTradePrice>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Structure of SOAP

   ・SOAPメッセージ(SOAP Response)

<SOAP-ENV:Envelope
  xmlns:SOAP-ENV=quot;http://schemas.xmlsoap.org/soap/envelope/quot;
  SOAP-ENV:encodingStyle=quot;http://schemas.xmlsoap.org/soap/encoding/quot;>
   <SOAP-ENV:Body>
        <m:GetLastTradePriceResponse xmlns:m=quot;Some-URIquot;>
             <Price>34.5</Price>
        </m:GetLastTradePriceResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
How to Describe Basic Web Services

・WSDL
 Web Services Definition Language

 何を記述している?

 そのWeb Serviceは,
 ・どこにあるのか.
 ・どんな(フォーマットの)メッセージを使って利用するのか.
 ・どんな通信プロトコルを使うのか.
WSDL




Dynamic communication by inspecting WSDL
WSDL




・WSDL文書を構成する主要な要素.
 これらの要素はすべて
 WSDL名前空間に属している
How to Discover Web Services

・UDDI
 Universal Description, Discovery and Integration

 ・Web Servicesを登録・公開し, 検索する.
  ( “phone book for Web services.” )

  企業名、サービス内容、識別コードなどが
  あらかじめ登録されている
  → UDDI レジストリ
UDDI Registry
ebXML Registry
・e-ビジネスの情報を利用するための,
 相互運用可能で安全で一貫性が保たれた,
 XMLベースのオープンなインフラを提供する.
Orchestrating Web Services

ビジネスロジックを
複数のWeb service間で
対話させる




                        An orchestration example
Securing Web Services
・WebサービスのプロトコルであるSOAPは,
 それ自身はセキュリティ機能を提供しない.

・ユーザーとWeb Servicesとの間にはたくさんのポイントがある.

・メッセージレベルでのセキュリティが必要.
Securing Web Services

・XML Signature
 XML文書に添付して文書作成者の身元を証明し,
 またその文書が改竄されていないことを保証するデータ.
 公開鍵暗号技術が用いられている.

・XML Encryption
 W3Cが策定したXMLによる暗号の構文と処理方式の標準.
 XML文書の特定の要素の暗号化や,
 要素内のコンテンツの暗号化などが可能.
Securing Web Services

Web Services における主なセキュリティ関連仕様
What’s Next for Web Services ?

・ウェブサービスの発展
 グリッドコンピューティングとセマンティックス

・Grid-Enabled Web Services
  分散したコンピュータをネットワーク接続し, リソースを共有.
   Open Grid Service Architecture (OGSA)
   OGSAはWebサービスとグリッド技術を統合した規格と言える.

・A Semantic Web of Web Services
 データの意味記述方法の不足
 → オントロジーの為のデータ記述法に注力
    DAML, RDF, OIL
Summary

・Web Servicesとはインターネットの標準技術を使って,
 ネットワーク上に分散したアプリケーションを連携させる.

・Web Servicesにはセキュリティの確保が不可欠.

・現在はWeb Servicesに関する様々な仕様が標準化されつつある.
 → アプリケーション統合問題の解決.

・グリッドコンピューティングやセマンティックス分野での発展.

More Related Content

What's hot

20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説
mochiko AsTech
 
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Yusuke Kawasaki
 
JBoss Application Server 入門 ~ Seasar2を動かして見よう!~ on Seasar Conference 2009 White
JBoss Application Server 入門~ Seasar2を動かして見よう!~ on Seasar Conference 2009 WhiteJBoss Application Server 入門~ Seasar2を動かして見よう!~ on Seasar Conference 2009 White
JBoss Application Server 入門 ~ Seasar2を動かして見よう!~ on Seasar Conference 2009 White
bose999
 
Что такое ASP.NET MVC?
Что такое ASP.NET MVC?Что такое ASP.NET MVC?
Что такое ASP.NET MVC?
Dima Pasko
 
Ss 36932418[1]
Ss 36932418[1]Ss 36932418[1]
Ss 36932418[1]
Ya Jinda
 
Gorm
GormGorm
Gorm
Jinzhu
 
Gorm @ gopher china
Gorm @ gopher chinaGorm @ gopher china
Gorm @ gopher china
Jinzhu
 
UAI seminor at nagoya 20080515
UAI seminor at nagoya 20080515UAI seminor at nagoya 20080515
UAI seminor at nagoya 20080515
Masahiro Umegaki
 
AWS IoT Greengrass V2 の紹介
AWS IoT Greengrass V2 の紹介AWS IoT Greengrass V2 の紹介
AWS IoT Greengrass V2 の紹介
Amazon Web Services Japan
 
PHP超入門@LL温泉
PHP超入門@LL温泉PHP超入門@LL温泉
PHP超入門@LL温泉
Sotaro Karasawa
 
Fleet Hub for AWS IoT Device Management のご紹介
Fleet Hub for AWS IoT Device Management のご紹介Fleet Hub for AWS IoT Device Management のご紹介
Fleet Hub for AWS IoT Device Management のご紹介
Amazon Web Services Japan
 
20090418 イケテルRails勉強会 第1部Rails編
20090418 イケテルRails勉強会 第1部Rails編20090418 イケテルRails勉強会 第1部Rails編
20090418 イケテルRails勉強会 第1部Rails編
mochiko AsTech
 
【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術
devsumi2009
 
The Backside of the Class (CSS Day 2015)
The Backside of the Class (CSS Day 2015)The Backside of the Class (CSS Day 2015)
The Backside of the Class (CSS Day 2015)
Stephen Hay
 

What's hot (14)

20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説
 
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
 
JBoss Application Server 入門 ~ Seasar2を動かして見よう!~ on Seasar Conference 2009 White
JBoss Application Server 入門~ Seasar2を動かして見よう!~ on Seasar Conference 2009 WhiteJBoss Application Server 入門~ Seasar2を動かして見よう!~ on Seasar Conference 2009 White
JBoss Application Server 入門 ~ Seasar2を動かして見よう!~ on Seasar Conference 2009 White
 
Что такое ASP.NET MVC?
Что такое ASP.NET MVC?Что такое ASP.NET MVC?
Что такое ASP.NET MVC?
 
Ss 36932418[1]
Ss 36932418[1]Ss 36932418[1]
Ss 36932418[1]
 
Gorm
GormGorm
Gorm
 
Gorm @ gopher china
Gorm @ gopher chinaGorm @ gopher china
Gorm @ gopher china
 
UAI seminor at nagoya 20080515
UAI seminor at nagoya 20080515UAI seminor at nagoya 20080515
UAI seminor at nagoya 20080515
 
AWS IoT Greengrass V2 の紹介
AWS IoT Greengrass V2 の紹介AWS IoT Greengrass V2 の紹介
AWS IoT Greengrass V2 の紹介
 
PHP超入門@LL温泉
PHP超入門@LL温泉PHP超入門@LL温泉
PHP超入門@LL温泉
 
Fleet Hub for AWS IoT Device Management のご紹介
Fleet Hub for AWS IoT Device Management のご紹介Fleet Hub for AWS IoT Device Management のご紹介
Fleet Hub for AWS IoT Device Management のご紹介
 
20090418 イケテルRails勉強会 第1部Rails編
20090418 イケテルRails勉強会 第1部Rails編20090418 イケテルRails勉強会 第1部Rails編
20090418 イケテルRails勉強会 第1部Rails編
 
【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術
 
The Backside of the Class (CSS Day 2015)
The Backside of the Class (CSS Day 2015)The Backside of the Class (CSS Day 2015)
The Backside of the Class (CSS Day 2015)
 

Similar to Understanding Web Services

【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
devsumi2009
 
090309seminar talk about Cloud Computing
090309seminar talk about Cloud Computing090309seminar talk about Cloud Computing
090309seminar talk about Cloud Computing
Kohei Nishikawa
 
Ribbit
RibbitRibbit
P2P Bug Tracking with SD
P2P Bug Tracking with SDP2P Bug Tracking with SD
P2P Bug Tracking with SD
Jesse Vincent
 
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
devsumi2009
 
Apache Tapestry
Apache TapestryApache Tapestry
Apache Tapestry
Akio Katayama
 
Seize The Cloud
Seize The CloudSeize The Cloud
Seize The Cloud
Keiichi Daiba
 
080620 Identity Conference #2 hiroki
080620 Identity Conference #2 hiroki080620 Identity Conference #2 hiroki
080620 Identity Conference #2 hiroki
Hiroki Itoh
 
20090323 Phpstudy
20090323 Phpstudy20090323 Phpstudy
20090323 Phpstudy
Yusuke Ando
 
Working With Rails
Working With RailsWorking With Rails
Working With Rails
Dali Wang
 
S30
S30S30
Open Source Type Pad Mobile
Open Source Type Pad MobileOpen Source Type Pad Mobile
Open Source Type Pad Mobile
Hiroshi Sakai
 
Revolutions Side C
Revolutions Side CRevolutions Side C
Revolutions Side C
Shunsaku Kudo
 
Where20 2009report
Where20 2009reportWhere20 2009report
Where20 2009report
Toru Mori
 
Oracle Cloudで実現できる High Performance Computing 最新情報
Oracle Cloudで実現できる High Performance Computing 最新情報Oracle Cloudで実現できる High Performance Computing 最新情報
Oracle Cloudで実現できる High Performance Computing 最新情報
オラクルエンジニア通信
 
Ruby on Rails Tutorial Part I
Ruby on Rails Tutorial Part IRuby on Rails Tutorial Part I
Ruby on Rails Tutorial Part I
Wei Jen Lu
 
Webken 03: Project Design for Optimaizing User Experience
Webken 03: Project Design for Optimaizing User ExperienceWebken 03: Project Design for Optimaizing User Experience
Webken 03: Project Design for Optimaizing User Experience
Nobuya Sato
 
REST化的工作流
REST化的工作流REST化的工作流
REST化的工作流
Shawn Zhu
 
テキストマイニングとNLPビジネス
テキストマイニングとNLPビジネステキストマイニングとNLPビジネス
テキストマイニングとNLPビジネス
Hiroshi Ono
 
11 Net Scaler Xa1
11 Net Scaler Xa111 Net Scaler Xa1
11 Net Scaler Xa1
Liudmila Li
 

Similar to Understanding Web Services (20)

【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
【12-D-6】 Silverlight によるハイグレードなLOB/BI実現のためのコンポーネント活用法
 
090309seminar talk about Cloud Computing
090309seminar talk about Cloud Computing090309seminar talk about Cloud Computing
090309seminar talk about Cloud Computing
 
Ribbit
RibbitRibbit
Ribbit
 
P2P Bug Tracking with SD
P2P Bug Tracking with SDP2P Bug Tracking with SD
P2P Bug Tracking with SD
 
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
 
Apache Tapestry
Apache TapestryApache Tapestry
Apache Tapestry
 
Seize The Cloud
Seize The CloudSeize The Cloud
Seize The Cloud
 
080620 Identity Conference #2 hiroki
080620 Identity Conference #2 hiroki080620 Identity Conference #2 hiroki
080620 Identity Conference #2 hiroki
 
20090323 Phpstudy
20090323 Phpstudy20090323 Phpstudy
20090323 Phpstudy
 
Working With Rails
Working With RailsWorking With Rails
Working With Rails
 
S30
S30S30
S30
 
Open Source Type Pad Mobile
Open Source Type Pad MobileOpen Source Type Pad Mobile
Open Source Type Pad Mobile
 
Revolutions Side C
Revolutions Side CRevolutions Side C
Revolutions Side C
 
Where20 2009report
Where20 2009reportWhere20 2009report
Where20 2009report
 
Oracle Cloudで実現できる High Performance Computing 最新情報
Oracle Cloudで実現できる High Performance Computing 最新情報Oracle Cloudで実現できる High Performance Computing 最新情報
Oracle Cloudで実現できる High Performance Computing 最新情報
 
Ruby on Rails Tutorial Part I
Ruby on Rails Tutorial Part IRuby on Rails Tutorial Part I
Ruby on Rails Tutorial Part I
 
Webken 03: Project Design for Optimaizing User Experience
Webken 03: Project Design for Optimaizing User ExperienceWebken 03: Project Design for Optimaizing User Experience
Webken 03: Project Design for Optimaizing User Experience
 
REST化的工作流
REST化的工作流REST化的工作流
REST化的工作流
 
テキストマイニングとNLPビジネス
テキストマイニングとNLPビジネステキストマイニングとNLPビジネス
テキストマイニングとNLPビジネス
 
11 Net Scaler Xa1
11 Net Scaler Xa111 Net Scaler Xa1
11 Net Scaler Xa1
 

Recently uploaded

HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 

Recently uploaded (20)

HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 

Understanding Web Services

  • 1. データ工学特論 Chapter 4 - Understanding Web Services The Semantic Web : A Guide to the Future of Xml, Web Services, and Knowledge Management ○●研究科 ○●工学専攻 aru
  • 2. Section ・What Are Web Services ? ・Why Use Web Services ? ・Understanding the Basics of Web Services (SOAP,WSDL,UDDI) ・Securing Web services ・What's Next for Web services? ・Summary
  • 3. What Are Web Services ? “ Web services are software applications,” ・ウェブサービスはソフトウェアアプリケーションである. インターネットの標準技術を使って,ネットワーク上に 分散したアプリケーションを連携させる. Webサービスは単一の技術ではない. メッセージ技術,インタフェース記述技術,セキュリティ技術など 様々な技術から構成される複合技術. (UDDI, WSDL, SOAP)
  • 4. The basic layers of Web services. XMLと標準ウェブプロトコルに基づいて (情報の)発見、記述(表現)、アクセスが できるソフトウェアアプリケーション ・Web Servicesの基本要素 UDDI : 検索 WSDL : 記述 SOAP : プロトコル
  • 5. A Common scenario of Web services in use.
  • 6. The Model-View-Controller paradigm. ・Model-View-Controller (MVC) : ソフトウェアの設計モデルの一つ
  • 7. Why Use Web Services ? ・Web Servicesはどのような問題を解決してくれるのか. どんなメリットがあるのか. ・相互運用性 (interoperability) ・システム間で通信(共有,連携)ができることが重要. ・企業内システムの統合 ・Web Services 以前の技術 ・CORBA (Common Object Request Broker Architecture) ・DCOM (Distributed Component Object Model)
  • 8. Why Use Web Services ? ・情報の送受信を標準的なHTTPプロトコル上で行える. ・XMLベースで情報を授受するので、 特定のプラットフォームに依存しない. Web Servicesはどうやって使うのか? → SOAP
  • 9. Understanding the Basics of Web Services ・SOAPとは? Simple Object Access Protocol HTTPやXMLなどのインターネット標準技術を使うことによって、 Web上の分散オブジェクトをプラットフォームの壁を越えて 利用可能にするために開発されたプロトコル. SOAP 1.0 : 1999年, Microsoft , DevelopMentorらによって策定 SOAP 1.1 : 2000年, IBM , Lotusが加わり策定 SOAP 1.2 : 2003年, W3Cによって策定. SOAPは固有名詞に
  • 11. Structure of SOAP ・SOAPメッセージ(SOAP Request) <SOAP-ENV:Envelope xmlns:SOAP-ENV=quot;http://schemas.xmlsoap.org/soap/envelope/quot; SOAP-ENV:encodingStyle=quot;http://schemas.xmlsoap.org/soap/encoding/quot;> <SOAP-ENV:Body> <m:GetLastTradePrice xmlns:m=quot;Some-URIquot;> <symbol>DIS</symbol> </m:GetLastTradePrice> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
  • 12. Structure of SOAP ・SOAPメッセージ(SOAP Response) <SOAP-ENV:Envelope xmlns:SOAP-ENV=quot;http://schemas.xmlsoap.org/soap/envelope/quot; SOAP-ENV:encodingStyle=quot;http://schemas.xmlsoap.org/soap/encoding/quot;> <SOAP-ENV:Body> <m:GetLastTradePriceResponse xmlns:m=quot;Some-URIquot;> <Price>34.5</Price> </m:GetLastTradePriceResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
  • 13. How to Describe Basic Web Services ・WSDL Web Services Definition Language 何を記述している? そのWeb Serviceは, ・どこにあるのか. ・どんな(フォーマットの)メッセージを使って利用するのか. ・どんな通信プロトコルを使うのか.
  • 14. WSDL Dynamic communication by inspecting WSDL
  • 16. How to Discover Web Services ・UDDI Universal Description, Discovery and Integration ・Web Servicesを登録・公開し, 検索する. ( “phone book for Web services.” ) 企業名、サービス内容、識別コードなどが あらかじめ登録されている → UDDI レジストリ
  • 19. Orchestrating Web Services ビジネスロジックを 複数のWeb service間で 対話させる An orchestration example
  • 20. Securing Web Services ・WebサービスのプロトコルであるSOAPは, それ自身はセキュリティ機能を提供しない. ・ユーザーとWeb Servicesとの間にはたくさんのポイントがある. ・メッセージレベルでのセキュリティが必要.
  • 21. Securing Web Services ・XML Signature XML文書に添付して文書作成者の身元を証明し, またその文書が改竄されていないことを保証するデータ. 公開鍵暗号技術が用いられている. ・XML Encryption W3Cが策定したXMLによる暗号の構文と処理方式の標準. XML文書の特定の要素の暗号化や, 要素内のコンテンツの暗号化などが可能.
  • 22. Securing Web Services Web Services における主なセキュリティ関連仕様
  • 23. What’s Next for Web Services ? ・ウェブサービスの発展 グリッドコンピューティングとセマンティックス ・Grid-Enabled Web Services 分散したコンピュータをネットワーク接続し, リソースを共有. Open Grid Service Architecture (OGSA) OGSAはWebサービスとグリッド技術を統合した規格と言える. ・A Semantic Web of Web Services データの意味記述方法の不足 → オントロジーの為のデータ記述法に注力 DAML, RDF, OIL
  • 24. Summary ・Web Servicesとはインターネットの標準技術を使って, ネットワーク上に分散したアプリケーションを連携させる. ・Web Servicesにはセキュリティの確保が不可欠. ・現在はWeb Servicesに関する様々な仕様が標準化されつつある. → アプリケーション統合問題の解決. ・グリッドコンピューティングやセマンティックス分野での発展.