Saya pernah mendengar bahwa mengekspos ID database (dalam URL, misalnya) adalah risiko keamanan, tetapi saya mengalami kesulitan memahami alasannya.
Adakah pendapat atau tautan tentang mengapa itu berisiko, atau mengapa tidak?
EDIT: tentu saja aksesnya mencakup, misalnya jika Anda tidak dapat melihat sumber daya foo?id=123
Anda akan mendapatkan halaman kesalahan. Kalau tidak, URL itu sendiri harus dirahasiakan.
EDIT: jika URL itu rahasia, itu mungkin akan berisi token yang dihasilkan yang memiliki masa hidup terbatas, misalnya valid untuk 1 jam dan hanya dapat digunakan sekali.
EDIT (berbulan-bulan kemudian): Praktik pilihan saya saat ini untuk ini adalah menggunakan UUIDS untuk ID dan mengeksposnya. Jika saya menggunakan nomor urut (biasanya untuk kinerja pada beberapa DB) sebagai ID saya suka membuat token UUID untuk setiap entri sebagai kunci alternatif, dan memaparkannya.