Routes & HTTP Methods

Routes & HTTP Methods

Routes atau rute di bahasa indonesianya adalah kombinasi unik dari rute URL misal https://icanq.me/blogs dan HTTP Methods. Rute digunakan untuk menemukan resource tertentu atau memicu tindakan tertentu pada sebuah API. seperti mencari data, membuat data baru, menghapus data, dll.

HTTP Methods digunakan oleh developer untuk menentukan tujuan dari setiap request yang akan dikirim. Ada banyak metode, namun yang biasa digunakan adalah:

  • GET - metode yang digunakan untuk mendapatkan informasi dari API
  • POST - metode yang digunakan untuk mengubah atau membuat informasi baru pada API. Biasanya ada data yang dikirim bersamaan dengan permintaan.
  • PUT - metode yang digunakan untuk menggantikan informasi yang ada pada API. Biasanya ada data yang dikirim bersamaan dengan permintaan.
  • PATCH - metode yang digunakan untuk memperbarui informasi yang ada pada API. Biasanya ada data yang dikirim bersamaan dengan permintaan.
  • DELETE - metode yang digunakan untuk menghapus informasi yang ada pada API.

Berikut beberapa contoh rute:

GET /api/users/1 POST /stories

Engineer dapat merancang rute-rute ini dan apa yang sebenarnya dilakukan oleh rute tersebut sesuai keinginan. Untuk membakukan hal ini, ada pendekatan berbeda dalam design route ini. Yang paling populer adalah REST API. Ada yang lain seperti grpc, graphql, dan protobuff.