再入門!RESTとSpringMVC

  • 5,135 views
Uploaded on

2014/1/21 JJUG ナイトセミナーの資料です

2014/1/21 JJUG ナイトセミナーの資料です

More 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
5,135
On Slideshare
0
From Embeds
0
Number of Embeds
6

Actions

Shares
Downloads
20
Comments
0
Likes
10

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. 再入門!RESTとSpringMVC 2014/1/21 てらひで 日本Springユーザ会 1
  • 2. てらひで @terahide27 認定スクラムマスター アジャイルコーチ アーキテクト 2
  • 3. Japan Spring User Group
  • 4. 復習を しましょう
  • 5. Web(HTTP) 世界中で一意なアドレス URL (URL URL) 1 Request 2 Response HTML ファイル(HTML HTMLなど)
  • 6. WebApplication URL URLで期待する処理を指定 1 Request 2 Response HTML 処理結果(HTML HTMLなど) CGI Servlet etc.
  • 7. MVC2 Requst Mapping HTTP Parameter etc. 1 Request Controller 2 Response Model View HTML Template etc. Business Logic Business Data etc.
  • 8. SpringMVC http://spring.io/guides/gs/serving-web-content/
  • 9. SpringMVCの動作概要 HandlerMapping return -1 ②-1 ① -1 ③-1 -2 ②-2 DispatcherServlet ビジネス ロジック Controller ④ -2 ③-2 ⑤ ViewResolver -2 ⑦-2 View 凡例 return Xxx ⑥ アプリケーション開発者が 開発するオブジェクト JSP ビュー(JSP JSP) Model -1 ⑦-1 Xxx Spring MVC MVCが用意する オブジェクト
  • 10. REST (例) • 設計様式 リソースを世界中で一意な アドレスで指定 処理をメソッドで指定 1 Request 2 Response 処理結果 json xmlなど) (json xml json、xml
  • 11. REST (例) URL メソッド 説明 /item GET アイテムの一覧の取得 /item/1001 GET 指定されたID(1001)のアイテム の詳細を取得 /item/1001 POST 指定されたアイテムの新規作成 /item/1001 PUT 指定されたアイテムの更新 /item/1001 DELETE 指定されたアイテムの削除
  • 12. REST Service http://spring.io/guides/gs/rest-service/
  • 13. RESTの利用 (例) HTML HTML要求 1 Request HTML 2 Response REST 3 Request ajax 4 Response json
  • 14. REST with jQuery http://spring.io/guides/gs/consuming-rest-jquery/
  • 15. REST with knockout.js http://knockoutjs.com/
  • 16. 昨今のSpring事情 • Spring Framework 4.0 – first to fullysupport Java 8 features • lambda expressions • java.time (JSR-310) • @Repeatable • debug information – remove many deprecated classes and methods • All deprecated packages, and many deprecated classes and methods have been removed with version 4.0.
  • 17. Spring Framework 4.0 • New Features – – – – – – – – – Improved Getting Started Experience Removed Deprecated Packages and Methods Java 8 (as well as 6 and 7) Java EE 6 and 7 Groovy Bean Definition DSL Core Container Improvements General Web Improvements WebSocket, SockJS, and STOMP Messaging Testing Improvements
  • 18. もし時間が あったら おまけ
  • 19. Fluentlenium • Seleniumの薄いWrapper • GebのJava版みたいなやつ • PlayFrameworkのJava版のテストで使用 https://github.com/FluentLenium/FluentLenium
  • 20. ご清聴ありがとうございました 25
  • 21. ライセンスについて • JSUGマスコットアイコン(本スライド左下)が残されている場合に限り、本作品(またそれを元にした派生 作品)の複製・頒布・表示・上演を認めます。 • 非商用目的に限り、本作品(またそれを元にした派生作品)の複製・頒布・表示・上演を認めます。 • 本作品のライセンスを遵守する限り、派生作品を頒布することを許可します。 26