Selepas melihat penjelasan api tenang di Internet, saya merasakan ini tidak berbeza dengan antara muka yang biasa kami tulis. Mereka semua menghantar data melalui permintaan HTTP get atau pos dan mengembalikan format json atau format xml.
Walaupun api yang tenang mempunyai kaedah permintaan ini:
PUT: Kemas kini sumber pada pelayan (pelanggan menyediakan data sumber yang lengkap)
PADAM: Padamkan sumber daripada pelayan
HEAD: Dapatkan maklumat pengepala (bukan sumber) daripada pelayan
Tetapi kebanyakannya ia hanyalah satu cara untuk menghantar data Contohnya, DELETE adalah untuk memadam sumber Jika kita ingin memadamkan artikel, adakah kita perlu menghantar ID artikel kepada pelayan, tetapi kod logik tertentu bukan antara muka biasa Dengan cara penulisan yang sama, tidakkah saya boleh menggunakan get untuk memindahkan ID artikel secara terus Mengapa saya perlu menggunakan kaedah penghantaran DELETE?
Saya rasa saya masih tidak memahami API RESTful dengan cukup baik dan saya masih tidak dapat memahami perbezaannya daripada antara muka biasa
RESTful API hanyalah spesifikasi reka bentuk atau satu set teori reka bentuk untuk API.
Melihat pada dua titik URL dan Kaedah sahaja, anda boleh memahaminya seperti ini: URL digunakan untuk mengenal pasti sumber Internet secara unik, dan Kaedah digunakan untuk mengenal pasti operasi yang permintaan semasa untuk melaksanakan pada sumber tersebut.
Sudah tentu anda boleh DAPATKAN http://www.xx.com/user?id=123 untuk memadam pengguna, tetapi ini tidak mematuhi spesifikasi API RESTful.
Mematuhi spesifikasi API RESTful hendaklah DELETE http://www.xx.com/user/123.
Di sini http://www.xx.com/user/123 digunakan untuk mengenal pasti sumber Internet (pengguna di tapak tertentu), dan DELETE digunakan untuk mengenal pasti bahawa permintaan saya adalah untuk memadam pengguna.
Sebagai contoh, jika saya ingin mendapatkan maklumat terperinci pengguna ini, maka permintaan saya ialah: GET http://www.xx.com/user/123 Ia masih URL yang sama, tetapi jika saya memintanya menggunakan GET kaedah, pelayan harus tahu saya hanya mahu mendapatkan maklumat sumber, bukan memadam.
Pemahaman peribadi saya tentang Restful API ialah ia boleh memberitahu orang lain dengan lebih jelas tindakan operasi ini. Sudah tentu anda boleh menggunakan kaedah dapatkan untuk mendapatkan semula data yang dipadam, tetapi ia tidak sejelas padam.
Setiap rangka kerja mempunyai cara tersendiri untuk mentakrif api Restful (contohnya, kaedah laravel dan nama Yii2 Restful api secara berbeza), tetapi kedua-dua kaedah definisi berbeza mempunyai persamaan, iaitu penambahan, pemadaman dan pengubahsuaian nama kaedah yang sepadan semua siap. Dalam kes ini, apabila pembangun melakukan pembangunan, mereka dapat memahami dengan jelas untuk tujuan apa kaedah ini digunakan. Sekurang-kurangnya penamaan kelihatan lebih jelas.
Pendapat merendah diri peribadi...