Introduction
Welcome to the Computer Science API! You can use our API to access various Computer Science-related endpoints, which can provide information on a wide range of topics related to computer science and technology within our database.
We offer programming language bindings in Shell, PHP, and JavaScript! You can find code examples in the dark area on the right-hand side, and you can switch between programming languages using the tabs in the top right corner.
Authentication
To authorize, use this code:
$bearerToken = "token_anda"; // Ganti dengan Bearer Token yang sesuai
$headers = array(
"Authorization: Bearer " . $bearerToken,
"Content-Type: application/json"
);
const bearerToken = "token_anda"; // Ganti dengan Bearer Token yang sesuai
const headers = {
Authorization: `Bearer ${bearerToken}`,
"Content-Type": "application/json",
};
Make sure to replace
meowmeowmeow
with your API key.
Gunakan token untuk mengizinkan akses ke API. Anda bisa generate Token di portal developer.
Harap sertakan Token dalam semua permintaan API ke server dalam header yang terlihat seperti berikut:
Authorization: meowmeowmeow
Dosen
Get All Dosen
<?php
$baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/dosen";
$ch = curl_init($baseUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode == 200) {
$data = json_decode($response, true);
if ($data !== null) {
echo "Data yang diterima: " . print_r($data, true);
} else {
echo "Gagal mengurai respons JSON.";
}
} else {
echo "Gagal melakukan permintaan. Kode status: " . $httpCode;
}
?>
const baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/dosen";
fetch(baseUrl)
.then((response) => {
if (!response.ok) {
throw new Error(
`Gagal melakukan permintaan. Kode status: ${response.status}`
);
}
return response.json();
})
.then((data) => {
console.log("Data yang diterima:", data);
})
.catch((error) => {
console.error(error.message);
});
Kode Status: 200 OK
{
"status": "success",
"message": "Data Dosen berhasil ditemukan.",
"data": [
{
"uuid": "16f1ea02-29b6-48f5-a24d-f3a92d4e72c7",
"nama_dosen": "Abdul Halim Anshor, S.Kom., M.Kom.",
"nidn": "0421117604",
"email": "abdulhalimanshor@pelitabangsa.ac.id",
"telp": "",
"linkwa": ""
},
{
"uuid": "e586d81d-999b-40c6-a635-6d816f8f4a33",
"nama_dosen": "Aceng Badruzzaman, S. Pd. I, M. Ag.",
"nidn": "0412068909",
"email": "aceng_badruzzaman@pelitabangsa.ac.id",
"telp": "",
"linkwa": ""
},
{
"uuid": "ec699789-6aa3-4b4c-bef2-16de0d6a9e07",
"nama_dosen": "Agung Nugroho, S.Kom., M.Kom.",
"nidn": "0415058205",
"email": "agung@pelitabangsa.ac.id",
"telp": "",
"linkwa": ""
}
]
}
Endpoint ini mengambil semua data dosen
HTTP Request
GET https://wild-red-bonobo-tie.cyclic.cloud/api/dosen
Parameter Path
Parameter | Description |
---|---|
UUID | (String, required) - ID unik yang mengidentifikasi dosen. |
Parameter Query
Anda dapat menggunakan parameter query untuk memilih data yang ingin Anda ambil.
Parameter | Description |
---|---|
nama | (String, opsional) - Nama dosen yang ingin dicari. |
nidn | (String, opsional) - NIDN (Nomor Induk Dosen Nasional) dosen yang ingin dicari. |
(String, opsional) - Alamat email dosen yang ingin dicari. | |
telp | (String, opsional) - Nomor telepon dosen yang ingin dicari. |
Get a Specific Dosen
<?php
$baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/dosen";
$uuid = "id/cbe8f62d-ba44-4e8c-aa4c-8caa4c8caa4d"; // Ganti dengan UUID / NIDN yang sesuai
$url = "{$baseUrl}/{$uuid}";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode == 200) {
$data = json_decode($response, true);
if ($data !== null) {
echo "Data yang diterima: " . print_r($data, true);
} else {
echo "Gagal mengurai respons JSON.";
}
} else {
echo "Gagal melakukan permintaan. Kode status: " . $httpCode;
}
?>
const baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/dosen";
const uuid = "ganti-dengan-uuid-yang-sesuai"; // Ganti dengan UUID / NIDN yang sesuai
const url = `${baseUrl}/${uuid}`;
fetch(url)
.then((response) => {
if (!response.ok) {
throw new Error(
`Gagal melakukan permintaan. Kode status: ${response.status}`
);
}
return response.json();
})
.then((data) => {
console.log("Data yang diterima:", data);
})
.catch((error) => {
console.error(error.message);
});
Kode Status: 200 OK
{
"status": "success",
"message": "Data jadwal dataDosen untuk dosen 1af5931f-5825-4c2c-baed-1614f491f53e berhasil ditemukan.",
"data": [
{
"uuid": "1af5931f-5825-4c2c-baed-1614f491f53e",
"nama_dosen": "Agus Riyadi, S.T., M.Sc.",
"nidn": "0420087907",
"email": "agus.riyadi@pelitabangsa.ac.id",
"telp": "",
"linkwa": ""
}
]
}
Kode Status: 404 Not Found
{
"msg": "Data Dosen tidak ditemukan."
}
API ini digunakan untuk mengambil data dosen berdasarkan UUID atau berdasarkan NIDN
HTTP Request
GET https://wild-red-bonobo-tie.cyclic.cloud/api/dosen/id/{uuid}
GET https://wild-red-bonobo-tie.cyclic.cloud/api/dosen/nidn/{nidn}
Parameter Path
Parameter | Description |
---|---|
UUID | (String, required) - ID unik yang mengidentifikasi dosen. |
Parameter Query
Anda dapat menggunakan parameter query untuk memilih data yang ingin Anda ambil.
Parameter | Description |
---|---|
nama | (Boolean, opsional) - Jika diatur ke true, akan mengembalikan nama dosen |
nidn | (Boolean, opsional) - Jika diatur ke true, akan mengembalikan NIDN (Nomor Induk Dosen Nasional) dosen. |
(Boolean, opsional) - Jika diatur ke true, akan mengembalikan alamat email dosen. | |
telp | (Boolean, opsional) - Jika diatur ke true, akan mengembalikan nomor telepon dosen. |
linkwa | (Boolean, opsional) - Jika diatur ke true, akan mengembalikan link WhatsApp dosen. |
Mata Kuliah
Get All Mata kuliah
<?php
$baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/matkul";
$ch = curl_init($baseUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode == 200) {
$data = json_decode($response, true);
if ($data !== null) {
echo "Data yang diterima: " . print_r($data, true);
} else {
echo "Gagal mengurai respons JSON.";
}
} else {
echo "Gagal melakukan permintaan. Kode status: " . $httpCode;
}
?>
const baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/matkul";
fetch(baseUrl)
.then((response) => {
if (!response.ok) {
throw new Error(
`Gagal melakukan permintaan. Kode status: ${response.status}`
);
}
return response.json();
})
.then((data) => {
console.log("Data yang diterima:", data);
})
.catch((error) => {
console.error(error.message);
});
Kode Status: 200 OK
{
"status": "success",
"message": "Data Mata Kuliah berhasil ditemukan.",
"data": [
{
"kode_mk": "TIF105",
"nama_mk": "Bahasa Pemrograman",
"sks": 3
},
{
"kode_mk": "TIF104",
"nama_mk": "Kalkulus",
"sks": 3
},
{
"kode_mk": "UPB101",
"nama_mk": "Pendidikan Agama 1",
"sks": 1
}
]
}
Endpoint ini mengambil semua data mata kuliah
HTTP Request
GET https://wild-red-bonobo-tie.cyclic.cloud/api/matkul
Parameter Path
Parameter | Description |
---|---|
kode_mk | (String, required) - kode mata kuliah yang mengidentifikasi mata kuliah. |
Parameter Query
Anda dapat menggunakan parameter query untuk memilih data yang ingin Anda ambil.
Parameter | Description |
---|---|
kode_mk | (string, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan kode mata kuliah (kode_mk). |
nama_mk | (string, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan nama mata kuliah (nama_mk). |
sks | (integer, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan jumlah sks mata kuliah (sks). |
Get a Specific Mata kuliah
<?php
$baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/matkul";
$kodemk = "TIF105"; // Ganti dengan UUID yang sesuai
$url = "{$baseUrl}/{$kodemk}";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode == 200) {
$data = json_decode($response, true);
if ($data !== null) {
echo "Data yang diterima: " . print_r($data, true);
} else {
echo "Gagal mengurai respons JSON.";
}
} else {
echo "Gagal melakukan permintaan. Kode status: " . $httpCode;
}
?>
const baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/matkul";
const matkul = "TIF105"; // Ganti dengan UUID yang sesuai
const url = `${baseUrl}/${matkul}`;
fetch(url)
.then((response) => {
if (!response.ok) {
throw new Error(
`Gagal melakukan permintaan. Kode status: ${response.status}`
);
}
return response.json();
})
.then((data) => {
console.log("Data yang diterima:", data);
})
.catch((error) => {
console.error(error.message);
});
Kode Status: 200 OK
{
"status": "success",
"message": "Data Matkul untuk Matkul TIF105 berhasil ditemukan.",
"data": [
{
"kode_mk": "TIF105",
"nama_mk": "Bahasa Pemrograman",
"sks": 3
}
]
}
Kode Status: 404 Not Found
{
"msg": "Data Matkul tidak ditemukan."
}
API ini digunakan untuk mengambil data mata kuliah berdasarkan kode_mk.
HTTP Request
GET https://wild-red-bonobo-tie.cyclic.cloud/api/matkul/{kode_mk}
Parameter Path
Parameter | Description |
---|---|
kode_mk | (String, required) - kode mata kuliah yang mengidentifikasi mata kuliah. |
Parameter Query
Anda dapat menggunakan parameter query untuk memilih data yang ingin Anda ambil.
Parameter | Description |
---|---|
kode_mk | (string, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan kode mata kuliah (kode_mk). |
nama_mk | (string, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan nama mata kuliah (nama_mk). |
sks | (integer, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan jumlah sks mata kuliah (sks). |
Perkuliahan
Get All Perkuliahan
$baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/perkuliahan";
$ch = curl_init($baseUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode == 200) {
$data = json_decode($response, true);
if ($data !== null) {
echo "Data yang diterima: " . print_r($data, true);
} else {
echo "Gagal mengurai respons JSON.";
}
} else {
echo "Gagal melakukan permintaan. Kode status: " . $httpCode;
}
?>
const baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/perkuliahan";
fetch(baseUrl)
.then((response) => {
if (!response.ok) {
throw new Error(
`Gagal melakukan permintaan. Kode status: ${response.status}`
);
}
return response.json();
})
.then((data) => {
console.log("Data yang diterima:", data);
})
.catch((error) => {
console.error(error.message);
});
Kode Status: 200 OK
{
"status": "success",
"message": "Data jadwal perkuliahan berhasil ditemukan.",
"data": [
{
"uuid": "aa01721c-dacc-49f2-af86-2c9a5da2c05a",
"fakultas": "Teknik",
"prodi": "Teknik Informatika",
"smt": "1",
"kelas": "TI.23.A.1",
"hari_jam": "Senin, 07.00 - 09.30",
"ruang": "B-501",
"mhs": "44",
"matakuliah": {
"kode_mk": "TIF105",
"nama_mk": "Bahasa Pemrograman",
"sks": 3
},
"dosen": {
"nama_dosen": "Muhammad Najamuddin Dwi Miharja, S.Kom., M.Kom.",
"email": "najamuddin.dwi@pelitabangsa.ac.id"
}
},
{
"uuid": "02788f4b-43e7-4fb1-a0be-fb89b9028b7e",
"fakultas": "Teknik",
"prodi": "Teknik Informatika",
"smt": "1 (satu)",
"kelas": "TI.23.A.1",
"hari_jam": "Selasa, 09.30 - 12.00",
"ruang": "B.320",
"mhs": "36",
"matakuliah": {
"kode_mk": "UPB101",
"nama_mk": "Pendidikan Agama 1",
"sks": 1
},
"dosen": {
"nama_dosen": "Ahmad Fauzi, S.Pd., M.Pd.",
"email": "ahmadfauzimpd1993@gmail.com"
}
}
]
}
Endpoint ini mengambil semua data jadwal perkuliahan (saat ini)
HTTP Request
GET https://wild-red-bonobo-tie.cyclic.cloud/api/perkuliahan
Parameter Path
Parameter | Description |
---|---|
UUID | (string, required) - ID unik yang mengidentifikasi jadwal perkuliahan. |
Parameter Query
Anda dapat menggunakan parameter query untuk memilih data yang ingin Anda ambil.
Parameter | Description |
---|---|
fakultas | (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan fakultas tempat mata kuliah tersebut diajarkan. |
prodi | (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan program studi (prodi) yang terkait dengan mata kuliah. |
smt | (integer, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan semester (smt) di mana mata kuliah tersebut diajarkan. |
kelas | (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan kelas dari mata kuliah. |
matakuliahId | (integer, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan ID mata kuliah. |
kode_mk | (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan kode mata kuliah. |
nama_mk | (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan nama mata kuliah. |
sks | (integer, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan jumlah sks mata kuliah. |
hari_jam | (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan jadwal hari dan jam pelajaran dari mata kuliah. |
ruang | (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan ruang kuliah tempat mata kuliah tersebut diajarkan. |
mhs | (string, opsional) - Parameter query ini dapat digunakan untuk mencari data berdasarkan mahasiswa tertentu jika mata kuliah terkait dengan mahasiswa. |
dosenId | (integer, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan ID dosen. |
nama_dosen | (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan nama dosen. |
(string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan alamat email dosen. |
Get a Specific Perkuliahan
<?php
$baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/perkuliahan";
$kelas = "TI.23.A.3"; // Ganti dengan UUID yang sesuai
$url = "{$baseUrl}/{$kelas}";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode == 200) {
$data = json_decode($response, true);
if ($data !== null) {
echo "Data yang diterima: " . print_r($data, true);
} else {
echo "Gagal mengurai respons JSON.";
}
} else {
echo "Gagal melakukan permintaan. Kode status: " . $httpCode;
}
?>
const baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/perkuliahan";
const kelas = "ganti-dengan-kelas-yang-sesuai"; // Ganti dengan UUID yang sesuai
const url = `${baseUrl}/${kelas}`;
fetch(url)
.then((response) => {
if (!response.ok) {
throw new Error(
`Gagal melakukan permintaan. Kode status: ${response.status}`
);
}
return response.json();
})
.then((data) => {
console.log("Data yang diterima:", data);
})
.catch((error) => {
console.error(error.message);
});
Kode Status: 200 OK
{
"status": "success",
"message": "Data jadwal perkuliahan untuk kelas TI.23.A.1 berhasil ditemukan.",
"data": [
{
"uuid": "aa01721c-dacc-49f2-af86-2c9a5da2c05a",
"fakultas": "Teknik",
"prodi": "Teknik Informatika",
"smt": "1",
"kelas": "TI.23.A.1",
"hari_jam": "Senin, 07.00 - 09.30",
"ruang": "B-501",
"mhs": "44",
"matakuliah": {
"kode_mk": "TIF105",
"nama_mk": "Bahasa Pemrograman",
"sks": 3
},
"dosen": {
"nama_dosen": "Muhammad Najamuddin Dwi Miharja, S.Kom., M.Kom.",
"email": "najamuddin.dwi@pelitabangsa.ac.id"
}
},
{
"uuid": "02788f4b-43e7-4fb1-a0be-fb89b9028b7e",
"fakultas": "Teknik",
"prodi": "Teknik Informatika",
"smt": "1 (satu)",
"kelas": "TI.23.A.1",
"hari_jam": "Selasa, 09.30 - 12.00",
"ruang": "B.320",
"mhs": "36",
"matakuliah": {
"kode_mk": "UPB101",
"nama_mk": "Pendidikan Agama 1",
"sks": 1
},
"dosen": {
"nama_dosen": "Ahmad Fauzi, S.Pd., M.Pd.",
"email": "ahmadfauzimpd1993@gmail.com"
}
}
]
}
Kode Status: 404 Not Found
{
"msg": "Data jadwal perkuliahan tidak ditemukan."
}
API ini digunakan untuk mengambil data jadwal perkuliahan berdasarkan Kelas.
HTTP Request
GET https://wild-red-bonobo-tie.cyclic.cloud/api/perkuliahan/{kelas}
Parameter Path
Parameter | Description |
---|---|
kelas | (string, required) - untuk mengidentifikasi jadwal perkuliahan. |
Parameter Query
Anda dapat menggunakan parameter query untuk memilih data yang ingin Anda ambil.
Parameter | Description |
---|---|
UUID | (string, required) - ID unik yang mengidentifikasi jadwal perkuliahan. |
fakultas | (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan fakultas tempat mata kuliah tersebut diajarkan. |
prodi | (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan program studi (prodi) yang terkait dengan mata kuliah. |
smt | (integer, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan semester (smt) di mana mata kuliah tersebut diajarkan. |
kelas | (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan kelas dari mata kuliah. |
matakuliahId | (integer, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan ID mata kuliah. |
kode_mk | (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan kode mata kuliah. |
nama_mk | (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan nama mata kuliah. |
sks | (integer, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan jumlah sks mata kuliah. |
hari_jam | (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan jadwal hari dan jam pelajaran dari mata kuliah. |
ruang | (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan ruang kuliah tempat mata kuliah tersebut diajarkan. |
mhs | (string, opsional) - Parameter query ini dapat digunakan untuk mencari data berdasarkan mahasiswa tertentu jika mata kuliah terkait dengan mahasiswa. |
dosenId | (integer, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan ID dosen. |
nama_dosen | (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan nama dosen. |
(string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan alamat email dosen. |
Errors
The API uses the following error codes:
4xx
Error Code | Meaning |
---|---|
400 | Bad Request – Your request sucks |
401 | Unauthorized – Your API key is wrong |
403 | Forbidden – The API requested is hidden for administrators only |
404 | Not Found – The specified API could not be found |
405 | Method Not Allowed – You tried to access a API with an invalid method |
406 | Not Acceptable – You requested a format that isn’t json |
410 | Gone – The API requested has been removed from our servers |
418 | I’m a teapot |
429 | Too Many Requests – You’re requesting too many APIs! Slow down! |
5xx
Error Code | Meaning |
---|---|
500 | Internal Server Error – We had a problem with our server. Try again later. |
503 | Service Unavailable – We’re temporarily offline for maintenance. Please try again later. |