ratno_ws ini ecosystem paling sederhana untuk menciptakan webservice dengan format keluaran json (string)
-
Ekstrak
-
Set write permission pada
md5.txtdangenerated_ws.php$ chmod 777 md5.txt $ chmod 777 generated_ws.php -
Edit
ws.yml, dan voila... webservice anda sudah siap -
Buka
http://localhost/folder_ws_anda/index.phpuntuk mengakses webservice point -
Buka
http://localhost/folder_ws_anda/client.phpuntuk melihat halaman test client (terproteksi password webservice) -
Buka
http://localhost/folder_ws_anda/data_dict.phpuntuk melihat halaman informasi data dictionary (terproteksi password webservice)
Struktur ws.yml terdiri atas tiga bagian utama:
config, menyimpan semua konfigurasi sistem terkait dengan koneksi ke database yang nantinya diimplement oleh adodbws, menyimpan semua konfigurasi umum webserviceservices, menyimpan konfigurasi service yang akan disediakan
driver, database driver type (contoh: mysql, oci8, postgresql, sqlserver)server, alamat database server (contoh: 167.205.xxx.yyy atau db.itb.ac.id)username, username untuk mengakses databasepassword, password untuk mengakses databasedatabase, nama databaseoraclesid, khusus untuk oracle, jika menggunakan SID set ke true, jika tidak set ke false
password, password umum web service, bisa di override oleh settingan per serviceunit, nama unit yang mengeluarkan webservicenama, nama wsdl (contoh: unit.wsdl)class, nama class yg akan di-generate (contoh: unit_ws)ns, link ke halaman service (contoh: http://localhost/soap/ratno_ws/index.php)zip_data, setting apakah data yang dikirim akan di zip/compress, default false, namun bisa dioverride per-request by client
susunannya seperti berikut: semua yang ada dalam kurung < dan > adalah komentar
get_data_by_nip: <nama service yang akan diberikan>
password: <gunakan jika ada password khusus untuk service ini>
input: <menyimpan inputan yang akan diterima oleh service ini>
password: <nama input untuk service, dalam hal ini password webservice>
type: string <tipe inputan (string/int)>
info: password webservice <informasi terkait input>
nip: <nama input untuk service, dalam hal ini nip (nomor induk pegawai)>
type: string <tipe inputan>
info: nip pegawai <informasi terkait input>
type: multirow <tipe output: multirow, singlerow, singledata(hanya satu data seperti pada count(*)>
desc: Get Data User berdasarkan NIP <deskripsi service yang diberikan>
fields: <kolom keluaran dari service (per baris data), untuk single data fields hanya akan terisi satu>
nip
nama
alamat
hp
test: <data untuk test client, data ini digunakan sebagai parameter input service>
password: r4has1a
nip: 12345678
sql: |
SELECT nip, nama, alamat, hp
FROM user
WHERE nip=[nip] <inputan dapat dimasukkan dalam query menggunakan kurung siku []>