Pengantar Web Service RESTful
Apa itu REST? REST adalah singkatan dari REpresentational State Transfer, dikembangkan oleh Roy Thomas Fielding. Tujuan utama RESTful web services adalah membuat layanan web lebih efektif dengan memanfaatkan konsep-konsep yang sudah ada dalam HTTP. REST adalah pendekatan arsitektural, bukan protokol, dan tidak mendefinisikan format pertukaran pesan standar. Layanan REST dapat dibangun dengan XML dan JSON, meskipun JSON lebih populer. Abstraksi Utama dalam REST Dalam REST, abstraksi utamanya adalah resource yang dapat diakses melalui Uniform Resource Identifier (URI). Contohnya: Contoh URI Status Kode HTTP Standar Kendala Layanan RESTful Keuntungan Layanan RESTful //TC ref : [1][2]
Arsitektur Berorientasi Layanan (SOA)
Arsitektur Berorientasi Layanan (SOA) adalah pola desain untuk membangun sistem terdistribusi yang menyediakan layanan ke aplikasi lain melalui protokol. SOA adalah konsep yang tidak terbatas pada bahasa pemrograman atau platform tertentu. Apa itu Layanan? Layanan adalah fungsi yang terdefinisi dengan baik dan mandiri yang mewakili satu unit fungsionalitas. Layanan dapat bertukar informasi dengan layanan lain dan menggunakan model komunikasi berbasis pesan yang longgar untuk berkomunikasi dengan aplikasi dan layanan lainnya. Koneksi Layanan Konsumen layanan mengirim permintaan layanan ke penyedia layanan, dan penyedia layanan mengirim respons layanan ke konsumen layanan. Koneksi layanan ini dapat dipahami oleh kedua belah pihak. Terminologi Berorientasi Layanan Karakteristik SOA Komponen SOA SOA dibagi menjadi dua aspek utama: aspek fungsional dan aspek kualitas layanan. Aspek Fungsional Aspek Kualitas Layanan Keuntungan SOA //TC ref : [1][2]
Tutorial Web Service RESTful
RESTful Web Services adalah aplikasi client dan server yang berkomunikasi melalui WWW. Web Services RESTful berbasis pada arsitektur REST. Dalam arsitektur REST, segala sesuatu dianggap sebagai sumber daya. Web Service RESTful menyediakan komunikasi antara aplikasi perangkat lunak yang berjalan di platform dan kerangka kerja yang berbeda. RESTful Web Service adalah fungsi atau metode yang dapat dipanggil dengan mengirimkan permintaan HTTP ke URL, dan layanan mengembalikan hasil sebagai respons. Audiens Tutorial ini dirancang untuk Profesional Perangkat Lunak dan pemula yang ingin mempelajari Web Service RESTful dengan langkah mudah. Prasyarat Sebelum melanjutkan tutorial ini, Anda harus memiliki pemahaman dasar tentang Java, Spring, dan Spring Boot Framework, karena kita akan mengembangkan web service RESTful menggunakan Spring Boot. Masalah Kami memastikan bahwa Anda tidak akan menemukan masalah dengan tutorial Spring Cloud ini. Jika ada kesalahan, silakan kirim masalah melalui formulir kontak. //TC ref : [1][2]
Web Service SOAP
SOAP adalah singkatan dari Simple Object Access Protocol. Ini adalah protokol berbasis XML untuk mengakses web service. SOAP adalah rekomendasi W3C untuk komunikasi antara dua aplikasi. SOAP adalah protokol berbasis XML, sehingga platform independent dan bahasa independent. Dengan menggunakan SOAP, Anda dapat berinteraksi dengan aplikasi bahasa pemrograman lain. Keuntungan Web Service SOAP Kerugian Web Service SOAP //TC ref : [1][2]
Web Service
Web Service dapat didefinisikan dengan cara berikut: Memahami Web Service Seperti yang terlihat pada gambar di bawah ini, aplikasi Java, .Net, dan PHP dapat berkomunikasi dengan aplikasi lain melalui web service di jaringan. Misalnya, aplikasi Java dapat berinteraksi dengan aplikasi Java, .Net, dan PHP. Jadi web service adalah cara komunikasi yang independen dari bahasa pemrograman. Jenis-jenis Web Service Terdapat dua jenis utama web service: Fitur Web Service Berbasis XML Web service menggunakan XML pada lapisan deskripsi data dan transportasi data. Menggunakan XML menghilangkan keterikatan pada jaringan, sistem operasi, atau platform. Operasi berbasis web service sangat dapat dioperasikan pada tingkat inti mereka. Longgar Terkopel (Loosely Coupled) Klien dari web service tidak terikat langsung dengan web service. Antarmuka web service dapat mendukung inovasi seiring waktu tanpa merundingkan kemampuan klien untuk berkomunikasi dengan layanan. Sistem yang terkopel erat berarti logika klien dan server sangat terkait satu sama lain, menunjukkan bahwa jika satu antarmuka berubah, yang lain harus diperbarui. Menerima arsitektur yang longgar terkopel cenderung membuat sistem perangkat lunak lebih dapat dikelola dan memungkinkan integrasi yang lebih mudah antara berbagai sistem. Coarse-Grained Teknologi berorientasi objek seperti Java mengekspos fungsi mereka melalui metode individu. Proses tertentu terlalu halus untuk menyediakan kemampuan yang sesuai pada tingkat perusahaan. Membangun program Java dari awal membutuhkan pembuatan berbagai fungsi halus yang kemudian dikumpulkan menjadi peran kasar yang dikonsumsi oleh klien atau layanan lain. Bisnis dan antarmuka yang mereka buktikan harus bersifat kasar. Teknologi web service mengimplementasikan metode alami untuk mendefinisikan layanan kasar yang mendekati jumlah logika bisnis yang tepat. Kemampuan untuk Sinkron atau Asinkron Sinkronisitas menentukan pengikatan klien pada eksekusi fungsi. Dalam pemanggilan sinkron, klien memblokir dan menunggu layanan selesai sebelum melanjutkan. Operasi asinkron memungkinkan klien untuk memanggil tugas dan kemudian menjalankan fungsi lainnya. Klien asinkron mengambil hasil mereka di kemudian hari, sementara klien sinkron menerima efek mereka ketika layanan telah selesai. Kemampuan asinkron adalah metode penting dalam memungkinkan sistem yang longgar terkopel. Mendukung Remote Procedure Calls (RPCs) Web service memungkinkan konsumen untuk memanggil prosedur, fungsi, dan metode pada objek jarak jauh menggunakan protokol berbasis XML. Sistem jarak jauh mengekspos kerangka masukan dan keluaran yang harus didukung oleh web service. Pengembangan komponen melalui Enterprise JavaBeans (EJBs) dan .NET Components telah menjadi bagian dari arsitektur dan penerapan perusahaan selama beberapa tahun terakhir. Kedua teknologi ditugaskan dan dapat diakses melalui berbagai mekanisme RPC. Fungsi web mendukung RPC dengan menyediakan layanan mereka sendiri, yang setara dengan peran tradisional, atau dengan menerjemahkan pemanggilan yang masuk ke pemanggilan EJB atau komponen .NET. Mendukung Pertukaran Dokumen Salah satu manfaat penting dari XML adalah cara generiknya untuk merepresentasikan tidak hanya data tetapi juga dokumen yang kompleks. Dokumen-dokumen ini bisa sesederhana mendeskripsikan alamat saat ini, atau bisa selengkap mendefinisikan seluruh buku atau Permintaan Penawaran (RFQ). Web service mendukung transfer dokumen secara transparan untuk memfasilitasi integrasi bisnis. //TC ref : [1][2]