GlassFish RESTful management
Upcoming SlideShare
Loading in...5
×
 

GlassFish RESTful management

on

  • 4,419 views

GlassFish Users Group Japan 勉強会 2012 Autumn 「GlassFish REST管理チャネル入門」発表資料

GlassFish Users Group Japan 勉強会 2012 Autumn 「GlassFish REST管理チャネル入門」発表資料

Statistics

Views

Total Views
4,419
Views on SlideShare
1,566
Embed Views
2,853

Actions

Likes
3
Downloads
5
Comments
0

9 Embeds 2,853

http://www.coppermine.jp 2468
http://www.glassfish-users.jp 358
http://webcache.googleusercontent.com 11
https://si0.twimg.com 4
http://feedly.com 4
http://cache.yahoofs.jp 3
https://twitter.com 2
http://www.google.co.jp 2
https://www.google.co.jp 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

GlassFish RESTful management GlassFish RESTful management Presentation Transcript

  • GlassFish RESTful managementSeptember 24, 2012 HASUNUMA Kenji Vice president, GlassFish Users Group Japan E-mail: k.hasunuma@miracle.ocn.ne.jp Twitter: @btnrouge © U.S.Navy : http://www.navy.mil/viewGallery.asp
  • GlassFishの管理ツール1.管理コンソール (Web UI)2.asadmin3.REST管理チャネル
  • What’s REST? © U.S.Navy http://www.navy.mil/viewGallery.asp
  • RESTの3原則•リソース•メソッド (リソースの操作)• URI (リソースの識別)
  • RESTなもの(RESTful)の例• Amazon.co.jp• facebook• Movable Type→RESTの3原則=メソッドの使い分け
  • RESTでないものの例• Apache Struts• JavaServer Faces• SOAPベースのWebサービスすべて→何でもかんでもPOSTで処理
  • REST管理チャネルのリソース(URI): http://localhost:4848 /management/domain
  • リソース(URI): JDBCコネクションプール /management/domain /resources /jdbc-connection-pool /DerbyPool /__TimerPool
  • リソース(URI): list-jvm-options ※コマンド: それ自身は情報を持たない (GETメソッドによるアクション実行) /management/domain /list-jvm-options
  • GETメソッド• リソース(URI)の状態を取得する•子リソースへのアクセス手段を得る (有効なメソッド、データ形式)
  • POSTメソッド• リソースの状態を変更する•設定変更 & 子リソースの作成 (方法→事前にGETで調べておく)
  • PUTメソッド• リソース(URI)を作成する• 基本的に使用しない →親リソースへのPOSTで代用する
  • DELETEメソッド• リソース(URI)を削除する•サーバーリソース(JDBCコネクシ ョンプール等)の削除に用いる
  • How to use it? © U.S.Navy http://www.navy.mil/viewGallery.asp
  • 必要なもの: HTTPクライアント• Webブラウザ• HTTPクライアントアプリケーション (有償でも良いものを選択すること!)• HTTPクライアントライブラリ (Jersey Client API、JAX-RS 2.0 等)
  • REST管理チャネルの入出力• HTML … Webブラウザ用• XML … DOM、StAX、JAXB等• JSON … JavaScript、JSR 353等
  • メッセージがあれば設定 message (通常は空文字列) exit_code 通常は “SUCCESS” 取得・設定するキー/値extraProperties ※ ”methods”リスト 子リソースのリストchildResources (存在する場合) POSTメソッド識別用の値 command (最上位entry要素のキー)
  • フォームを含むHTMLHTML (Webブラウザからの操作が前提) <entry> : key, value 属性 <map> : <entry> <map> の集合XML <list> : <map> の配列 ※トップレベル要素は <map> 全体が object ( { ... } ) で構成される、JSON 一般的なJSON形式
  • REST管理チャネルの用途• 独自の管理/監視ソリューション• GlassFish管理の自動化• アプリケーションからの設定変更
  • GlassFish RESTful managementHASUNUMA Kenjik.hasunuma@miracle.ocn.ne.jp © U.S.Navy http://www.navy.mil/viewGallery.asp