Brainmatics

Java Enterprise Edition (Java EE): Web Services

Web service adalah aplikasi berbasis web yang menggunakan sistem terbuka, berbasis XML standar dan transport protocols untuk pertukaran data dengan klien. Web service yang dikembangkan menggunakan Java API Teknologi dan tools yang disediakan oleh Stack Web Services terintegrasi yang disebut Metro. Metro stack yang terdiri dari JAX-WS, JAXB, dan WSIT, memungkinkan Anda untuk membuat dan mengembangkan Web service dan klien yang aman, handal, transaksional dan mampu dioperasikan. Metro stack merupakan bagian dari Projek Metro dan sebagai bagian dari Glass Fish, Java Platform, Enterprise Edition(Java EE) dan Standard Edition(Java SE). Glass Fish dan Java EE juga mendukung turunan JAX-RPCAPI.

Pada training ini akan diajarkan bagaimana mengembangkan REST-style dan Web Services berbasis SOAP. Training ini akan membahas tentang arsitektur Web Service, bagaimana membangun web service, dan bagaimana mengcompilingnya, menerapkannya, dan mengeksekusinya. Peserta akan belajar bagaimana membuat service dari awal kemudian mengintegrasikan service yang dibuat dengan aplikasi java.

  OBJECTIVES

  1. Mampu mengetahui arsitektur dari sebuah web service
  2. Mampu menggunakan Servlet untuk RESTful Web Service
  3. Mampu menggunakan RESTful Service sebagai HttpServlet
  4. Mampu menggunakan RESTful Web Service sebagai JAX-RS Resource
  5. Mampu menggunakan RESTful Web Service sebagai Restlet Resources
  6. Mampu menggunakan RESTful Service sebagai @WebServiceProvider
  7. Mampu menggunakan RESTful Web Service sebagai client Side
  8. Mampu menggunakan JSON untuk JavaScript Client
  9. Mampu menggunakan SOAP-Based Web Service
  10. Mampu menangani kesalahan dan error pada SOAP
  11. Mampu meningkatkan keamanan pada Web Service
  12. Mampu menerapkan bagaimana Web Service dapat di deploy menggunakan Java Application Server (JAS)

 

TARGET AUDIENCE

  1. Programmer
  2. Java Developer

 

SKILL REQUIREMENTS

  1. Java Fundamental
  2. Java Web Application

 

CONTENT

I. Intoduction to Web Services

    1. Web Service Miscellany
    2. Web Services and Service-Oriented Architecture
    3. A Very Short History of Web Services
    4. Intoduction to REST
    5. Review of HTTP Requests and Responses
    6. HTTP as an API
    7. A First RESTful Example
    8. How to Use Servlets for RESTful Web Services

II. RESTful Web Services: The Service Side

    1. A RESTful Service as an HttpServlet
    2. A RESTful Web Service as a JAX-RS Resource
    3. A RESTful Web Service as Restlet Resources
    4. A RESTful Service as a @WebServiceProvider

III. RESTful Web Services: The Client Side

    1. A Perl Client Against a Java RESTful Web Service
    2. A Client Against the Amazon E-Commerce Service
    3. A Standalone JAX-B Example
    4. Another Client Against the Amazon E-Commerce Service
    5. The CTA Bus-Tracker Services
    6. RESTful Clients and WADL Documents
    7. The JAX-RS Client API
    8. JSON for JavaScript Clients

IV. SOAP-Based Web Services

    1. A SOAP-Based Web Service
    2. The RandService in Two Files
    3. Clients Against the RandService
    4. The WSDL Service Contract in Detail
    5. SOAP-Based Clients Against Amazon’s E-Commerce Service

V. SOAP Handlers and Faults

    1. The Handler Level in SOAP-Based Services and Clients
    2. Handlers and Faults in the predictionsSOAP Service
    3. A Handler Chain with Two Handlers
    4. SOAP-Based Web Services and Binary Data
    5. The Transport Level
    6. Axis2

VI. Web Services Security

    1. Wire-Level Security
    2. A Very Lightweight HTTPS Server and Client
    3. HTTPS in a Production-Grade Web Server
    4. Container-Managed Security
    5. WS-Security

VII. Web Services and Java Application Servers

    1. The Web Container
    2. Toward a Lightweight JAS
    3. GlassFish Basics
    4. Servlet-Based Web Services Under GlassFish
    5. An Interactive Website and a SOAP-Based Web Service
    6. A @WebService as a @Stateless Session EJB
    7. TomEE: Tomcat with Java EE Extensions
    8. The Best Place to Be in Java Web Services

 

INSTRUCTOR

pak hendroHendro Subagyo. Menyelesaikan program S1 (B.Eng) dan S2 (M.Eng) pada jurusan Ilmu Komputer dan Informasi Matematik di The University of Electro-Communications, Tokyo, Jepang pada tahun 1999 dan 2001. Saat ini sedang menyelesaikan program S3 (PhD) pada jurusan dan universitas yang sama. Peneliti di Pusat Dokumentasi Informasi Ilmiah (PDII), Lembaga Ilmu Pengetahuan (LIPI). Memiliki minat pada sistem operasi, pemrograman dan bahasa pemrograman (khususnya Java dan Real-Time Java) dan komputer aritmatika. Pengembang aplikasi berbasis Java (J2SE dan J2EE) di beberapa perusahaan IT di Jepang dan Indonesia.

Endy Muhardin. Kelahiran Jakarta, 8 Juni 1979. Menyelesaikan program S1 di Sekolah Tinggi Teknologi Telekomunikasi Bandung pada tahun 2001. Bekerja sebagai Senior Consultant, Lead Programmer untuk software architecture dan software development khususnya Java. Telah mengerjakan beberapa project core banking di Indonesia. Tersertifikasi PHP 4, Java 2 Platform Enterprise Edition, Java 2 non-GUI dan Java 2 Fundamentals dari Brainbench. Aktif sebagai penulis, trainer beberapa course kategori management seperti CMMI dan programming seperti Java dan juga aktif sebagai pengembang software house menggunakan teknologi Java 6, Oracle, Spring Framework, JPOS (ISO-8583) dan MySQL.