Rest API untuk beberapa aplikasi?

Oct 30 2020

Saya baru-baru ini mulai belajar tentang REST API dan saya mencoba memahami cara kerjanya dan kegunaannya. Dari apa yang telah saya baca sejauh ini dan dari apa yang saya pahami, REST API dapat digunakan sebagai back-end untuk beberapa aplikasi yang berbeda pada saat yang sama, aplikasi android, aplikasi web, dll. Apakah itu penggunaan utama REST API atau apakah itu hanya sesuatu yang diberikannya tetapi bukan alasan utama untuk menggunakannya. Atau apakah saya sepenuhnya salah?

Sunting: Saya tidak ingin menambahkan lebih banyak pertanyaan di sini jadi saya membuat pertanyaan relatif baru: API vs REST API jika Anda bisa memeriksanya, saya akan sangat menghargainya. Juga terima kasih telah meluangkan waktu untuk menjawab saya.

Jawaban

1 KyleMcVay Oct 30 2020 at 03:42

REST adalah pola arsitektur API; REST API dibedakan dari API lain berdasarkan desainnya. Mereka menawarkan antarmuka standar untuk berinteraksi dengan sumber data. REST API untuk lembaga keuangan akan memiliki struktur yang mirip dengan sistem rumah sakit; ruang masalah yang berbeda, tetapi desain API serupa.

API REST atau non-REST apa pun dapat digunakan oleh banyak aplikasi, jadi tidak aman untuk mengatakan bahwa REST API lebih dapat digunakan kembali daripada non-REST API. REST hanyalah standar umum untuk mengimplementasikan akses data / operasi manipulasi melalui API.

Misalnya, jika saya memiliki API web yang mengelola fooobjek, saya mungkin memiliki titik akhir HTTP berikut untuk RESTful API:

GET  /foo/<id> # Look up a foo
POST /foo      # Create a new foo

Atau, jika tidak mengikuti pedoman REST, saya mungkin memiliki:

GET  /foo?id=<id> # Look up a foo
POST /newFoo      # Create a new foo

API yang terakhir secara teknis dapat digunakan kembali seperti yang sebelumnya, tetapi yang pertama lebih terstandarisasi dan akan lebih dikenali oleh pengembang yang telah menggunakan REST sebelumnya.

Untuk mempelajari lebih lanjut tentang standar / pedoman REST, lihat Perwakilan Negara Transfer .