Skip to content
/ ratno_ws Public

ratno_ws the most simplest way to create webservice by editing only ws.yml (configuration and setting all in yaml format)

Notifications You must be signed in to change notification settings

ratno/ratno_ws

Repository files navigation

Ratno WS

ratno_ws ini ecosystem paling sederhana untuk menciptakan webservice dengan format keluaran json (string)

Instalasi

  1. Download

  2. Ekstrak

  3. Set write permission pada md5.txt dan generated_ws.php

     $ chmod 777 md5.txt
     $ chmod 777 generated_ws.php
    
  4. Edit ws.yml, dan voila... webservice anda sudah siap

  5. Buka http://localhost/folder_ws_anda/index.php untuk mengakses webservice point

  6. Buka http://localhost/folder_ws_anda/client.php untuk melihat halaman test client (terproteksi password webservice)

  7. Buka http://localhost/folder_ws_anda/data_dict.php untuk melihat halaman informasi data dictionary (terproteksi password webservice)

Panduan ws.yml

Struktur ws.yml terdiri atas tiga bagian utama:

  1. config, menyimpan semua konfigurasi sistem terkait dengan koneksi ke database yang nantinya diimplement oleh adodb
  2. ws, menyimpan semua konfigurasi umum webservice
  3. services, menyimpan konfigurasi service yang akan disediakan

Penjelasan komponen:

config

  • 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 database
  • password, password untuk mengakses database
  • database, nama database
  • oraclesid, khusus untuk oracle, jika menggunakan SID set ke true, jika tidak set ke false

ws

  • password, password umum web service, bisa di override oleh settingan per service
  • unit, nama unit yang mengeluarkan webservice
  • nama, 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

services

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 []>

About

ratno_ws the most simplest way to create webservice by editing only ws.yml (configuration and setting all in yaml format)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages