Dart di Server:Membuat RESTful API dengan包RPC

Pilihan框架untuk membuat REST API mulai banyak bermunculan。 Sebut saja Redstone,Angel,Aqueduct,Jaguar dll。,tapi yang kita gunakan di sini adalah yang官方yaitu架子dan RPC(kita akan pakai RPC)。 Relatif lebih basic,Namun untuk belajar akan lebih memberi gambaran alur karena lebih slim dan bersih。

Pertama,panggil软件包rpc di pubspec.yaml

Bersihkan文件bin / main.dart (lanjut dari bab / blog sebelumnya)lalu导入库异步,io dan juga包rpc。

班级餐厅 dengan komponen的名称,是一家名叫kita akan membuat aplikasi direktori restoran的饭店。

Buat类API RestaurantService 。 Didahului dengan注释@ApiClass untu mendefinisikan nama API Dan versinya,sekaligus nantinya menjadi path URL API kita: http:// ip_address:port / foodAPI / v1

Di dalam类API,直接使用方法,方法和方法HTTP-nya。 Di sini kita buat方法简介 untuk类餐馆

Tetap buat HTTP servernya,tapi kali ini selain HttpServer kita tambahkan juga ApiServer 。 dan kini yang di-listen dari流对象服务器adalah HttpRequest yang diubah menjadi HttpApiRequest (dan lalu diteruskan ke方法yang sesuai(sesuai pathnya)oleh ApiServer。

Jalankan lagi文件bin / main.dart lalu浏览dengan alamat http:// localhost:4000 / foodAPI / v1 / profil / Nama Restoran dan kita kini berhasil membuat API yang sangat sederhana,menggunakan Dart

  $> dart bin / main.dart 
侦听InternetAddress('127.0.0.1',IPv4):4000

源代码和更新
Untuk源代码bisa didownload dari Github,disarankan menggunakan Git agar bisa mundur ke源代码commit / versi bahasan bab ini saja:

  $> git clone https://github.com/cikenstrip/dart_server 
$> cd dart_server
$> git reset --hard 7653d88

Mumpung tim kecil di kantor新鲜dan pembelajar,semua开发人员sayabiasakan menulis atau mengarsipkan dokumentasi oprekan di GoogleSlide的不道德行为。 Jadi untuk topik-topik yang berhubungan biasanya bakal diupdate langsung di GoogleSlide: