Pengenalan layanan RESTful dengan WCF – Pengembangan Aplikasi Seluler, Layanan Web, Arsitektur SOA - Teknologi
Lewati ke konten

Pengantar Layanan RESTful dengan WCF – Pengembangan Aplikasi Seluler, Layanan Web, Arsitektur SOA

Iklan

Pertama, layanan RESTFUL mengikuti gaya arsitektur yang dikenal sebagai Representational State Transfer (REST). Gaya arsitektur adalah seperangkat batasan yang dapat diterapkan saat membangun sesuatu. Dan gaya arsitektur perangkat lunak adalah sesuatu yang menggambarkan karakteristik yang dapat digunakan untuk memandu penerapan sistem perangkat lunak. REST adalah gaya arsitektur yang dapat digunakan untuk membangun perangkat lunak tempat klien (agen pengguna) dapat membuat permintaan layanan (titik akhir). REST adalah cara untuk menerapkan gaya arsitektur klien/server; faktanya, REST secara eksplisit didasarkan pada gaya arsitektur klien/server.

Seorang pria bernama Roy Thomas Fielding pertama kali menciptakan istilah REST sebagai konsep dalam disertasi doktornya ("Gaya Arsitektur dan Desain Arsitektur Perangkat Lunak Berbasis Jaringan"). Dia adalah salah satu orang yang mengerjakan spesifikasi yang menggerakkan sebagian besar Internet saat ini: Hypertext Transfer Protocol (HTTP) Biasanya, latar belakang orang yang menggambarkan gaya arsitektur tidak relevan dengan penjelasan gaya, tetapi di sini saya BERPIKIR penting karena SAYA PERCAYA bahwa salah satu cara terbaik untuk mendapatkan pemahaman dasar tentang REST adalah memikirkan tentang web dan cara kerjanya.

WCF dan REST

WCF adalah kerangka kerja Microsoft untuk membangun aplikasi yang berkomunikasi melalui jaringan, apa pun protokol atau gayanya. Konsep WCF adalah untuk membuat kerangka kerja yang dapat diperluas dan dapat dipasang untuk mempelajari informasi tentang pemrograman dan model konfigurasi, sehingga pengembang dapat menerapkan pengetahuan tersebut ke berbagai jenis sistem terdistribusi.

Meskipun benar bahwa sebagian besar WCF berorientasi pada RPC (menggunakan SOAP), WCF benar-benar memiliki kesempatan untuk mengekspos dan menggunakan layanan REST sejak pertama kali dirilis sebagai bagian dari .NET Framework 3.0. Dengan rakitan .NET Framework 3.5 System.ServiceModel.Web ditambahkan model pemrograman serta beberapa infrastruktur yang dibangun untuk bekerja dengan gaya REST. Dan .NET Framework 3.5 SP1 menambahkan beberapa perbaikan kecil untuk membuat REST lebih mudah digunakan..

Model pemrograman berputar di sekitar dua atribut baru, WebGetAttribute dan WebInvokeAttribute, dan mekanisme templat URI yang memungkinkan Anda mendeklarasikan URI dan kata kerja yang akan ditanggapi oleh setiap metode. Infrastruktur disertakan dalam bentuk pengikatan (WebHttpBinding) dan perilaku (WebHttpBehavior) yang menyediakan tumpukan jaringan yang benar untuk menggunakan REST. Selain itu, ada beberapa bantuan infrastruktur hosting dari ServiceHost kustom (WebServiceHost) dan ServiceHostFactory (WebServiceHostFactory).