Sebelum melangkah lebih jauh, pertanyaan terkait ini dapat membantu Anda
Perbedaan antara REST dan RESTful hanyalah semantik. REST adalah gaya arsitektur yang diterapkan pada hubungan klien-server. RESTful hanyalah cara untuk memberi tahu klien Anda bahwa Anda menggunakan REST.
Banyak aplikasi web yang mengklaim sebagai RESTful, tetapi sebenarnya hanya sebagian yang sesuai dengan REST Constraints (sebagaimana Martijn Verburg juga merujuk dalam jawabannya). Saya hanya akan daftar di sini tapi saya sangat menyarankan Anda untuk membaca artikel:
- Server klien
- Cacheable
- Sistem berlapis
- Kode sesuai permintaan (opsional)
Karena Anda menyebutkan bahwa Anda bekerja di sisi klien, mungkin bermanfaat untuk melihat apa yang akan diberikan dan diharapkan arsitektur REST dari Anda sebagai klien yang terhubung. Meskipun REST bukan HTTP, protokol ini yang paling populer yang mendukung apa itu REST, jadi saya akan membingkai contoh saya di sekitar itu.
Klien Anda diharapkan untuk:
- gunakan kata kerja HTTP (mis. GET, POST, PUT, DELETE, OPTIONS, PATCH) untuk melakukan operasi yang relevan
- menawarkan Terima tajuk dan pahami tajuk Jenis-Konten (mis. Anda menerima beberapa XML yang belum pernah Anda lihat sebelumnya tetapi Anda dapat menggunakan XSD yang dirujuk untuk membuat model domain sisi-klien untuk disajikan kepada pengguna Anda)
- ikuti tautan yang ditawarkan dalam Tipe-Konten yang Anda pahami (mis. dapatkan pengguna atau aplikasi Anda untuk menyimpulkan bahwa
<link rel="pay" href="http://example.org/orders(1)/payment">
dalam HTML menyatakan transisi keadaan untuk membuat sumber daya pembayaran melalui POST dengan badan yang berisi beberapa XML yang mewakili rincian pembayaran seperti nomor kartu kredit , jumlah dan sebagainya)
- bereaksi dengan benar terhadap berbagai kode status HTTP
Jika berhasil di atas maka dapat dianggap sebagai klien REST, Anda mungkin ingin menyebutnya "aplikasi RESTful" tetapi itu lebih baik menyiratkan bahwa Anda menggunakan REST di sisi klien yang salah sehingga sebaiknya hindari syarat.