Dalam pembuatan aplikasi berbasis web kekinian, kita pasti tidak akan terlepas dari penggunaan REST API, REST (Representional State Transfer) adalah suatu arsitektur metode komunikasi yang menggunakan protokol HTTP untuk pertukaran data. Dimana tujuannya adalah untuk menjadikan sistem yang memiliki performa yang baik, cepat dan mudah untuk di kembangkan (scale) terutama dalam pertukaran dan komunikasi data.
Dan yang perlu diingat ialah bahwa REST ini adalah stateless, artinya tidak ada state di dalamnya. Misalnya tidak ada penggunaan session. Karena sifatnya, klien hanya meminta ke server dan server akan memberikan responsenya. Satu hal yang sangat perlu di perhatikan ketika membuat REST API adalah security-nya. Jangan sampai user yang tidak memiliki otorisasi dapat menggunakan REST API yang kita sediakan. Makadari itu kita memerlukan JWT atau Json Web Token. Json Web Token atau JWT adalah sebuah token berbentuk string panjang yang sangat random yang gunanya sendiri untuk melakukan sistem Autentikasi.
Berikut ini adalah contoh implementasi API dengan JSON Web Token :