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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

GlassFish RESTful management

  • 4,413 views
Published

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

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

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
4,413
On SlideShare
0
From Embeds
0
Number of Embeds
7

Actions

Shares
Downloads
6
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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