Saya mulai menulis layanan web, dan saya telah membangun dengan nodeJS dan pendekatan RESTfulish.
Dari apa yang saya kumpulkan:
- Keuntungannya adalah Anda tidak perlu menggandakan kode.
- Kerugiannya adalah Anda:
- akan sering memperbarui API publik, tetapi harus diselesaikan dengan versi
- tidak dapat membuat cache dan optimisasi khusus layanan
Apa yang dianggap praktik terbaik? Apakah situs seperti Stack Exchange, Github, Twitter, dll menggunakan API mereka sendiri untuk klien mereka?
Jawaban:
Anda harus benar-benar menggunakan API Anda sendiri. Konsep ini dikenal luas sebagai dogfooding dan memiliki banyak manfaat selain menghindari duplikasi kode.
Meskipun saya akan membantah salah satu poin Anda: Anda tidak harus memperbarui API sesering mungkin. Luangkan waktu untuk merancang dan membuktikan API yang akan bertahan untuk sementara waktu. Untungnya, dogfooding dengan cara ini akan menegakkan itu. Di mana Anda baru saja melanggar kode pelanggan sebelumnya, sekarang Anda akan melanggar kode Anda sendiri. Ketika Anda harus , ya versi adalah solusi, tetapi harus dihindari.
sumber
untuk beberapa alasan itu tidak akan membiarkan saya masuk sebagai poster pertanyaan, tapi itu saya. Saya tidak dapat menerima jawaban Anda, seandainya saya bisa, itu masuk akal.
Namun, bagaimana Anda tidak ingin memperbarui API Anda? Bagaimana dengan menambahkan fitur baru, menghapus yang tidak populer, refactoring, dll?
sumber