รูปแบบการสื่รูปแบบการสื่อสาร
HTTP Request
- VERB เป็นส่วนของ HTTP method เช่น GET, PUT, POST, DELETE
- URI คือตำแหน่งของสถานที่ข้อมูล ที่ต้องการให้ระบบทำงาน
- HTTP Version ปกติจะใช้ “HTTP v1.1”
- Request Header ส่วนของ metadata ที่ใช้เก็บค่า key-value ของ header เพื่อบอกข้อมูลผู้ส่ง เช่น format ของข้อมูบ body
- Request Body ส่วนข้อมูล content ใน REST
HTTP Response
- Response Code คือผลลัพธ์การทำงานในระดับ HTTP เป็นเลข 3 หลัก ถ้าปกติจะเป็น 200 OK
- Response Header ส่วนของ metadata ที่ใช้เก็บค่า key-value ของ header
- Request Body ส่วนข้อมูลผลลัพธ์ content ใน REST
ตัวอย่าง Request TOKEN
fetch('https://info.uru.ac.th/oauth/token', {
method: 'POST',
body: JSON.stringify({
client_id: 3,
client_secret: 'vXjd76RGwLVOg1g23iUxedopjIUA1RdcHYNqMA',
grant_type: 'password',
username: 'testapi@gmail.com',
password: 'testapigmail'
}),
headers: { 'Content-Type': 'application/json' },
})
.then(response => {
return response.json()
})
.then(data => {
console.log(data);
})
ตัวอย่าง POST Method
fetch('https://info.uru.ac.th/api/posts', {
method: 'POST',
body: JSON.stringify({
title: 'Phanuwat Khanja!!',
body: 'Use by Client Credentials'
}),
headers: {
'Authorization': 'Bearer ' + 'client_credentials',
'Content-Type': 'application/json'
}
})
.then(response => {
return response.json()
})
.then(data => {
console.log(data);
})
ตัวอย่าง GET Method
fetch('https://info.uru.ac.th/api/posts', {
method: 'GET',
headers: { 'Authorization': 'Bearer ' + 'token' }
})
.then(response => {
return response.json()
})
.then(data => {
console.log(data);
})