ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.

Slides:



Advertisements
Similar presentations
Wiki と Web サービス API. Wiki と Web サービス API ( 1 )  Web サービス API の流行 Blog が投稿用の Web サービス API を提供 Amazon 、 Google 、 Yahoo などが各種情報 取得のための Web サービス API を提供.
Advertisements

© Copyright the Seasar Foundation and the others all rights reserved. 1 S2Axis2 による Web2.0 らくらく実践 2006/05/14 Seasar Conference 2006 Spring 鈴木 貴典.
Word で XML マニュアルを編集 し、 XML を自動組版する 1. XML の自動組版概要 2. Word での原稿入力 アンテナハウス株式会社 2004/09/03.
Web アプリケーション開発 ~図書館管理システム~ 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 高橋 隼.
1 安全性の高いセッション管理方 式 の Servlet への導入 東京工業大学 理学部 千葉研究室所属 99-2270-6 松沼 正浩.
1 PHP プログラムの実行(まと め) 担当 岡村耕二 月曜日 2限 平成 22 年度 情報科学 III (理系コア科目・2年生) 本資料の一部は、堀良彰准教授、天野浩文准教授、菅沼明 准教授等による以前の講義資料をもとにしています。
Genius Framework について 吉津 卓保( S2 ファクトリー株式会社). 自己紹介.
1 なんとなく Ajax ~新しくて古い XMLHttp 川合孝典 (Kansai.pm) 2005/5/22.
Web パブリッシング 1. この授業について. この授業の目標 Web サイトの構築とその維持管理の技 能を身につける –HTML 、 CSS 、( JavaScript ) Web サイトの構築とは –HTML 文書をインターネットに公開するこ と= Web パブリッシング.
IIS 4.0で開発をするコツ Webアプリケーション構築.
WWW のおはなし 神戸大学理学部地球惑星科学科 4 回生 佐伯 拓郎 (地球および惑星大気科学研究室) 藤田 哲也 (宇宙物理学研究室)
神戸大学理学部地球惑星科学科 4回生 柏本 光司
Webサービスに関する基本用語 Masatoshi Ohishi / NAOJ & Sokendai
JPAを利用した RESTful Webサービスの開発
2006年11月15日 植田龍男 Webサービス II (第8回) 年11月15日 植田龍男.
Flashプレイヤーを使った動画配信 情報工学科 宮本 崇也.
Visual Studio 2005による XML Web サービス入門
REST型Webサービスによる 楽曲検索システムの開発
IE5でアプリケーション開発 東日本計算センター 小野 修司.
早稲田大学大学院理工学研究科 情報科学専攻修士2年 後藤滋樹研究室 坂本義裕
卒研:データベースチーム 第4回 JSP、サーブレット
Microsoft Office 2010 クイックガイド ~ファイルの互換性編~
JavaServlet&JSP入門 01K0018 中村太一.
Webサービスポリシー概要 (WS-Policy, WS-PolicyAttachment, WS-SecurityPolicy)
第4回 個人の動画配信補足のためのWeb構築
2005年11月17日 Webサービス II (第6回) 年11月17日.
佐賀大学 理工学部知能情報システム学科 講師 大月 美佳
Web App Semi 2008 #1 Web App Semi 2008 #1.
Perlを用いた 学内専用アップローダの作成
WebサービスII (第8回) 2007年11月14日 植田龍男.
HTTPプロトコルとJSP (1) データベース論 第3回.
JQueryでAjax 藤田@ジャストプレイヤー ※参考しまくり文献 jQuery日本語リファレンス.
Curlの仕組み.
HTTPプロトコル J2EE I 第7回 /
発表者 2011/01/08 楽しい256バイトイントロの 世界 発表者 2011/01/08.
Live Framework 入門 その2 JZ5(松江) 2009/8/22.
Day3 Day4 Day3 Day4.
サーバ構成と運用 ここから私林がサーバ構成と運用について話します.
メールの仕組み チーム 二風堂々.
コンピュータ プレゼンテーション.
実際にたたいてAPI APIの初歩からプログラムまで使用方法のAtoZ.
第8章 Web技術とセキュリティ   岡本 好未.
2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門
2003年度 データベース論 安藤 友晴.
SensorML Sensor Modeling Language
SOAP/UDDI/WSDLによるB2Bシステム構築の一事例
Webサービス II(第3回) 2007年10月10日.
WebサービスII (第7回) 2007年11月7日 植田龍男.
.NET Framework 3.0 概要 (旧称 : WinFX)
Javaによる Webアプリケーション入門 第6回
ユーザ毎にカスタマイズ可能な Webアプリケーションの 効率の良い実装方法
仕事: SystemVerilogを使いたい
平成19年10月19日 図書系のための アプリケーション開発講習会
COM コンポーネント・オブジェクト・モデル.
Webプロキシ HTTP1.0 ヒント CS-B3 ネットワークプログラミング  &情報科学科実験I.
端末およびサービス透過的な 情報閲覧支援システムの構築
第13回 2007年7月20日 応用Java (Java/XML).
個人の動画配信のためのWebサーバ構築 06A1058 古江 和栄.
Twitterクライアントに学ぶASP.NETアプリ
一歩進んだ Views の使い方 スタジオ・ウミ 山中.
情報コミュニケーション入門b 第11回 Web入門(2)
情報コミュニケーション入門e 第12回 Part1 Web入門(2)
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
情報コミュニケーション入門e 第12回 Part1 Web入門(2)
第14回放送授業.
ユビキタスコンピューティングの ための ハンドオーバー機能付きRMIの実装
Microsoft Office 2010 クイックガイド ~ファイルの互換性編~
第2回 Webサーバ.
Webプロキシ HTTP1.1 ヒント CS-B3 ネットワークプログラミング  &情報科学科実験I.
P2P & JXTA Memo For Beginners
Presentation transcript:

ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ

自己紹介 三十路の仲間入りをしました 社会人9年生です 5年目位まで、ずっとテスターをやってました 去年までASP.NETな某有名システムの開発に   携わっていました 最近は公官庁系の財務システムのハード更改作業で調べものばかりしています 好きな言語はPerl, C#です ここのところ、頑張ってVBもやってます 次はWindows MobileとWPFをやってみようかなとか

自己紹介 はてなでblog書いてます http://d.hatena.ne.jp/masa-k/ Webサイトもあります http://mk-net.jp/ 技術系サイトも構築予定(絶賛停滞中^^;;) http://dmng.jp/ Twitterもやってます♪ http://twitter.com/masak 先

Agenda 自己紹介 Webサービスとは Webサービスの仕組み Webサービスの種類 SOAP REST RPCなど ASP.NET 2.0による実装

Webサービスとは

【おさらい】 HTTP (HyperText Transfer Protocol) リクエスト (ex. http://example.jp/foo/buz.html) ファイル (ex. HTML文書,画像ファイル) 動的な処理(リクエストの情報を処理etc.)が出来ない!

【おさらい】 CGI (Common Gateway Interface) リクエスト (ex. http://example.jp/foo/buz.cgi?var=hoge) perl.exe ファイル (ex. HTML文書,画像ファイル) var=hogeを処理 リクエスト毎にプロセスが起動する。

【おさらい】 CGI (Common Gateway Interface) perl.exe perl.exe perl.exe perl.exe perl.exe perl.exe perl.exe perl.exe 大量アクセスがあるとリソースが。。。

【おさらい】 Webアプリケーション(JSP, ASP.NET) リクエスト (ex. http://example.jp/foo/buz.aspx?var=hoge) inetinfo.exe ファイル (ex. HTML文書,画像ファイル) var=hogeを処理 起動するプロセスはひとつ。

【おさらい】 Webアプリケーション(JSP, ASP.NET) inetinfo.exe プロセスは一つ。スレッドで管理する。

【ちなみに】 FastCGI 本質的には変わっていない……よね。 perl.exe perl.exe perl.exe perl.exe

(ex. http://example.jp/foo/buz?var=hoge) Webサービス リクエスト (ex. http://example.jp/foo/buz?var=hoge) hoge.exe XMLデータ var=hogeを処理 CGIやWebアプリケーションと同じ。

Webサービスの種類

Webサービスの種類 SOAP REST RPC etc..

SOAP

SOAP(Simple Object Access Protocol) <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <getProductDetailsResponse xmlns="http://warehouse.example.com/ws"> <getProductDetailsResult> <productName>Toptimate 3-Piece Set</productName> <productId>827635</productId> <description>3-Piece luggage set. Black Polyester.</description> <price>96.50</price> <inStock>true</inStock> </getProductDetailsResult> </getProductDetailsResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <getProductDetails xmlns="http://ws.example.jp/soap"> <productId>827635</productId> </getProductDetails> </SOAP-ENV:Body> </SOAP-ENV:Envelope> hoge.exe リクエストを処理

SOAP 利点 欠点 様々な型のデータのやり取りが可能 W3Cによって仕様が策定、公開されている ASP.NETでのサポートが充実している 通信の双方でXML型のデータをやり取りするため、通信量が大きい 実装が複雑  (ミドルウェアがないと扱いにくい)

REST

REST(REpresentational State Transfer) リクエスト (ex. http://example.jp/foo/buz?var=hoge) hoge.exe XMLデータ var=hogeを処理

REST 利点 欠点 利用側はURIとパラメータでデータを送るため、通信量がSOAPより少なくて済む 任意のデータ形式を実装できる 利用者側の実装が楽 欠点 実装側で任意の形式で返却するため、仕様がバラバラになりやすい(亜種の大量発生)

ASP.NET 2.0による実装

SOAP

SOAP

Demo ~SOAP~

REST

REST ASP.NETでRESTfulなWebサービスを作成するのは結構大変 外部パッケージなどを利用すれば、URLによるサービスの指定等を含めて対応は可能 今回は、外部パッケージは利用せず、ASP.NETのみで 単純にURIパラメータで値を渡してXML型で返却する ところだけを紹介。

Demo ~REST~

Webサービスを使って 情報の相互提供を進めよう! 今日のお話(まとめ) Webサービスは(そんなに)難しくない SOAP型サービスならASP.NETで簡単に作れる REST型サービスもWebアプリケーションとほぼ一緒 Webサービスを使って 情報の相互提供を進めよう!