# REST API

![Sumber : http://www.dselva.co.in/blog/what-is-rest-api-in-php/](https://3649984872-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Liug3JlzqTO7wMX8AdN%2F-LkR_OAsYZQO3JbUbE3p%2F-LkRaxNnUPS_VjMzONmY%2Fimage.png?alt=media\&token=2c87fc76-beda-47d0-be86-339110d7b000)

REST API adalah sebuah program API (Application Program Interface) yang menggunakan protokol HTTP (GET, POST, PUT, DELETE) untuk digunakan mengolah data. Desain yang umum digunakan untuk REST API, berbentuk nouns (kata benda). Silahkan perhatikan gambar berikut untuk lebih memahami desain REST API.

![REST Design](https://storage.googleapis.com/gweb-cloudblog-publish/images/resource.max-500x500.png)

Sumber: Gambar diambil dari [RESTful API Design: nouns are good, verbs are bad](https://cloud.google.com/blog/products/api-management/restful-api-design-nouns-are-good-verbs-are-bad)

Pada gambar di atas, dapat didefinisikan dengan mudah untuk mengelolah data. Menggunakan resource yang dikombinasikan dengan HTTP method (POST, GET, PUT, DELETE). Contoh: untuk menambahkan data anjing baru, digunakan HTTP POST ke resource /dogs
