seperti semua orang mungkin perhatikan, ada banyak REST-API palsu / belum sempurna di alam liar (yang mengimplementasikan HTTP-API dan menyebutnya REST tanpa mengikuti persyaratan hypertext-as-the-engine-of-application-state-state), yang menyebabkan untuk kata-kata kasar terkenal Roy T. Fielding , orang yang pertama kali menentukan paradigma-REST).
Saya tidak dapat menemukan contoh praktis dari implementasi REST yang benar-benar didorong oleh hypertext bersama dengan definisi tipe media khusus aplikasi terkait untuk transisi negara.
Apakah ada contoh implementasi yang dapat diakses secara publik?
Jawaban:
Ini bukan implementasi dalam arti menjalankan kode, tapi saya sangat suka artikel " Cara Mendapat secangkir kopi " di InfoQ. Ini menggambarkan proses pemesanan kopi di Starbucks sebagai protokol yang tenang. Ini melampaui artikel pengantar REST "semuanya adalah sumber daya" yang khas dan berfokus pada HATEOAS. Sangat dianjurkan.
sumber
Bagaimana dengan Sun Cloud API ? Dari pendahuluan:
The backstory juga mungkin bisa membantu.
sumber
Netflix memiliki REST API berdasarkan HATEOAS yang menyertakan tautan sebagai bagian dari sumber daya.
sumber
Bukankah RESTfulness of Sun Cloud API benar-benar dibahas dalam poin ke-4 Roy:
Contoh 1 Memperbaiki nama sumber daya dalam heirachy yang ditentukan:
Dari Sun Cloud API: "... representasi dari VDC akan mencakup representasi dari Cluster yang menghuninya, yang pada gilirannya termasuk representasi dari VM dalam setiap cluster."
Contoh 2 informasi out-of-band, seperti standar khusus domain:
Anda harus memiliki konten halaman wiki (informasi out-of-band) untuk mengetahui bahwa "mekanisme komunikasi sumber daya" untuk bidang sumber daya Cloud "uri" adalah GET.
sumber
Saya menyadari ini ditanya beberapa waktu lalu, tetapi saya mencoba menunjukkan aliran REST API yang "tepat" sebagai contoh sederhana. Saya mencoba mengikuti aturan Roy untuk REST - mungkin ini bisa membantu: Contoh API menggunakan REST
sumber