13 Amalan Terbaik untuk Reka Bentuk API RESTful
Artikel ini akan memperkenalkan 13 amalan terbaik untuk membina API yang efisien dan boleh dipercayai untuk membantu anda memperbaiki reka bentuk API anda.
1. GET digunakan untuk mendapatkan data, pos digunakan untuk menghantar data, meletakkan digunakan untuk menggantikan sumber, patch digunakan untuk mengemas kini sumber sebahagian, dan memadam digunakan untuk memadam sumber. Kaedah HTTP campuran akan menyebabkan kekeliruan kepada pengguna API dan mesti mengikuti spesifikasi.
2
Gunakan spesifikasi penamaan yang konsisten, seperti menggunakan nama sumber sebagai awalan untuk titik akhir dan menerangkan operasi dengan kaedah HTTP. Contohnya:(buat pengarang), (dapatkan pengarang dengan ID 3), (dapatkan semua buku pengarang dengan ID 3),
(padamkan pengarang dengan ID 3 sebagai ID 3 sebagai 5 buku). Pendekatan berstruktur ini mudah difahami dan digunakan.
POST /authors
GET /authors/3
3.
GET /authors/3/books
Nama sumber harus selalu menggunakan bentuk jamak, seperti DELETE /authors/3/books/5
, bukan
4. Kod status
digunakan untuk memaklumkan kepada klien mengenai keputusan permintaan tersebut. Sebagai contoh, 200 (OK) bermaksud kejayaan, 400 (permintaan buruk) bermaksud ralat klien, 404 (tidak dijumpai) bermaksud sumber tidak wujud, dan 500 (ralat pelayan dalaman) bermaksud ralat pelayan dalaman. Memilih kod status HTTP yang betul adalah penting.
/authors
/author
5.
6.
Operasi ini harus dilakukan dengan menanyakan parameter, dan bukannya mewujudkan titik akhir yang berasingan. Sebagai contoh,(disusun dengan urutan menaik),
(cari penulis bernama Michiel).7
Tambahkan nombor versi untuk API, seperti, untuk memudahkan menguruskan versi API yang berlainan dan memberitahu pengguna perubahan yang ketara.
8. Hantar maklumat tambahan menggunakan tajuk HTTP, contohnya
tajuk digunakan untuk pengesahan.
api.com/authors?sort=name_asc
api.com/authors?search=Michiel
9
, dan .
api.com/v1/authors/3/books
10
Apabila ralat berlaku, maklumat ralat yang bermakna dikembalikan, termasuk kod status, kod ralat dan maklumat penerangan, untuk debugging mudah oleh pemaju.
11. Pilih rangka kerja yang menyokong amalan terbaik API yang tenang, seperti Express.js untuk Node.js atau Falcon untuk Python.
12
Walaupun API mengikuti semua amalan terbaik, perlu menulis dokumentasi yang jelas untuk pemaju lain untuk memahami dan menggunakannya.
13Elakkan lebih banyak merancang dan menyimpan sumber yang mudah dan mudah difahami. Jelas menentukan sumber, sifat dan hubungan mereka untuk mengelakkan kekaburan.
FAQ (FAQ)
Artikel ini telah menjawab soalan -soalan yang sering ditanya secara terperinci, termasuk prinsip -prinsip teras API RESTful, skalabilitas, peranan kaedah HTTP, keselamatan, kawalan versi, pengoptimuman prestasi, kod status, pengendalian ralat, benci dan kaedah ujian.
Atas ialah kandungan terperinci 13 amalan terbaik untuk membina API yang tenang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!