Interface service adalah metode standard komunikasi yang dapat
dipakai oleh siapapun tanpa membedakan vendornya. Interface Service merupakan
titik point yang konsumen gunakan untuk mengakses fungsionalitas yang diarahkan
oleh aplikasi. Interface Service biasanya menggunakan alamat jaringan, yang
berarti bahwa ia dapat di akses oleh konsumen lebih dari beberapa macam
komunikasi jarigan. Alamat jaringan dapat terkenal lokasinya atau ia
dapat terkandung dari direktori service seperti UDDI.
Sebuah kunci aspek dari desain service interface untuk
memisahkan implementasi yang dibutuhkan untuk mengkomunikasikan dengan system
lain dari aplikasi logika bisnis. Interface Service menyediakan interface yang
jauh lebih kasar sambil menjaga semantik dan rincian lebih halus dari logika
aplikasi. Hal ini juga memberikan penghalang yang memungkinkan logika
aplikasi dapat berubah tanpa mempengaruhi interface konsumen.
Interface Service mengimplementasikan kontrak antara konsumen
dan penyedia. Kontrak ini memungkinkan mereka untuk bertukar informasi
bahkan jika mereka berada di sistem yang berbeda. Interface Service bertanggung
jawab untuk semua rincian pelaksanaan yang dibutuhkan untuk melakukan
komunikasi ini. Rincian tersebut termasuk tetapi tidak terbatas pada:
- Network protocol.
Interface Service harus merangkum semua aspek dari network protocol yang
digunakan untuk komunikasi antara konsumen dan pelayanan. Sebagai
contoh, anggaplah layanan terkena konsumen melalui HTTP melalui jaringan
TCP/IP. Anda dapat menerapkan Interface Service sebagai
komponen ASP.NET diterbitkan ke URL
terkenal. Komponen ASP.NET menerima permintaan HTTP,
ekstrak informasi yang dibutuhkan oleh layanan untuk memproses permintaan
tersebut, memanggil implementasi layanan, paket respon layanan, dan
mengirim respon kembali ke konsumen sebagai respon HTTP. Dari
perspektif layanan, satu-satunya komponen yang memahami HTTP adalah
antarmuka layanan. Pelaksanaan layanan memiliki kontrak sendiri
dengan antarmuka layanan dan seharusnya tidak memiliki ketergantungan pada
spesifikasi teknologi yang digunakan konsumen untuk berkomunikasi dengan
antarmuka layanan.
- Data formats. Menerjemahkan
Interface Service konsumen antara format data dan format data yang
mengharapkan layanan. Sebagai contoh, konsumen eksternal untuk
perusahaan dapat menyediakan data dan mengharapkan data yg berada dalam
format XML yang sesuai dengan skema standar industri XML. Konsumen
internal untuk perusahaan mungkin ingin menggunakan format XML
dioptimalkan untuk layanan tertentu. Interface Service bertanggung
jawab untuk mengubah dan pemetaan kedua format data dalam format yang
dapat menggunakan layanan ini. Pelaksanaan pelayanan tidak memiliki
pengetahuan tentang format data spesifik Interface Service mungkin gunakan
untuk berkomunikasi dengan konsumen.
- Security. Interface
Service harus dipertimbangkan batas kepercayaan sendiri. Konsumen
yang berbeda mungkin memiliki persyaratan keamanan yang berbeda, jadi
terserah untuk Interface Service untuk melaksanakan konsumen spesifik persyaratan. Misalnya,
konsumen eksternal untuk perusahaan umumnya akan memiliki persyaratan
keamanan yang lebih ketat daripada konsumen internal untuk
perusahaan. Konsumen eksternal mungkin memiliki persyaratan
otentikasi kuat dan hanya dapat diberi kewenangan untuk melakukan subset
yang sangat terbatas dari operasi yang berwenang untuk konsumen internal.
Konsumen internal dapat dipercaya secara implisit untuk kebanyakan operasi
dan hanya membutuhkan otorisasi untuk operasi yang paling sensitif.
- Service level agreements. Interface
Service memiliki peran signifikan dalam memastikan bahwa pelayanan
memenuhi komitmen tingkat layanan untuk satu set khusus
konsumen. Interface Service dapat mengimplementasikan caching untuk
meningkatkan waktu respon dan mengurangi konsumsi bandwidth. Beberapa
contoh dari Interface Service dapat digunakan di satu set beban-seimbang
node pengolahan untuk mencapai skalabilitas, ketersediaan, dan
kesalahan-toleransi persyaratan.
No comments:
Post a Comment