Kumpulan catatan harian

Tampilkan postingan dengan label API. Tampilkan semua postingan
Tampilkan postingan dengan label API. Tampilkan semua postingan

Kamis, 13 Agustus 2015

Pengertian REST API


API merupakan jembatan antara data dan interface. Dalam hal ini REST API adalah API yang sudah memiliki aturan dalam pengaksesannya dengan menggunakan HTTP protokol.

HTTP Method
- GET (untuk menarik data)
- POST (untuk meng-insert data)
- PUT (untuk meng-update data)
- DELETE (untuk menghapus data)

HTTP Status Code
HTTP status code merupakan kode umum yang digunakan untuk memberikan informasi dari server. Berikut beberapa daftar dari HTTP code
- 200 OK
- 201 Created
- 304 Not Modified
- 400 Bad Request
- 401 Unauthorized
- 403 Forbidden
- 404 Not Found
- 422 Unprocessable Entity
- 500 Internal Server Error

Struktur URL
Setiap url mengarah ke data tertentu, sehingga harus dibuat terpisah antar entitas agar mudah dipahami. Dan apabila menggunakan API key maka key tersebut disimpan dalam HTTP header bukan dalam url.
contoh:
GET http://example.com/v1/student/11 - akan memberikan data siswa yang memiliki id 11
POST  http://example.com/v1/student - akan menambahkan data siswa baru

API Versioning
Versioning digunakan hanya untuk memudahkan dalam maintain saja.
contoh:
http://example.com/v1/student
http://example.com/v2/student

Content Type
Content type untuk memilih jenis data apa yang akan dikirimkan ke client. Biasanya API yang umum hanya memberikan 3 opsi antara lain JSON (application/json), XML (application/xml), HTML (text/html).

API Key
Kalian bisa membuat sendiri API key untuk setiap user kemudian simpan didatabase. Dan key tersebut digunakan untuk mengakses API kalian dengan cara menaruhnya di HTTP header.

Share: