Saturday, March 15, 2014

Create WebService using Jdeveloper



Web service menurut W3.org mendefinisikan web service sebagai “sebuah software aplikasi yang dapat teridentifikasi oleh URI dan memiliki interface yang didefiniskan, dideskripsikan, dan dimengerti oleh XML dan juga mendukung interaksi langsung dengan software aplikasi yang lain dengan menggunakan message berbasis XML melalui protokol internet”.

Web service adalah sebuah sofware aplikasi yang tidak terpengaruh oleh platform, ia akan menyediakan method-method yang dapat diakses oleh network. Ia juga akan menggunakan XML untuk pertukaran data, khususnya pada dua entities bisnis yang berbeda.



  1. Buka Jdeveloper buat new Application
  2. Create new project pilih Generic Project dan berikan nama HelloServices

  3. Create java class dengan nama class "Hello" dan tambahkan method "getName" seperti gambar di bawah :

  4. Lalu klik kanan di Hello.java klik "Create Web Service"
  5. Silahkan isi seperti berikut :
  6. Lalu pilih method yang akan di expose menjadi web services dan klik finish

  7. Dan akan muncul annotation @WebService, lalu tambahkan @WebParam(name = "id") seperti gambar dibawah.

  8. Nah tahap sekarang marik kita test webservice  nya. Klik kanan di file hello.java

  9. Maka akan muncul tab seperti dibawah, Operations merukapan list method yang kita expose tadi. Selanjutnya langsung isi paramater dan klik send request maka hasil  response akan muncul di sebelah kanan :D


 Selanjutnya kita buat Web Service Proxy yang berfungsi untuk menghubungkan java client dengan web service bisa saling berkomunikasi. Proxy di Jdeveloper tsb akan men-Generate class-class yang dibutuhkan. Untuk detailnya bisa cari di google :D

  1. Langkah Pertama create new project dan pilih Web Service Proxy
  2. Pergunakan wsdl dari web service yang telah kita buat.
  3. Maka hasilnya akan seperti ini :
Nah sekarang kita generate model dr xsd ke java class menggunakan JAXB.

  1. Create New Project, pilih xml schema.
     <?xml version="1.0" encoding="ISO-8859-1" ?>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                xmlns="http://www.nostratech.org"
                targetNamespace="http://www.nostratech.org"
                elementFormDefault="qualified">
      <xsd:element name="bookElement">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="book" type="bookType" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:complexType name="bookType">
        <xsd:sequence>
          <xsd:element name="title" type="xsd:string"/>
          <xsd:element name="bookID" type="xsd:string"/>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
  2. Klik kanan di file xml tsb dan klik Generate JAXB, Maka secara otomatis akan mengenerate class berdasarkan xsd tsb beserta annotation. Dan tentu saja akan mempermudah kita :D
  3. lalu di class hello di tambahkan method ini :

        public void setBook(BookElement be){
            BookType bt=new BookType();
            be.book.add(bt);
            
        
    
        }
  4. Lalu test web service dan pilih operation setBook
Terima Kasih :). Selamat Mencoba ^_^

Referensi :
http://hamdani.blog.ugm.ac.id/2011/07/15/apa-itu-web-service/

No comments:

Post a Comment