Sarwo Edi's Blog

All about java&east java here

Create Simple Web Service using NetBeans

Posted by sars4world on June 23, 2009

Hi guys,

Kali ini saya kembali mendokumentasikan hasil belajar saya dalam blog ini. Kali ini, saya memposting tentang web service. Adapun dalam bahasan kali ini, saya akan mengulas tentang apa itu web service, mengapa menggunakan web service, dan bagaimana cara implementasinya. Mungkin bagi anda yang belum familiar dengan develop skala enterprise, akan sedikit kesulitan memahami ini, saya sarankan untuk memahami dahulu, dasar dasar pembangunan aplikasi enterprise sebelum belajar artikel ini. Saya harapkan dengan tulisan ini, bisa menjadi bahan belajar bagi yang sedang belajar dan menjadi bahan saran kritik, bagi yang sudah expert. Ok guys, mari kita mulai untuk belajar web service.

  • Pengertian Web service
  • Web Service merupakan sebuah aplikasi component yang dapat mengconvertt sebuah aplikasi menjadi web aplikasi yang nantinya bisa di publish di seluruh dunia. Secara rincinya web service dapat di rincikan sebagai berikut :

      1.Web service berkomunikasi menggunakan open protocol
      2.Self contained and self describing
      3.Bisa digunakan oleh applikasi yang lainnya
      4.Dapat di jelajah dengan UDDI(akan dijelaskan lebih lanjut)
    Cara Kerja Web Service

    Basic dari Web Service adalah XML dan HTTP

    XML merupakan tool bahasa yang bisa digunakan untuk berbagai platform dan berbagai bahasa, sementara HTTP merupakan Internet Protokol yang paling banyak digunakan.

    Element Element Platform Web Service,
    Web Service memiliki tiga basic element :SOAP,WSDL,UDDISOAP
    Merupakan protokol yang berbasis XML sebagai media pertukaran informasi dari aplikasi melalui HTTP

    Atau lebih simplenya, SOAP merupakan protokol untuk mengakses Web Service

    Lebih rincinya sebagai berikut :

    1.SOAP(Simple Object Access Protokol), merupakan protokol komunikasi.

    2.SOAP merupakan format untuk mengirim pesan

    3.SOAP didesain untuk komunikasi via internet.

    4.SOAP merupakan independent platform&language.

    5.SOAP berbasis XML, simple dan extensible.

    WSDL

    Web Service Description Language, merupakan bahasa berbasis XML yang digunakan,

    untuk menempatkan dan mendescribsikan Web Service.

    UDDI

    Universal Description, Discovery and Integration, merupakan directory service,

    dimana, perusahaan/instansi dapat mendaftarkan dan melacak Web Service

    Lebih jelasnya sebagai berikut :

    1.UDDI, merupakan direktori untuk menyimpan informasi tentang Web Service.

    2.UDDI, merupakan direktori dari interface web service yang di describsikan oleh WSDL.

    3.UDDI, berkomunikasi melalui SOAP.

  • Mengapa menggunakan Web service
  • Berikut alasan alasan, mengapa menggunakan Web Service

    1.Interoperability menjadi prioritas utama

    Ketika semua platform besar mampu mengakses Web menggunakan Web Browser, platform yang berbeda beda mampu berinteraksi.

    Agar platform platform ini dapat bekerja sama, maka dibangunlah applikasi web

    Aplikasi web merupakan aplikasi simple yang berjalan di web, dibangun dengan standart Web browser,

    dan bisa digunakan oleh browser apapun dan platform apapun.

    2.Web Service membawa aplikasi web ke level selanjutnya

    Dengan meggunakan Web service, aplikasi web anda akan di publish ke seluruh antero dunia

    Web Service menggunakan XML untuk encode dan decode data, dan menggunakan SOAP,

    untuk mengangkutnya menggunakan open protocol

    Web Service memiliki dua tipe penggunaan

    1.Reusable application-components.

    Maksud term diatas adalah, sering kali sebuah aplikasi dibutuhkan berulang ulang,

    mengapa harus membuat aplikasi yang dibutuhkan itu terus terusan.?

    Web Service memberikan application-component seperti : currency conversion,

    weather reports, or even language translation as services.

    2.Connect existing software

    Web Service membantu menyelesaikan permasalahan interoperability dengan memberikan jalur berbeda pada aplikasi sebagai linknya.

    Dengan Web Service, anda dapat menukar data meski berbeda aplikasi dan platform.

  • Bagaimana cara penggunaan Web Service
  • Oke, sekarang kita mulai untuk mencoba membuat simple web service. Kali ini saya akan membuat,

    aplikasi penjumlahan dengan menggunakan IDE Netbeans. Goal dari aplikasi ini adalah,

    Membuktikan bahwa Web Service mampu di gunakan dalam berbagai aplikasi.

    Dalam percobaan ini, saya menggunakan Netbeans 6.5(bisa donlod disini).

    Selain itu saya juga menggunakan JDK versi 6(bisa donlod disini)

    Ok, buat Web Project baru, beri nama sesuai keinginan anda.

    1

    Dalam percobaan ini saya memberi nama Simple web service, kemudian pilihlah container yang anda inginkan, saya menggunakan tomcat sebagi web server nya. Kemudian klik finish.

    Setelah itu, klik kanan pada web project anda, pilih new –>Web Service, beri nama sesuai keinginan anda. Dan jangan lupa untuk membuat package sebagai tempat dari web service ini. Akan tampak tampilan seperti berikut ini

    2
    Setelah itu, tambahkan logic, dalam kasus ini saya akan membuat logic penjumlahan dua bilangan. Jadi nantinya Web Service ini akan membawa return value sebagai parameter untuk di operasikan. Step – stepnya sebagaimana tampak dalam gambar berikut ini

    1. klik kanan pada web service, kemudian add operation

    3

    2. Gantilah parameter parameter yang diinginkan, sebagaimana tampak pada gambar berikut

    4

    3.Di source editor anda akan muncul code yang di generate oleh net beans, tambahkan code sebagai berikut

    5

    4. Untuk mengetes apakah webservice ini bisa berjalan atau tidak, maka perlu di lakukan sedikit pengesetan,

    4.1. klik kanan pada project –>properties

    6

    4.2. Masukkan nilai context path pada Realative URL

    7

    Kemudian run project anda, bila sukses maka akan muncul tampilan seperti berikut ini

    8

    Mengakses Web Service melalui berbagai media.

    1.Melalui java SE

    1.1. Buat java project baru

    9

    Kemudian beri nama

    10

    Tambahkan Web Service Client, dengan cara klik kanan project –> new –> web service client

    11

    pada main method anda panggil web service yang telah dibuat, klik kanan –> Web Service Client Resources –> Call Web Service Operation

    12

    Pilih sampai node terakhir dari web service yang anda buat

    13

    14

    Kemudian akan muncul generate code dari pemanggilan web service tersebut, kemudian ubahlah sedikit pada code tersebut, hingga seperti ini

    15

    coba run project anda, maka jika berhasil di console output akan muncul tampilan seperti berikut

    15

    Terbukti, web service bisa dipanggil dengan menggunakan aplikasi java standart.

    2. Menguji dengan JSP

    buat web project baru , new –> dynamic web project

    17

    beri nama web project anda

    18

    tambahkan web service client, klik kanan project –> new –> web service client

    19

    panggil web service di dalam halaman jsp anda, tepatnya di index.jsp, di dalam body

    20

    pilih node add web service yang berada di project jsp anda

    21

    Kemudian ubahlah sedikit code pada code yang telah di generate, menjadi seperti ini

    22

    Kemudian run project anda, jika sukses maka akan muncul tampilan seperti berikut ini

    23

    Terbukti bukan, dengan aplikasi JSP yang kita dapat mengakses web service yang telah dibuat

    3.Menggunakan servlet sebagai client

    Buat web project baru, kemudian berinama.

    Kemudian buat package untuk menempatkan servlet yang akan kita buat

    24

    Kemudian buatlah servlet, dan beri nama serta masukkan di dalam package yang telah dibuat

    25

    26

    Tambahkan web service client

    27

    Kemudian tepat dibawah request.getContentPath(), klik kanan panggil web servicenya

    28

    29

    Kemudian tambahkan sedikit code pada code hasil generate, hingga seperti ini

    30

    Kemudian editlah sedikit script pada web.xml, agar servlet dapat di jalankan langsung.

    31

    32

    Kemudian run project anda, jika sukses maka akan muncul tampilan seperti berikut

    33

    Ok, selesai sudah pembahasan dasar mengenai web service, semoga ini bermanfaat dan jangan lupa untuk memberikan saran dan kritik, sehingga teknologi di Indonesia semakin meningkat.

    Cheers.. :)

5 Responses to “Create Simple Web Service using NetBeans”

  1. Tomy said

    Mas.. aku dah nyobain step2 dr mas.
    tapi ketika mau deploy napa muncul –>
    Undeploying …
    undeploy?path=/SimpleWebServices
    OK – Undeployed application at context path /SimpleWebServices
    In-place deployment at D:\java\SimpleWebServices\build\web
    deploy?config=file%3A%2FC%3A%2FDOCUME%7E1%2FMB4ED%7E1.RIS%2FLOCALS%7E1%2FTemp%2Fcontext59477.xml&path=/SimpleWebServices
    FAIL – Deployed application at context path /SimpleWebServices but context failed to start
    D:\java\SimpleWebServices\nbproject\build-impl.xml:587: The module has not been deployed.
    BUILD FAILED (total time: 29 seconds)

    Napa

  2. 2007 said

    mas ada bhn yg bs dijadikan tgs??

  3. habib said

    mau nanya gan

    waktu pertama milih new projec, web service ku kok gag keluar ya??

  4. Colorizh said

    mas or mba, or bapak or ibu yg bersangkutan dengan artikel ini.. bisa kah saya mendapatkan pelajaran yg lebih dalam lagi tentang web service.. ada kah Refrnce. buku or artikel yg lain. tentang Web Srevice?!… Mohon pencerahannya.

    sebelum dan sesudah Trima Kasih.

  5. makasih banyak atas tutorialnya .. ini penting banget dan saya lagi nyari2 .. jarang banget ada tutorial kyk gini

    nice share :)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

 
Follow

Get every new post delivered to your Inbox.