SlideShare uma empresa Scribd logo
1 de 24
データ工学特論

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


                                       ○●研究科
                                      ○●工学専攻
                                           r.t
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に関する様々な仕様が標準化されつつある.
 → アプリケーション統合問題の解決.

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

Mais conteúdo relacionado

Mais procurados

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
 
Ss 36932418[1]
Ss 36932418[1]Ss 36932418[1]
Ss 36932418[1]
Ya Jinda
 
UAI seminor at nagoya 20080515
UAI seminor at nagoya 20080515UAI seminor at nagoya 20080515
UAI seminor at nagoya 20080515
Masahiro Umegaki
 
【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術
devsumi2009
 

Mais procurados (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 のご紹介
 
【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術【12-C-5】 自律型移動ロボットのソフトウェア技術
【12-C-5】 自律型移動ロボットのソフトウェア技術
 
20090418 イケテルRails勉強会 第1部Rails編
20090418 イケテルRails勉強会 第1部Rails編20090418 イケテルRails勉強会 第1部Rails編
20090418 イケテルRails勉強会 第1部Rails編
 
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)
 

Destaque

Noticia escrita vs digital
Noticia escrita vs digitalNoticia escrita vs digital
Noticia escrita vs digital
CRM111
 
Nota prensa siero policia local
Nota prensa siero   policia localNota prensa siero   policia local
Nota prensa siero policia local
CsAsturias
 
Cursos de inglés gratis por internet
Cursos de inglés gratis por internetCursos de inglés gratis por internet
Cursos de inglés gratis por internet
Alfredo Pedroza
 
E mail rolls of english ...
E mail rolls of english ...E mail rolls of english ...
E mail rolls of english ...
Alfredo Pedroza
 
El Tren De Cervantes
El Tren De CervantesEl Tren De Cervantes
El Tren De Cervantes
Soluenn
 
Articulo 1 biotecnologia
Articulo  1  biotecnologiaArticulo  1  biotecnologia
Articulo 1 biotecnologia
Alfredo Pedroza
 
Colmayor attending students g 161
Colmayor attending students g 161Colmayor attending students g 161
Colmayor attending students g 161
Alfredo Pedroza
 

Destaque (18)

Torre eiffel
Torre eiffelTorre eiffel
Torre eiffel
 
Noticia escrita vs digital
Noticia escrita vs digitalNoticia escrita vs digital
Noticia escrita vs digital
 
2011.10.07_商業周刊
2011.10.07_商業周刊2011.10.07_商業周刊
2011.10.07_商業周刊
 
La Hégira de Amelia
La Hégira de AmeliaLa Hégira de Amelia
La Hégira de Amelia
 
Nota prensa siero policia local
Nota prensa siero   policia localNota prensa siero   policia local
Nota prensa siero policia local
 
Cursos de inglés gratis por internet
Cursos de inglés gratis por internetCursos de inglés gratis por internet
Cursos de inglés gratis por internet
 
E mail rolls of english ...
E mail rolls of english ...E mail rolls of english ...
E mail rolls of english ...
 
S&B Resume
S&B ResumeS&B Resume
S&B Resume
 
Processo decisório-em-enfermagem.2
Processo decisório-em-enfermagem.2Processo decisório-em-enfermagem.2
Processo decisório-em-enfermagem.2
 
El Tren De Cervantes
El Tren De CervantesEl Tren De Cervantes
El Tren De Cervantes
 
Articulo 1 biotecnologia
Articulo  1  biotecnologiaArticulo  1  biotecnologia
Articulo 1 biotecnologia
 
GeoCAPE Strategies
GeoCAPE StrategiesGeoCAPE Strategies
GeoCAPE Strategies
 
Banderas
BanderasBanderas
Banderas
 
Colmayor attending students g 161
Colmayor attending students g 161Colmayor attending students g 161
Colmayor attending students g 161
 
Designstand japan
Designstand japanDesignstand japan
Designstand japan
 
El Contable de 1º A
El Contable de 1º AEl Contable de 1º A
El Contable de 1º A
 
Talent Management Coaching
Talent Management CoachingTalent Management Coaching
Talent Management Coaching
 
Commerce of Things 2015
Commerce of Things 2015Commerce of Things 2015
Commerce of Things 2015
 

Semelhante a 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
 
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
devsumi2009
 
20090323 Phpstudy
20090323 Phpstudy20090323 Phpstudy
20090323 Phpstudy
Yusuke Ando
 
080620 Identity Conference #2 hiroki
080620 Identity Conference #2 hiroki080620 Identity Conference #2 hiroki
080620 Identity Conference #2 hiroki
Hiroki Itoh
 
Open Source Type Pad Mobile
Open Source Type Pad MobileOpen Source Type Pad Mobile
Open Source Type Pad Mobile
Hiroshi Sakai
 
11 Net Scaler Xa1
11 Net Scaler Xa111 Net Scaler Xa1
11 Net Scaler Xa1
Liudmila Li
 
テキストマイニングとNLPビジネス
テキストマイニングとNLPビジネステキストマイニングとNLPビジネス
テキストマイニングとNLPビジネス
Hiroshi Ono
 

Semelhante a 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
 
20090323 Phpstudy
20090323 Phpstudy20090323 Phpstudy
20090323 Phpstudy
 
080620 Identity Conference #2 hiroki
080620 Identity Conference #2 hiroki080620 Identity Conference #2 hiroki
080620 Identity Conference #2 hiroki
 
Working With Rails
Working With RailsWorking With Rails
Working With Rails
 
Revolutions Side C
Revolutions Side CRevolutions Side C
Revolutions Side C
 
S30
S30S30
S30
 
Open Source Type Pad Mobile
Open Source Type Pad MobileOpen Source Type Pad Mobile
Open Source Type Pad Mobile
 
Where20 2009report
Where20 2009reportWhere20 2009report
Where20 2009report
 
Ruby on Rails Tutorial Part I
Ruby on Rails Tutorial Part IRuby on Rails Tutorial Part I
Ruby on Rails Tutorial Part I
 
Oracle Cloudで実現できる High Performance Computing 最新情報
Oracle Cloudで実現できる High Performance Computing 最新情報Oracle Cloudで実現できる High Performance Computing 最新情報
Oracle Cloudで実現できる High Performance Computing 最新情報
 
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
 
11 Net Scaler Xa1
11 Net Scaler Xa111 Net Scaler Xa1
11 Net Scaler Xa1
 
テキストマイニングとNLPビジネス
テキストマイニングとNLPビジネステキストマイニングとNLPビジネス
テキストマイニングとNLPビジネス
 
REST化的工作流
REST化的工作流REST化的工作流
REST化的工作流
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Understanding Web Services

  • 1. データ工学特論 Chapter 4 - Understanding Web Services The Semantic Web : A Guide to the Future of Xml, Web Services, and Knowledge Management ○●研究科 ○●工学専攻 r.t
  • 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に関する様々な仕様が標準化されつつある. → アプリケーション統合問題の解決. ・グリッドコンピューティングやセマンティックス分野での発展.