Werner Vogels – 6 Pelajaran untuk Desain API yang Baik
(aws.amazon.com)- Catatan tentang "6 prinsip untuk membuat API yang baik yang dipelajari AWS selama 15 tahun"
-
API itu abadi!
-
Tolong jaga kompatibilitas mundur.
-
Bangunlah dengan memulai dari use case pelanggan.
-
Buat API yang error-nya eksplisit.
-
Buat API yang tujuan dan cara pakainya bisa langsung dipahami.
-
Pastikan detail implementasi tidak bocor.
-
Hal-hal yang sering keliru dalam desain API awal
-
Membuat API yang sangat mudah dikembangkan dengan Smithy
4 komentar
Saya paling merasa relate dengan poin ke-5.
Saya pernah menonton "Apakah REST API seperti itu sudah cukup baik?" yang dirujuk di situ, dan itu bagus: https://tv.naver.com/v/2292653
Saya biasanya tidak terlalu memperhatikan informasi semantik seperti ini, tetapi kalau melihat GitHub API, informasi seperti ini juga diberikan dengan baik, jadi terasa kalau API-nya dibuat dengan bagus.
Sepertinya ini konten yang bagus.
Khususnya poin 1 dan 4 tampaknya selalu menjadi hal yang saya bicarakan saat melakukan review.
Poin 3 tampaknya sejalan dengan yang pernah dikatakan Joshua Bloch, "Write to Your API Early and Often". (https://www.youtube.com/watch?v=aAb7hSCtvGw)
Kalau dirangkum seperti ini memang terlihat seperti hal yang sudah jelas, tetapi saat benar-benar melakukannya, rasanya kita tetap berulang kali melakukan kesalahan yang sama.