วิธีส่งคำขอ PUT พร้อมข้อมูล JSON: คู่มือฉบับสมบูรณ์

เรียนรู้วิธีส่ง PUT พร้อม JSON ด้วย Apidog! คู่มือนี้ครอบคลุมการอัปเดตทรัพยากร API พร้อมตัวอย่าง JavaScript, Python, Java

อาชว์

อาชว์

7 May 2025

วิธีส่งคำขอ PUT พร้อมข้อมูล JSON: คู่มือฉบับสมบูรณ์

การส่งข้อมูลไปยังเซิร์ฟเวอร์เป็นงานทั่วไปสำหรับนักพัฒนาเว็บ และมีหลายวิธีในการทำเช่นนั้น หนึ่งในวิธีที่มีประสิทธิภาพที่สุดในการอัปเดตทรัพยากรที่มีอยู่บนเซิร์ฟเวอร์คือการใช้คำขอ PUT วันนี้ เราจะเจาะลึกถึงวิธีการส่งคำขอ PUT พร้อมข้อมูล JSON เพื่อให้คุณมีความเข้าใจที่ชัดเจนเกี่ยวกับกระบวนการนี้ นอกจากนี้ เราจะแสดงวิธีใช้ประโยชน์จากเครื่องมือต่างๆ เช่น API และ Apidog เพื่อปรับปรุงขั้นตอนการทำงานของคุณ

💡
แต่ก่อนที่เราจะเริ่ม หากคุณกำลังมองหาเครื่องมือเพื่อลดความซับซ้อนในการโต้ตอบ API ของคุณ ดาวน์โหลด Apidog ได้ฟรี และทำตามในขณะที่เราสำรวจรายละเอียดของคำขอ PUT!
button

ทำความเข้าใจเกี่ยวกับคำขอ PUT

เพื่อเริ่มต้น มาทำความเข้าใจกันว่าคำขอ PUT คืออะไร ในโลกของ API วิธีการ HTTP ถูกใช้เพื่อดำเนินการกับทรัพยากร PUT เป็นหนึ่งในวิธีการเหล่านี้ และได้รับการออกแบบมาโดยเฉพาะเพื่ออัปเดตทรัพยากรที่มีอยู่ หรือสร้างทรัพยากรใหม่หากไม่มีอยู่

พื้นฐานของคำขอ PUT

ลองนึกภาพว่าคุณกำลังทำงานกับระบบโปรไฟล์ผู้ใช้ คุณอาจมีทรัพยากรผู้ใช้พร้อมรายละเอียดต่างๆ เช่น ชื่อ อีเมล และที่อยู่ หากคุณต้องการอัปเดตที่อยู่ของผู้ใช้ คุณจะต้องใช้คำขอ PUT

นี่คือโครงสร้างทั่วไปของคำขอ PUT:

ทำไมต้อง JSON?

JSON (JavaScript Object Notation) เป็นรูปแบบทั่วไปที่สุดสำหรับการส่งข้อมูลผ่านเว็บ มีน้ำหนักเบา อ่านง่าย และรองรับโดยภาษาการเขียนโปรแกรมส่วนใหญ่ เมื่อคุณส่งคำขอ PUT พร้อมข้อมูล JSON คุณกำลังอัปเดตทรัพยากรด้วยข้อมูลใหม่ที่จัดรูปแบบเป็นอ็อบเจกต์ JSON

การตั้งค่าสำหรับคำขอ PUT

ก่อนที่เราจะเจาะลึกถึงการเขียนโค้ด คุณต้องมีสิ่งต่างๆ ในสถานที่:

  1. API Endpoint: URL ที่คุณจะส่งคำขอ PUT ของคุณ
  2. API Key (ถ้าจำเป็น): API บางตัวต้องมีการตรวจสอบสิทธิ์
  3. Tool หรือ Library: ในการส่งคำขอ HTTP เช่น Apidog, Postman หรือภาษาการเขียนโปรแกรมที่มีความสามารถ HTTP

เครื่องมือที่คุณจะต้องใช้

ในขณะที่คุณสามารถใช้ไคลเอนต์ HTTP ใดก็ได้ Apidog เป็นเครื่องมือที่ยอดเยี่ยมที่ช่วยลดความซับซ้อนในการทดสอบและพัฒนา API หากคุณยังไม่มี ให้ดาวน์โหลด Apidog ได้ฟรีและติดตั้งบนเครื่องของคุณ มันจะทำให้ชีวิตของคุณง่ายขึ้นเมื่อจัดการกับคำขอ PUT

การส่งคำขอ PUT ด้วย Apidog

มาเริ่มต้นด้วยการส่งคำขอ PUT โดยใช้ Apidog ทำตามขั้นตอนเหล่านี้:

  1. เปิด Apidog: เปิดแอปพลิเคชันและสร้างคำขอใหม่
เลือกคำขอใหม่

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

Choose put method

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

Enter the URL and addional parameters

4. เพิ่มข้อมูล JSON: ในส่วน body ให้ป้อนข้อมูล JSON ของคุณ

นี่คือตัวอย่างคำขอ PUT เพื่ออัปเดตที่อยู่ของผู้ใช้:

{
    "name": "John Doe",
    "email": "john.doe@example.com",
    "address": "1234 Main St, Anytown, USA"
}

เมื่อคุณส่งข้อมูลนี้ เซิร์ฟเวอร์จะอัปเดตทรัพยากรผู้ใช้ด้วยข้อมูลที่อยู่ใหม่

Add JSON Data

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

Send the Request

การเขียนคำขอ 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 คุณจะได้รับการตอบสนองจากเซิร์ฟเวอร์ การตอบสนองนี้จะช่วยให้คุณทราบว่าคำขอของคุณสำเร็จหรือไม่ หรือมีข้อผิดพลาดใดๆ หรือไม่ นี่คือรหัสการตอบสนองทั่วไปบางส่วน:

ตัวอย่างการจัดการการตอบสนองใน 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 ใดๆ

ขอให้สนุกกับการเขียนโค้ด!

button

ฝึกการออกแบบ API แบบ Design-first ใน Apidog

ค้นพบวิธีที่ง่ายขึ้นในการสร้างและใช้ API