php - restful api和普通的接口有什么不同吗?
迷茫
迷茫 2017-05-16 13:11:54
0
2
876

看了一下网上对 restful api的解释,我感觉这个和我们平时写的接口没什么不同啊,都是通过HTTP的get或者post请求传输数据,返回json格式或者xml格式。

就算 restful api多了这些请求方式:
PUT:在服务器更新资源(客户端提供完整资源数据)

DELETE:从服务器删除资源

HEAD : 从服务器获取报头信息(不是资源)

但是他们最多只是一种传输数据的方式而已,比如说 DELETE是删除资源,我们要删除一篇文章,是不是要传一个文章ID到服务器,但是具体的逻辑代码还不是和普通的接口一样的写法,我直接用get传文章ID不就行了吗,为什么要用DELETE传输方式呢?

感觉我还是对restful api理解的还不够,现在还体会不到他与普通的接口有什么不一样

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

membalas semua(2)
左手右手慢动作

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...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!