การส่งข้อมูลไปยังเซิร์ฟเวอร์เป็นงานทั่วไปสำหรับนักพัฒนาเว็บ และมีหลายวิธีในการทำเช่นนั้น หนึ่งในวิธีที่มีประสิทธิภาพที่สุดในการอัปเดตทรัพยากรที่มีอยู่บนเซิร์ฟเวอร์คือการใช้คำขอ PUT วันนี้ เราจะเจาะลึกถึงวิธีการส่งคำขอ PUT พร้อมข้อมูล JSON เพื่อให้คุณมีความเข้าใจที่ชัดเจนเกี่ยวกับกระบวนการนี้ นอกจากนี้ เราจะแสดงวิธีใช้ประโยชน์จากเครื่องมือต่างๆ เช่น API และ Apidog เพื่อปรับปรุงขั้นตอนการทำงานของคุณ
ทำความเข้าใจเกี่ยวกับคำขอ PUT
เพื่อเริ่มต้น มาทำความเข้าใจกันว่าคำขอ PUT คืออะไร ในโลกของ API วิธีการ HTTP ถูกใช้เพื่อดำเนินการกับทรัพยากร PUT เป็นหนึ่งในวิธีการเหล่านี้ และได้รับการออกแบบมาโดยเฉพาะเพื่ออัปเดตทรัพยากรที่มีอยู่ หรือสร้างทรัพยากรใหม่หากไม่มีอยู่
พื้นฐานของคำขอ PUT
ลองนึกภาพว่าคุณกำลังทำงานกับระบบโปรไฟล์ผู้ใช้ คุณอาจมีทรัพยากรผู้ใช้พร้อมรายละเอียดต่างๆ เช่น ชื่อ อีเมล และที่อยู่ หากคุณต้องการอัปเดตที่อยู่ของผู้ใช้ คุณจะต้องใช้คำขอ PUT
นี่คือโครงสร้างทั่วไปของคำขอ PUT:
- URL: จุดสิ้นสุดที่ทรัพยากรตั้งอยู่
- Headers: ข้อมูลเมตาเกี่ยวกับคำขอ รวมถึงประเภทเนื้อหา
- Body: ข้อมูลจริงที่คุณต้องการส่ง มักอยู่ในรูปแบบ JSON
ทำไมต้อง JSON?
JSON (JavaScript Object Notation) เป็นรูปแบบทั่วไปที่สุดสำหรับการส่งข้อมูลผ่านเว็บ มีน้ำหนักเบา อ่านง่าย และรองรับโดยภาษาการเขียนโปรแกรมส่วนใหญ่ เมื่อคุณส่งคำขอ PUT พร้อมข้อมูล JSON คุณกำลังอัปเดตทรัพยากรด้วยข้อมูลใหม่ที่จัดรูปแบบเป็นอ็อบเจกต์ JSON
การตั้งค่าสำหรับคำขอ PUT
ก่อนที่เราจะเจาะลึกถึงการเขียนโค้ด คุณต้องมีสิ่งต่างๆ ในสถานที่:
- API Endpoint: URL ที่คุณจะส่งคำขอ PUT ของคุณ
- API Key (ถ้าจำเป็น): API บางตัวต้องมีการตรวจสอบสิทธิ์
- Tool หรือ Library: ในการส่งคำขอ HTTP เช่น Apidog, Postman หรือภาษาการเขียนโปรแกรมที่มีความสามารถ HTTP
เครื่องมือที่คุณจะต้องใช้
ในขณะที่คุณสามารถใช้ไคลเอนต์ HTTP ใดก็ได้ Apidog เป็นเครื่องมือที่ยอดเยี่ยมที่ช่วยลดความซับซ้อนในการทดสอบและพัฒนา API หากคุณยังไม่มี ให้ดาวน์โหลด Apidog ได้ฟรีและติดตั้งบนเครื่องของคุณ มันจะทำให้ชีวิตของคุณง่ายขึ้นเมื่อจัดการกับคำขอ PUT
การส่งคำขอ PUT ด้วย Apidog
มาเริ่มต้นด้วยการส่งคำขอ PUT โดยใช้ Apidog ทำตามขั้นตอนเหล่านี้:
- เปิด Apidog: เปิดแอปพลิเคชันและสร้างคำขอใหม่

2. ตั้งค่า Method เป็น PUT: เลือก PUT จากเมนูแบบเลื่อนลง

3. ป้อน URL: พิมพ์ API endpoint

4. เพิ่มข้อมูล JSON: ในส่วน body ให้ป้อนข้อมูล JSON ของคุณ
นี่คือตัวอย่างคำขอ PUT เพื่ออัปเดตที่อยู่ของผู้ใช้:
{
"name": "John Doe",
"email": "john.doe@example.com",
"address": "1234 Main St, Anytown, USA"
}
เมื่อคุณส่งข้อมูลนี้ เซิร์ฟเวอร์จะอัปเดตทรัพยากรผู้ใช้ด้วยข้อมูลที่อยู่ใหม่

5. ส่งคำขอ: คลิกปุ่ม “ส่ง” และตรวจสอบการตอบสนอง

การเขียนคำขอ PUT ในโค้ด
ในขณะที่เครื่องมือต่างๆ เช่น Apidog นั้นยอดเยี่ยมสำหรับการทดสอบ คุณมักจะต้องส่งคำขอ PUT โดยตรงจากโค้ดแอปพลิเคชันของคุณ มาดูวิธีทำสิ่งนี้ในภาษาการเขียนโปรแกรมยอดนิยมบางภาษา
การใช้ JavaScript (Fetch API)
JavaScript’s Fetch API เป็นวิธีที่ทันสมัยในการสร้างคำขอ HTTP นี่คือวิธีส่งคำขอ PUT พร้อมข้อมูล JSON:
const url = 'https://api.example.com/user/1';
const data = {
name: 'John Doe',
email: 'john.doe@example.com',
address: '1234 Main St, Anytown, USA'
};
fetch(url, {
method: 'PUT',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => console.log('Success:', data))
.catch(error => console.error('Error:', error));
การใช้ Python (Requests Library)
ไลบรารี Requests ของ Python เป็นอีกหนึ่งเครื่องมือที่ยอดเยี่ยมสำหรับการสร้างคำขอ HTTP นี่คือวิธีทำ:
import requests
import json
url = 'https://api.example.com/user/1'
data = {
'name': 'John Doe',
'email': 'john.doe@example.com',
'address': '1234 Main St, Anytown, USA'
}
response = requests.put(url, headers={'Content-Type': 'application/json'}, data=json.dumps(data))
print(response.status_code)
print(response.json())
การใช้ Java (HttpURLConnection)
HttpURLConnection ของ Java นั้นค่อนข้างยาวกว่าเล็กน้อย แต่มันก็ทำงานได้:
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;
public class PutRequestExample {
public static void main(String[] args) {
try {
URL url = new URL("https://api.example.com/user/1");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("PUT");
connection.setRequestProperty("Content-Type", "application/json; utf-8");
connection.setDoOutput(true);
String jsonInputString = "{\"name\": \"John Doe\", \"email\": \"john.doe@example.com\", \"address\": \"1234 Main St, Anytown, USA\"}";
try (OutputStream os = connection.getOutputStream()) {
byte[] input = jsonInputString.getBytes(StandardCharsets.UTF_8);
os.write(input, 0, input.length);
}
int responseCode = connection.getResponseCode();
System.out.println("Response Code: " + responseCode);
// Read the response (if needed)
} catch (Exception e) {
e.printStackTrace();
}
}
}
การจัดการการตอบสนอง
เมื่อคุณส่งคำขอ PUT คุณจะได้รับการตอบสนองจากเซิร์ฟเวอร์ การตอบสนองนี้จะช่วยให้คุณทราบว่าคำขอของคุณสำเร็จหรือไม่ หรือมีข้อผิดพลาดใดๆ หรือไม่ นี่คือรหัสการตอบสนองทั่วไปบางส่วน:
- 200 OK: คำขอสำเร็จ และทรัพยากรได้รับการอัปเดต
- 201 Created: ทรัพยากรถูกสร้างขึ้นสำเร็จ (หากไม่มีอยู่)
- 400 Bad Request: เซิร์ฟเวอร์ไม่สามารถเข้าใจคำขอ (เช่น JSON ไม่ถูกต้อง)
- 401 Unauthorized: ต้องมีการตรวจสอบสิทธิ์และล้มเหลวหรือไม่ได้รับ
- 404 Not Found: ไม่พบทรัพยากรที่ร้องขอ
- 500 Internal Server Error: มีบางอย่างผิดพลาดบนเซิร์ฟเวอร์
ตัวอย่างการจัดการการตอบสนองใน JavaScript
มาดูตัวอย่าง JavaScript ของเราอีกครั้งและเพิ่มการจัดการการตอบสนอง:
fetch(url, {
method: 'PUT',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
})
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok ' + response.statusText);
}
return response.json();
})
.then(data => console.log('Success:', data))
.catch(error => console.error('Error:', error));
เคล็ดลับสำหรับการส่งคำขอ PUT พร้อมข้อมูล JSON
ตอนนี้คุณรู้พื้นฐานแล้ว นี่คือเคล็ดลับบางประการเพื่อให้แน่ใจว่าคำขอ PUT ของคุณมีประสิทธิภาพ:
ตรวจสอบความถูกต้องของ JSON ของคุณ
ก่อนที่จะส่งข้อมูล JSON ของคุณ ให้ตรวจสอบความถูกต้องเพื่อให้แน่ใจว่ามีการจัดรูปแบบอย่างถูกต้อง มีเครื่องมือตรวจสอบความถูกต้อง JSON ออนไลน์มากมาย
ใช้ส่วนหัวที่เหมาะสม
ตั้งค่าส่วนหัว Content-Type
เป็น application/json
เสมอเมื่อส่งข้อมูล JSON ซึ่งจะบอกให้เซิร์ฟเวอร์คาดหวัง JSON ใน body ของคำขอ
จัดการข้อผิดพลาดอย่างเหมาะสม
ใช้การจัดการข้อผิดพลาดในโค้ดของคุณเพื่อจัดการปัญหาที่อาจเกิดขึ้น เช่น ข้อผิดพลาดของเครือข่ายหรือการตอบสนองที่ไม่ถูกต้อง ซึ่งจะทำให้แอปพลิเคชันของคุณแข็งแกร่งขึ้น
ทดสอบด้วยเครื่องมือ
ใช้เครื่องมือต่างๆ เช่น Apidog เพื่อทดสอบคำขอ PUT ของคุณก่อนที่จะนำไปใช้ในโค้ดของคุณ ซึ่งจะช่วยประหยัดเวลาในการแก้ไขข้อบกพร่องได้มาก
บทสรุป
การส่งคำขอ PUT พร้อมข้อมูล JSON เป็นทักษะพื้นฐานสำหรับนักพัฒนาเว็บทุกคน ไม่ว่าคุณจะอัปเดตโปรไฟล์ผู้ใช้ ปรับเปลี่ยนทรัพยากร หรือซิงค์ข้อมูล การทำความเข้าใจวิธีการสร้างคำขอเหล่านี้เป็นสิ่งสำคัญ
อย่าลืม ดาวน์โหลด Apidog ได้ฟรี เพื่อทำให้การทดสอบ API ของคุณราบรื่นและมีประสิทธิภาพยิ่งขึ้น ด้วยเครื่องมือและความรู้ที่เหมาะสม คุณจะพร้อมที่จะจัดการกับการโต้ตอบ API ใดๆ
ขอให้สนุกกับการเขียนโค้ด!