Saat ini saya sedang mengimplementasikan API HTTP, yang pertama kalinya.
Saya telah menghabiskan banyak waktu mencari di halaman Wikipedia untuk kode status HTTP, karena saya bertekad untuk mengimplementasikan kode yang tepat untuk situasi yang tepat. Tercantum pada halaman itu adalah kode dengan nomor 420, yang merupakan kode khusus yang digunakan Twitter untuk membatasi tarif.
Namun, sudah ada kode untuk pembatasan tarif. Ini 429.
Hal ini membuat saya bertanya-tanya mengapa mereka akan menetapkan kebiasaan, ketika sudah ada use case. Apakah itu lucu? Dan jika demikian, maka keadaan apa yang membuatnya dapat diterima untuk mengembalikan kode status yang berbeda, dan apa, jika ada masalah dengan klien?
Saya membaca di suatu tempat bahwa Mozilla tidak menerapkan 418: I’m a teapot
respons lelucon , yang membuat saya berpikir bahwa klien memilih kode status yang mereka terapkan. Jika itu benar, maka saya bisa membayangkan Twitter yang lucu meningkatkan kode tenang Anda menjadi bermasalah.
Kecuali saya salah, dan kita dapat menyesuaikan nomor kode apa pun dengan apa pun yang kita suka, dan hanya konvensi yang menyatakan bahwa 404 berarti tidak ditemukan, dan 429 berarti santai saja.
sumber
420
ada dan sekarang 'tidak berfungsi'.Pertanyaan ini sedikit menggali masalah ini. Tetapi masalahnya, sementara Anda secara teknis dapat membuat kode status apa pun yang Anda inginkan, membuat kode status di luar lingkup tradisional makna kode status hanya membuat API Anda lebih tumpul dan misterius bagi orang lain. Kecuali jika itu intinya, dan API yang Anda buat sangat menakjubkan sehingga semua orang akan dengan senang hati mengubah kode mereka untuk mengikuti petunjuk Anda jadi apa bedanya, kan?
Intinya begini: Standar apa pun bisa dilanggar. Tetapi jika Anda mematahkannya, apa untung atau ruginya dengan melakukannya?
Secara umum, dalam kasus di mana Anda dapat melakukan sesuatu yang berbeda tetapi standar menyiratkan standar, yang terbaik adalah mematuhi standar kecuali ada alasan yang sangat kuat dan memaksa untuk menjauh dari standar yang ditetapkan. Dalam kasus Twitter,
420: Enhance Your Calm
mereka membuat kode respons yang dengan jelas berbicara tentang situasi unik yang mereka hadapi. Yang memperlambat permintaan tanpa menolak layanan.sumber