Berbagai pembicaraan yang telah saya tonton dan tutorial yang saya pindai di REST tampaknya menekankan sesuatu yang disebut 'dapat ditemukan'. Menurut pemahaman saya yang terbatas, istilah ini sepertinya berarti bahwa klien harus dapat pergi ke http://URL
- dan secara otomatis mendapatkan daftar hal-hal yang dapat dilakukan.
Apa yang saya kesulitan pahami - adalah bahwa 'klien perangkat lunak' bukan manusia. Mereka hanya program yang tidak memiliki pengetahuan intuitif untuk memahami apa sebenarnya yang harus dilakukan dengan tautan yang disediakan. Hanya orang yang dapat mengunjungi situs web dan memahami teks serta tautan yang disajikan dan menindaklanjutinya.
Jadi apa gunanya dapat ditemukan, ketika kode klien yang mengakses URL yang dapat ditemukan tersebut tidak dapat benar-benar melakukan apa pun dengannya, kecuali pengembang manusia dari klien benar-benar bereksperimen dengan sumber daya yang disajikan? Ini terlihat seperti hal yang sama persis dengan mendefinisikan sekumpulan fungsi yang tersedia dalam manual Dokumentasi, hanya dari arah yang berbeda dan benar-benar melibatkan lebih banyak pekerjaan untuk pengembang. Mengapa pendekatan kedua ini mendefinisikan apa yang dapat dilakukan dalam dokumen di luar sumber daya REST yang sebenarnya, dianggap lebih rendah?