Pengenalan kepada perkhidmatan RESTful dengan WCF – Pembangunan Aplikasi Mudah Alih, Perkhidmatan Web, SOA Architecture - Teknologi
Langkau ke kandungan

Pengenalan kepada Perkhidmatan RESTful dengan WCF – Pembangunan Aplikasi Mudah Alih, Perkhidmatan Web, Seni Bina SOA

Iklan

Pertama, perkhidmatan RESTFUL mengikut gaya seni bina yang dikenali sebagai Representational State Transfer (REST). Gaya seni bina ialah satu set kekangan yang boleh digunakan semasa membina sesuatu. Dan gaya seni bina perisian adalah sesuatu yang menerangkan ciri-ciri yang boleh digunakan untuk membimbing pelaksanaan sistem perisian. REST ialah gaya seni bina yang boleh digunakan untuk membina perisian di mana pelanggan (ejen pengguna) boleh membuat permintaan untuk perkhidmatan (titik akhir). REST ialah cara untuk melaksanakan gaya seni bina klien/pelayan; sebenarnya, REST secara eksplisit berdasarkan gaya seni bina klien/pelayan.

Seorang lelaki bernama Roy Thomas Fielding pertama kali mencipta istilah REST sebagai konsep dalam disertasi kedoktorannya ("Gaya Seni Bina dan Reka Bentuk Seni Bina Perisian Berasaskan Rangkaian"). Beliau adalah salah seorang daripada orang yang bekerja pada spesifikasi yang memacu kebanyakan Internet hari ini: Protokol Pemindahan Hiperteks (HTTP) Biasanya, latar belakang orang yang menerangkan gaya seni bina tidak relevan dengan penjelasan tentang gaya, tetapi di sini saya FIKIRkan. adalah penting kerana saya PERCAYA bahawa salah satu cara terbaik untuk mendapatkan pemahaman asas tentang REST ialah memikirkan tentang web dan cara ia berfungsi.

WCF dan REHAT

WCF ialah rangka kerja Microsoft untuk membina aplikasi yang berkomunikasi melalui rangkaian, tanpa mengira protokol atau gaya. Konsep WCF adalah untuk mencipta rangka kerja yang boleh dipanjangkan dan boleh dipasang untuk mempelajari maklumat tentang model pengaturcaraan dan konfigurasi, supaya pembangun boleh menggunakan pengetahuan itu kepada pelbagai jenis sistem teragih.

Walaupun benar bahawa kebanyakan WCF adalah berorientasikan RPC (menggunakan SOAP), ia benar-benar mempunyai peluang untuk mendedahkan dan menggunakan perkhidmatan REST sejak pertama kali dikeluarkan sebagai sebahagian daripada Rangka Kerja .NET 3.0. Dengan .NET Framework 3.5 assembly System.ServiceModel.Web telah ditambah model pengaturcaraan serta beberapa infrastruktur yang dibina untuk berfungsi dengan gaya REST. Dan .NET Framework 3.5 SP1 menambah beberapa penambahbaikan kecil untuk menjadikan REST lebih mudah digunakan..

Model pengaturcaraan berkisar pada dua atribut baharu, WebGetAttribute dan WebInvokeAttribute, dan enjin templat URI yang membolehkan anda mengisytiharkan URI dan kata kerja yang setiap kaedah akan bertindak balas. Infrastruktur disertakan dalam bentuk pengikatan (WebHttpBinding) dan tingkah laku (WebHttpBehavior) yang menyediakan susunan rangkaian yang betul untuk menggunakan REST. Selain itu, terdapat beberapa bantuan infrastruktur pengehosan daripada ServiceHost tersuai (WebServiceHost) dan ServiceHostFactory (WebServiceHostFactory).