⊗ppSpAiAu 50 of 83 menu

API dengan Otorisasi di PHP

API dapat dibuat tidak publik, tetapi pribadi, hanya dapat diakses dengan kata sandi. Dalam hal ini, ketika mengakses API kita, setiap permintaan selain parameter perlu menyertakan kata sandi yang benar. Kata sandi seperti ini disebut token.

Pengguna API kita harus mendapatkan token ini dengan cara tertentu. Misalnya, dengan membelinya. Dalam hal ini setiap pembeli akan memiliki token sendiri.

Mari kita lihat cara kerja dengan token melalui contoh. Misalkan API kita menerima angka sebagai parameter, dan mengembalikan kuadrat dari angka tersebut. Mari kita buat API ini menjadi pribadi. Mari kita mulai implementasinya.

Pertama, untuk mempermudah, kita buat satu token bersama dan simpan dalam bentuk terbuka di file:

<?php $token = '12345'; ?>

Berikut cara kita mengakses API kita, menyertakan parameter dan token:

http://api.loc/index.php?num=100&token=12345

Mari implementasikan API dengan pemeriksaan token:

<?php $token = '12345'; if (isset($_GET['token']) and $_GET['token'] === $token) { if (isset($_GET['num'])) { echo $_GET['num'] ** 2; } else { echo 'error'; } } else { echo 'incorrect token'; } ?>

Buatlah API yang parameternya akan menerima tanggal ulang tahun dan mengembalikan berapa hari lagi menuju tanggal tersebut. Buatlah otorisasi berdasarkan token.

Modifikasi tugas sebelumnya sehingga baik parameter maupun token dikirimkan menggunakan metode POST.

Modifikasi tugas sebelumnya sehingga token dikirimkan melalui header HTTP X-Token.

Buatlah agar token disimpan dalam basis data dan setiap pengguna API memiliki token sendiri.

Batasi setiap pengguna API jumlah permintaannya hingga 10 per hari.

Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak