English

Panduan HXP

"Tidak mungkin" bukanlah fakta, hanya sebuah opini.

Panduan desain dasar

  • "Keep it simple, stupid". Jangan mencoba untuk menyelesaikan seluruh masalah dunia.
  • Ini adalah masalah sederhana. Hindari membuatnya menjadi kompleks.
  • Hindari namespaces yang kompleks.
  • Nama prosedur seharusnya bisa menjelaskan dirinya sendiri.
  • Definisikan hanya kelas error umum. hal Spesifik bisa diisi nanti sebagai pesan error deskriptif.
  • Mengijinkan Fleksibilitas.
  • Mengijinkan perluasan.
  • Panduan keamanan data

  • Gunakan medium atau protokol transportasi data yang aman. Contoh: SSL.
  • Server HXP harus selalu mengecek otentikasi data yang diberikan oleh klien remote untuk tiap procedure call.
  • Server HXP harus memutuskan klien remote mana yang diijinkan untuk memanggil sebuah prosedur yang pasti.
  • Setiap percobaan akses abnormal harus dilog secara detail.
  • Panduan privasi data

  • Seseorang adalah pemilik tunggal datanya.
  • Seseorang harus memberikan instrumen legal yang mengijinkan organisasi dan servernya untuk memberikan datanya.
  • Seseorang harus mendefinisikan lewat instrumen legal agensi luar yang mana yang diizinkan untuk mengakses datanya.
  • Server HXP harus mampu menentukan klien remote yang mana yang diizinkan untuk mengakses datanya.
  • Pengaksesan data dalam kasus "emergency" masih merupakan hak istimewa dan agensi remote yang memiliki hak istimewa harus didefiniskan dengan jelas.
  • Permintaan untuk akses data "emergency" harus diverifikasi dahulu sebelum data dikeluarkan.
  • Data anonim TIDAK berarti data yang "Bebas-untuk-semua"
  • Server HXP harus menentukan klien remote mana yang diizinkan untuk mengakses data anonim.
  • Panduan kecocokan

  • Server HXP harus mendukung seluruh standard HXP procedure calls yang telah dipublikasikan.
  • Server HXP harus melewati tes kecocokan.
  • Melekat keras tipe data pada parameter dan kembalian tiap metode.
  • Server boleh ditempatkan dibawah subdirektori "hxp".
  • Skrip server boleh dinamai "server".

    Contoh:

    	---/hxp/server.php
    	---/hxp/server.cgi
    	---/hxp/server.pl
    	---/hxp/server.asp
    	---/hxp/server.py
    	
    Untuk mendapatkan keuntungan dari performa yang lebih baik dalam pengembalian untuk beberapa kompleksitas pemrograman, panduan kecocokan Advanced Server bisa diikuit. Klik disini. Introspeksi akan didiskusikan di fase selanjutnya pada pengembangan konsep pertama.
  • Gunakan hanya nama prosedur standard yang dipublikasikan jika berkomunikasi dengan aplikasi asing.
  • Melekat keras tipe data pada parameter dan kembalian tiap metode.
  • Panduan Kompatibilitas kebelakang

  • Sebuah HXP-PCD yang lebih baru tidak boleh membuang nama prosedur dari versi sebelumnya.
  • Sebuah Server HXP boleh selalu mendukung seluruh prosedur standard yang dipublikasikan pada waktu pembuatan server.
  • Versi PCD yang lebih baru tidak diizinkan untuk menghapus, membuang, merevisi dan tidak memodifikasi prosedur dari versi sebelumnya.
  • Kode Error yang dicadangkan

    Integer berjarak dari 1000 sampai 2000 dicadangkan untuk pelaporan kode error dari HXP.


    ©2004 HXP All rights reserved