Pemrograman Web

Bagaimana Cara Kerja API Istirahat

Bagaimana Cara Kerja API Istirahat
REST atau RESTful API ada di mana-mana akhir-akhir ini. Anda mungkin telah menggunakannya bahkan tanpa mengetahui apa-apa tentang itu.  Pada artikel ini, saya akan berbicara tentang REST API. Saya akan membahas cara kerjanya, aplikasinya, dan banyak lagi lainnya. Mari kita mulai.

Mengapa MENGGUNAKAN REST API:

Dalam aplikasi web tradisional, katakanlah server web PHP sederhana,

Dalam model ini, semua pemrosesan dilakukan di sisi server. Jadi server harus melakukan lebih banyak pekerjaan. Di sini, data tidak terpisah dari halaman, itu tertanam jauh ke dalam halaman.

Jika di masa depan, Anda ingin membuat aplikasi Android atau aplikasi iOS atau aplikasi Desktop dari situs web Anda, Anda harus melakukan lebih banyak pekerjaan. Anda harus terhubung ke database langsung dari masing-masing aplikasi ini, yang mungkin tidak terlalu aman. Waktu pengembangan akan meningkat dan masalah portabilitas akan muncul.

Katakanlah Anda telah berhasil membuat aplikasi Desktop, Android, dan iOS dari situs web Anda. Nama lengkap pengguna ditampilkan dalam huruf kecil di masing-masingnya. Sekarang, Anda ingin menunjukkannya dalam huruf besar. Nah, pengembang harus memodifikasi versi Desktop, Android, dan iOS aplikasi Anda secara terpisah untuk melakukannya. Yang memakan waktu. Di dunia nyata, segalanya tidak akan sesederhana ini. Jadi, satu versi aplikasi (katakanlah versi Desktop) mungkin memiliki bug serius dalam proses pembaruan. Memperbaikinya nanti akan membutuhkan lebih banyak waktu. Bisakah Anda melihat bagaimana waktu pengembangan meningkat? Solusi ini juga tidak portabel.

Di REST API, Anda menanyakan server API apa yang Anda butuhkan dan itu hanya mengirimi Anda informasi yang Anda minta, tidak ada pemformatan tambahan yang dilakukan di server. Tidak perlu pemrosesan yang tidak perlu di server. Jadi, kinerja situs web dan aplikasi Anda meningkat secara alami. Selain itu, Anda dapat menggunakan data yang sama di situs web, aplikasi desktop, aplikasi Android, dan iOS. Perubahan yang dilakukan pada server akan tercermin dalam aplikasi yang menggunakan API. Waktu dan biaya pengembangan aplikasi juga akan berkurang.

Cara Kerja REST API:

REST API memiliki titik akhir. Titik akhir tidak lebih dari sebuah URL, tetapi dengan cara yang diformat dengan baik dan bermakna. Ini menggunakan permintaan HTTP asli (seperti DAPATKAN, POS, TARUH, MENGHAPUS dll) untuk memutuskan apa yang harus dilakukan ketika Anda mengakses setiap titik akhir. Saya akan membicarakan ini nanti.

Format output dari REST API adalah JSON juga dikenal sebagai JavaScript Object Notation.

Contoh keluaran dari DAPATKAN permintaan ke REST API di /pengguna/id/12 titik akhir mungkin terlihat sebagai berikut:


"id": 12,
"nama": "David Smith",
"usia": 42,
"telepon": ["124-211-2341", "889-211-4545"],
"negara": "AS"

Seperti yang Anda lihat, saya melakukan DAPATKAN permintaan pada /pengguna/id/12 titik akhir untuk memberi tahu REST API untuk memberi saya informasi tentang pengguna yang memiliki Indo 12. Saya hanya mendapatkan informasi yang saya minta, tidak lebih, tidak kurang.

Sekarang katakanlah, Anda menginginkan informasi tentang 10 pengguna terakhir yang mendaftar di situs web Anda. Anda dapat melakukan DAPATKAN permintaan pada /pengguna/terbaru/10 titik akhir.

Anda dapat menambahkan data baru di server Anda menggunakan REST API juga. Biasanya, HTTP POS request digunakan untuk meminta REST API untuk menambahkan data baru ke server API.

Misalnya, Anda dapat melakukan POS permintaan pada /pengguna titik akhir dengan data pengguna baru dan itu akan ditambahkan ke database di server API Anda. Anda juga dapat mengonfigurasi API Anda untuk mengembalikan status permintaan.


"Kode status": 400,
"statusText": "Pengguna berhasil ditambahkan.",
"data":
"id": 13,
"nama": "Mary Smith",
"usia": 35,
"telepon": ["124-211-2341", "889-211-4545"],
"negara": "AS"

Seperti yang Anda lihat, Kode status dan statusTeks properti objek JSON memberi tahu klien API bahwa pengguna berhasil ditambahkan. Data yang ditambahkan dikembalikan juga di data properti objek JSONSON. Anda dapat mengonfigurasi API seperti yang Anda inginkan.

Anda juga dapat memperbarui catatan yang ada dari database server API. Itu TARUH Permintaan HTTP digunakan pada titik akhir API untuk memperbarui data yang ada di database server API Anda.

Misalnya, Anda ingin memperbarui nomor telepon pengguna dengan id 13. Anda dapat melakukan TARUH permintaan pada titik akhir API /pengguna/id/13.


"Kode status": 200,
"statusText": "Pengguna diperbarui.",
"data_lama":
"id": 13,
"nama": "Mary Smith",
"usia": 35,
"telepon": ["124-211-2341", "889-211-4545"],
"negara": "AS"
,
"data_baru":
"id": 13,
"nama": "Mary Smith",
"usia": 35,
"telepon": ["100-211-1111", "140-211-1145"],
"negara": "AS"

Seperti yang Anda lihat, operasi pembaruan berhasil. Data lama dan data baru dikembalikan dalam data_lama dan data_baru properti dari objek JSON masing-masing.

Anda juga dapat menghapus data dari database server API dengan HTTP MENGHAPUS permintaan pada titik akhir API.

Misalnya, untuk menghapus pengguna dengan id 12, Anda dapat melakukan: MENGHAPUS permintaan pada titik akhir API /pengguna/id/12.


"Kode status": 150,
"statusText": "Pengguna dihapus.",
"data":
"id": 12,
"nama": "David Smith",
"usia": 42,
"telepon": ["124-211-2341", "889-211-4545"],
"negara": "AS"

Seperti yang Anda lihat, pengguna dihapus dan data pengguna yang dihapus dikembalikan di data properti objek JSONSON.

Saya telah menjelaskan cara standar untuk menggunakan DAPATKAN, POS, TARUH dan MENGHAPUS Permintaan HTTP pada titik akhir API untuk melakukan operasi CRUD (Buat, Baca, Perbarui, dan Hapus) menggunakan REST API. Tetapi Anda dapat mengonfigurasi API Anda untuk melakukan hal-hal tertentu pada permintaan HTTP tertentu. Tidak ada yang diperbaiki di sini. Misalnya, Anda dapat memperbarui API menggunakan DAPATKAN permintaan HTTP. Anda tidak harus menggunakan TARUH. Terserah desainer API.

Anda juga mendesain titik akhir API. Memberikan nama yang bermakna ke titik akhir API Anda membuat REST API Anda lebih mudah digunakan.

Aplikasi REST API:

API membuat pengembangan aplikasi lebih mudah dan modular. Dengan bantuan REST API, Anda dapat dengan mudah mem-porting aplikasi Anda ke berbagai platform.

Yang harus Anda lakukan adalah mendesain dan mengembangkan REST API dari aplikasi Anda. Kemudian Anda dapat menggunakan REST API dari situs web Anda, aplikasi Android, aplikasi iOS, aplikasi desktop Windows dan aplikasi Linux dll. Dengan cara ini, semua aplikasi Anda di platform yang berbeda akan menggunakan logika yang sama dan waktu serta biaya pengembangan Anda akan berkurang. Aplikasi juga akan lebih mudah dikelola. REST API juga digunakan dengan cepat dalam Aplikasi Web Halaman Tunggal akhir-akhir ini.

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

Ulasan Mouse Nirkabel Microsoft Sculpt Touch
Saya baru-baru ini membaca tentang Microsoft Sculpt Touch mouse nirkabel dan memutuskan untuk membelinya. Setelah menggunakannya untuk sementara waktu...
Trackpad dan Mouse Pointer di Layar AppyMouse untuk Tablet Windows
Pengguna tablet sering melewatkan penunjuk mouse, terutama ketika mereka terbiasa menggunakan laptop. Layar sentuh Smartphone dan tablet hadir dengan ...
Tombol tengah mouse tidak berfungsi di Windows 10
Itu tombol tengah mouse membantu Anda menelusuri halaman web dan layar yang panjang dengan banyak data. Jika itu berhenti, Anda akhirnya akan mengguna...