REST = Transfer Negara Representasi
REST adalah seperangkat aturan, yang ketika diikuti, memungkinkan Anda untuk membangun aplikasi terdistribusi yang memiliki serangkaian kendala yang diinginkan.
REST adalah protokol untuk bertukar pesan (XML, JSON, dll) yang dapat menggunakan HTTP untuk mengirim pesan-pesan itu.
Fitur:
Ini adalah stateless yang berarti idealnya tidak ada koneksi yang harus dipertahankan antara klien dan server. Merupakan tanggung jawab klien untuk meneruskan konteksnya ke server dan kemudian server dapat menyimpan konteks ini untuk memproses permintaan klien selanjutnya. Misalnya, sesi yang dikelola oleh server diidentifikasi oleh pengidentifikasi sesi yang diteruskan oleh klien.
Keuntungan dari Statelessness:
- Layanan Web dapat memperlakukan setiap panggilan metode secara terpisah.
- Layanan Web tidak perlu mempertahankan interaksi klien sebelumnya.
- Ini pada gilirannya menyederhanakan desain aplikasi.
- HTTP sendiri merupakan protokol stateless seperti TCP dan karenanya RESTful Web Services bekerja secara lancar dengan protokol HTTP.
Kekurangan dari Statelessness:
- Satu lapisan tambahan dalam bentuk tajuk perlu ditambahkan ke setiap permintaan untuk menjaga status klien.
- Untuk keamanan, kami perlu menambahkan info tajuk ke setiap permintaan.
Metode HTTP yang didukung oleh REST:
DAPATKAN: / string / someotherstring Ini idempoten dan idealnya harus mengembalikan hasil yang sama setiap kali panggilan dilakukan
PUT: Sama seperti GET. Idempoten dan digunakan untuk memperbarui sumber daya.
POST: harus mengandung url dan isi yang digunakan untuk membuat sumber daya. Beberapa panggilan idealnya menghasilkan hasil yang berbeda dan harus membuat banyak produk.
HAPUS: Digunakan untuk menghapus sumber daya di server.
KEPALA:
Metode HEAD identik dengan GET kecuali bahwa server TIDAK HARUS mengembalikan tubuh pesan dalam respons. Informasi meta yang terkandung dalam header HTTP dalam menanggapi permintaan HEAD HARUS identik dengan informasi yang dikirim sebagai tanggapan terhadap permintaan GET.
PILIHAN:
Metode ini memungkinkan klien untuk menentukan opsi dan / atau persyaratan yang terkait dengan sumber daya, atau kemampuan server, tanpa menyiratkan tindakan sumber daya atau memulai pengambilan sumber daya.
Tanggapan HTTP
Buka di sini untuk semua tanggapan .
Berikut adalah beberapa yang penting: 200 - OK 3XX - Informasi tambahan diperlukan dari klien dan pengalihan url 400 - Permintaan buruk
401 - Tidak diizinkan untuk mengakses
403 - Terlarang
Permintaan itu valid, tetapi server menolak tindakan. Pengguna mungkin tidak memiliki izin yang diperlukan untuk sumber daya, atau mungkin memerlukan semacam akun.
404 - Tidak Ditemukan
Sumber daya yang diminta tidak dapat ditemukan tetapi mungkin tersedia di masa depan. Permintaan selanjutnya oleh klien diizinkan.
405 - Metode Tidak Diizinkan Metode permintaan tidak didukung untuk sumber daya yang diminta; misalnya, permintaan GET pada formulir yang mengharuskan data disajikan melalui POST, atau permintaan PUT pada sumber daya baca-saja.
404 - Permintaan tidak ditemukan
500 - Kegagalan Server Internal
502 - Kesalahan Gateway Buruk