Pengaturcaraan Web

Bagaimana API Rehat Berfungsi

Bagaimana API Rehat Berfungsi
API REST atau RESTful ada di mana-mana hari ini. Anda mungkin telah menggunakannya walaupun tanpa mengetahui apa-apa mengenainya.  Dalam artikel ini, saya akan membincangkan mengenai API REST. Saya akan membincangkan bagaimana mereka berfungsi, aplikasi mereka dan banyak lagi. Mari kita mulakan.

Mengapa GUNAKAN API REST:

Dalam aplikasi web tradisional, katakan pelayan web PHP yang mudah,

Dalam model ini, semua pemprosesan dilakukan di sisi pelayan. Oleh itu pelayan harus melakukan lebih banyak kerja. Di sini, data tidak terpisah dari halaman, data tersisip jauh ke dalam halaman.

Sekiranya di masa depan, anda ingin membuat aplikasi Android atau aplikasi iOS atau aplikasi Desktop di laman web anda, anda harus melakukan lebih banyak kerja. Anda mesti menyambung ke pangkalan data secara langsung dari setiap aplikasi ini, yang mungkin tidak begitu selamat. Masa pembangunan akan meningkat dan masalah mudah alih akan timbul.

Katakan anda berjaya membuat aplikasi Desktop, Android dan iOS di laman web anda. Nama lengkap pengguna dipaparkan dengan huruf kecil di masing-masing. Sekarang, anda ingin menunjukkannya dengan huruf besar. Oleh itu, pembangun harus mengubah versi Desktop, Android dan iOS aplikasi anda secara berasingan untuk melakukannya. Yang memakan masa. Di dunia nyata, perkara tidak akan semudah yang ini. Jadi, satu versi aplikasi (Katakanlah versi Desktop) mungkin mempunyai bug yang serius dalam proses kemas kini. Membetulkannya kemudian memerlukan lebih banyak masa. Bolehkah anda melihat bagaimana masa pengembangan meningkat? Penyelesaian ini juga tidak mudah alih.

Dalam REST API, anda meminta pelayan API apa yang anda perlukan dan ia hanya menghantar maklumat yang anda minta, tidak ada pemformatan tambahan yang dilakukan di pelayan. Tidak perlu pemprosesan yang tidak perlu di pelayan. Oleh itu, prestasi laman web dan aplikasi anda secara semula jadi bertambah baik. Anda juga boleh menggunakan data yang sama di laman web, aplikasi desktop, aplikasi Android dan iOS. Perubahan yang dilakukan pada pelayan akan terlihat dalam aplikasi yang menggunakan API. Masa dan kos pembangunan aplikasi juga akan dikurangkan.

Bagaimana REST API Berfungsi:

API REST mempunyai titik akhir. Titik akhir tidak lebih daripada URL, tetapi dengan cara yang diformat dengan baik dan sangat bermakna. Ia menggunakan permintaan HTTP asli (seperti DAPATKAN, POS, LETAK, HAPUS dll) untuk memutuskan apa yang harus dilakukan apabila anda mengakses setiap titik akhir. Saya akan bercakap mengenai perkara ini kemudian.

Format output API REST adalah JSON yang juga dikenali sebagai JavaScript Object Notation.

Contoh output a DAPATKAN permintaan ke REST API pada / pengguna / id / 12 titik akhir boleh dilihat seperti berikut:


"id": 12,
"name": "David Smith",
"umur": 42,
"telefon": ["124-211-2341", "889-211-4545"],
"negara": "AS"

Seperti yang anda lihat, saya melakukan DAPATKAN permintaan pada / pengguna / id / 12 titik akhir untuk memberitahu REST API untuk memberi saya maklumat mengenai pengguna yang mempunyai ID 12. Saya hanya mendapat maklumat yang saya minta, tidak lebih dan tidak kurang.

Sekarang katakan, anda mahukan maklumat mengenai 10 pengguna terakhir yang mendaftar di laman web anda. Anda mungkin melakukan DAPATKAN permintaan pada / pengguna / terkini / 10 titik akhir.

Anda juga boleh menambahkan data baru di pelayan anda menggunakan REST API juga. Biasanya, HTTP POS permintaan digunakan untuk meminta REST API untuk menambahkan data baru ke pelayan API.

Sebagai contoh, anda boleh melakukan POS permintaan pada / pengguna titik akhir dengan data pengguna baru dan ia akan ditambahkan ke pangkalan data pada pelayan API anda. Anda juga dapat mengkonfigurasi API untuk mengembalikan status permintaan.


"statusCode": 400,
"statusText": "Pengguna berjaya ditambahkan.",
"data":
"id": 13,
"name": "Mary Smith",
"umur": 35,
"telefon": ["124-211-2341", "889-211-4545"],
"negara": "AS"

Seperti yang anda lihat, kod status dan statusTeks harta benda JSON memberitahu klien API bahawa pengguna berjaya ditambahkan. Data yang ditambahkan dikembalikan juga di data harta benda JSON. Anda boleh mengkonfigurasi API anda dengan cara yang anda mahukan.

Anda juga boleh mengemas kini rekod yang ada dari pangkalan data pelayan API. The LETAK Permintaan HTTP digunakan pada titik akhir API untuk memperbarui data yang ada pada pangkalan data pelayan API anda.

Sebagai contoh, katakan anda ingin mengemas kini nombor telefon pengguna dengan id 13. Anda mungkin melakukan LETAK permintaan pada titik akhir API / pengguna / id / 13.


"statusCode": 200,
"statusText": "Pengguna dikemas kini.",
"old_data":
"id": 13,
"name": "Mary Smith",
"umur": 35,
"telefon": ["124-211-2341", "889-211-4545"],
"negara": "AS"
,
"new_data":
"id": 13,
"name": "Mary Smith",
"umur": 35,
"telefon": ["100-211-1111", "140-211-1145"],
"negara": "AS"

Seperti yang anda lihat, operasi kemas kini berjaya. Data lama dan data baru dikembalikan di lama_data dan data_data baru harta benda JSON masing-masing.

Anda juga dapat menghapus data dari pangkalan data pelayan API dengan HTTP HAPUS permintaan pada titik akhir API.

Sebagai contoh, untuk memadamkan pengguna dengan id 12, anda boleh melakukan HAPUS permintaan pada titik akhir API / pengguna / id / 12.


"statusCode": 150,
"statusText": "Pengguna dikeluarkan.",
"data":
"id": 12,
"name": "David Smith",
"umur": 42,
"telefon": ["124-211-2341", "889-211-4545"],
"negara": "AS"

Seperti yang anda lihat, pengguna dihapus dan data pengguna yang dihapus dikembalikan di data harta benda JSON.

Saya telah menerangkan cara standard untuk menggunakan DAPATKAN, POS, LETAK dan HAPUS Permintaan HTTP pada titik akhir API untuk melakukan operasi CRUD (Buat, Baca, Kemas kini dan Hapus) menggunakan REST API. Tetapi anda boleh mengkonfigurasi API anda untuk melakukan perkara tertentu pada permintaan HTTP tertentu. Tidak ada yang tetap di sini. Sebagai contoh, anda boleh mengemas kini API menggunakan DAPATKAN Permintaan HTTP. Anda tidak perlu menggunakan LETAK. Terserah kepada pereka API.

Anda juga merancang titik akhir API. Memberikan nama yang bermakna pada titik akhir API menjadikan API REST anda lebih mudah digunakan.

Aplikasi REST API:

API menjadikan pengembangan aplikasi lebih mudah dan modular. Dengan bantuan REST API, anda boleh dengan mudah memindahkan aplikasi anda ke platform yang berbeza.

Yang harus anda buat hanyalah merancang dan mengembangkan API REST aplikasi anda. Kemudian anda boleh menggunakan REST API dari laman web, aplikasi Android, aplikasi iOS, aplikasi desktop Windows dan aplikasi Linux dan lain-lain. Dengan cara ini, semua aplikasi anda di platform yang berbeza akan menggunakan logik yang sama dan masa dan kos pembangunan anda akan dikurangkan. Aplikasi juga akan lebih mudah diuruskan. API REST digunakan dengan pantas dalam Aplikasi Web Halaman Tunggal hari ini juga.

Saya telah menulis artikel mengenai menulis API REST menggunakan Python.  Terima kasih kerana membaca artikel ini.

Vulkan untuk Pengguna Linux
Dengan setiap kad grafik generasi baru, kami melihat pembangun permainan mendorong had kesetiaan grafik dan semakin dekat dengan fotorealisme. Tetapi ...
OpenTTD vs Simutrans
Membuat simulasi pengangkutan anda sendiri boleh menyeronokkan, santai dan sangat menarik. Itulah sebabnya anda perlu memastikan bahawa anda mencuba s...
Tutorial OpenTTD
OpenTTD adalah salah satu permainan simulasi perniagaan yang paling popular di luar sana. Dalam permainan ini, anda perlu membuat perniagaan pengangku...