- Jaga konsistensi: URL/header/autentikasi/kode status..
- Gunakan format tanggal ISO8601 UTC
- Hanya
Public Endpoint yang dikecualikan dari autentikasi. Selebihnya semuanya wajib diautentikasi
- Sediakan endpoint health check
- Versioning API
- Terapkan autentikasi API key
- Gunakan kode status dan method HTTP yang masuk akal
- Gunakan nama yang sederhana dan dapat menjelaskan dirinya sendiri untuk setiap endpoint
- Gunakan respons error standar
- Kembalikan resource yang dibuat dari POST
- Gunakan PATCH alih-alih PUT
- Sebisa mungkin spesifik
- Gunakan pagination
- Buat setiap resource dapat diperluas (rancang agar juga bisa mengembalikan informasi tambahan dengan memberi query param seperti
expand)
2 komentar
Belakangan ini saya sering menemukan pembahasan terkait di berbagai tempat, dan saya merekomendasikan "Desain API Web yang Dijelaskan oleh Benda-Benda Sehari-hari". Karena judul dan sampulnya, buku ini bisa disalahpahami sebagai semacam buku analogi ringan tentang internet, tetapi ini adalah buku yang sangat bagus karena menonjolkan wawasan penulis—yang memang berprofesi di bidang desain API—tentang desain API.
Panduan REST API Microsoft
Pedoman REST API dari Stackoverflow