Skip to main content

Beranda

HTTP(S)
GET /x/posts

Kirim request dengan method GET dengan tipe application/json untuk mendapatkan semua postingan.

Form Data - JSON

Contoh dengan JavaScript:

const url = "https://kirimin.devanka.id/x/posts";

const posts = await fetch(url, {
method: "GET",
headers: {
"Content-Type": "application/json",
Accept: "application/json",
},
});
console.log(posts);

Response - Success

Saat berhasil, akan mendapat response code: 200 dan terdapat daftar semua postingan dengan mengakses properti data yang berupa array.

{
"ok": true, // boolean
"code": 200, // number
"data": [
{
"id": "pm2yig6go", // string - ID Postingan
"user": { // rincian pembuat postingan
"id": "761761", // string - ID User pembuat postingan
"username": "dvnkz", // string
...
}
"ts": 1754050615149, // number - waktu postingan dibuat
"img": "file-name_lcm2x0kh.png", // string
"text": "Halo Semuanya!", // string - opsional
"likes": 2, // number
"comments": 1, // number
"liked": true // boolean
}
]
}
RESOLVING FILE PATH

Render gambar postingan tersebut dengan aturan seperti berikut ini.

/file/post/{post_id}/{post_image_final_path}

Contoh:

const post_url = "https://kirimin.devanka.id/file/post";
const post_id = posts.data[index].id;
const post_file = posts.data[index].img;

const newImage = new Image() || document.createElement("image");
newImage.src = `${post_url}/${post_id}/${post_file}`;

Response - Failed

Cek pesan gagalnya melalui properti response yang didapat. Contoh response yang didapat:

{
"ok": false, // boolean
"code": 429, // number
"msg": "TOO_MANY_REQUESTS", // string
}

code: 429

Harap ulangi request setelah beberapa detik. Ini disebabkan server mendapat request serupa berulang kali dengan tempo yang cepat.