Jelaskan pertukaran
Untuk setiap operasi, dokumentasikan metode, sumber daya, bidang yang diperlukan, dan bentuk respons yang berhasil. Sertakan kesalahan validasi. Bedakan kegagalan transportasi dari permintaan yang ditolak: respon yang hilang tidak membuktikan bahwa operasi yang mengubah keadaan gagal.
Perlakukan kredensial sebagai konfigurasi
Jaga kredensial server di luar bundel browser dan repositori sumber. Minta set izin terkecil yang berguna dan pisahkan akses pengembangan dari akses produksi. Catat siapa yang memiliki setiap integrasi dan bagaimana akses dapat dicabut. Ikuti alur otorisasi yang didokumentasikan oleh penyedia.
Rencanakan untuk ketergantungan yang tidak tersedia
Tetapkan batas waktu, patuhi panduan batas laju, dan coba lagi hanya ketika suatu operasi aman untuk diulang. Di mana didukung, kunci idempoten dapat mengidentifikasi permintaan yang diulang. Catat pengenal permintaan dan kategori kegagalan yang singkat; hindari header otorisasi, cookie sesi, dan muatan pribadi.