API vs REST API

Oct 30 2020

Saya baru-baru ini memposting pertanyaan ini: Rest API untuk beberapa aplikasi?

Setelah mencari lebih banyak dan membaca pertanyaan ini https://stackoverflow.com/questions/41189842/what-is-difference-between-rest-and-api, Saya ingin bertanya bagaimana saya harus memilih antara REST API dan non-REST API?

Mengapa saya harus lebih memilih satu gaya daripada yang lain?

Saya bertanya apakah ada jawaban umum, tetapi saya juga akan memberikan contoh spesifik.

Saya memahami bahwa REST API dan non-REST API dapat digunakan oleh banyak aplikasi (aplikasi pc, aplikasi android, aplikasi web, dll). Jika saya ingin membuat back-end yang akan dibagikan oleh semua aplikasi ini (aplikasi pc, aplikasi android, aplikasi web dll), sehingga semua aplikasi ini akan bertukar informasi dengan back-end dan back-end akan menyimpan semua informasi ini , apakah ada perbedaan dalam gaya API yang saya pilih?

Kalaupun tidak ada perbedaan, mana yang harus saya pilih dan mengapa?

Jawaban

AdarshMenon Oct 30 2020 at 12:25

REST adalah jenis API. Tidak semua API REST, tetapi semua layanan REST adalah API.

API adalah istilah yang sangat luas. Umumnya begitulah cara satu bagian kode berbicara dengan yang lain. Dalam pengembangan web API sering mengacu pada cara kita mengambil informasi dari suatu layanan online. Dokumentasi API akan memberi Anda daftar URL, parameter kueri, dan informasi lain tentang cara membuat permintaan dari API, dan memberi tahu Anda jenis respons apa yang akan diberikan untuk setiap kueri.

REST adalah seperangkat aturan / standar / pedoman untuk bagaimana membangun API web. Karena ada banyak cara untuk melakukannya, memiliki sistem penataan API yang disepakati akan menghemat waktu dalam membuat keputusan saat membuat API, dan menghemat waktu untuk memahami cara menggunakannya.

Paradigma API populer lainnya termasuk SOAP dan GraphQL.