[Command Line Tools] ใช้ cURL ในการทดสอบ RESTFul API
ถ้าใครใช้ Browser แล้วอยากสบายก็ใช้พวก Plug-in ได้เลยครับ
Firefox -- RestClient
Firefox -- RestClient
Crome -- Postman
แต่ถ้าใครอยากเท่ เรามาใช้ cURL บน Command Line Interface (Unix) กันเถอะครับ :P
โดย Default แล้วมันติดมากับ Command Line Tools เลยนะ (ถ้าจำไม่ผิด)
แต่ถ้าไม่มีก็ลงจาก Homebrew ได้ครับ เพียงสั่ง
RESTFul API ที่เราจะทดสอบโดยใช้ cURL ก็มีดังนี้ครับ
GET, POST, PUT and DELETE
API ที่ใช้ทดสอบก็เป็น API ง่ายๆ ที่เขียนเองด้วย Ruby on Rails นะครับ
Fotmat ที่ใช้ JSON
มี Table เดียวชื่อ User ซึ่งจะมี Field ทั้งหมด 3 Field ประกอบไปด้วย
first_name
last_name
email
ส่วน id, created_at, updated_at นี่ Rails ทำการ generates มาให้เองครับ :)
เริ่มที่ GET นะครับ
โดยจะ request ไปที่ http://localhost:3000/users.json
POST
ผมสั่ง create user แล้วกัน ก็ POST ไปที่ http://localhost:3000/users.json
DELETE
สั่งลบ User ที่สร้างเมื่อกี้นะครับ :) ซึ่งที่สร้างเมื่อกี้มี id คือ 5
PUT
ทดสอบการ Update User id = 3 ให้ชื่อเป็น xxx แทนของเดิม
แต่ถ้าใครอยากเท่ เรามาใช้ cURL บน Command Line Interface (Unix) กันเถอะครับ :P
โดย Default แล้วมันติดมากับ Command Line Tools เลยนะ (ถ้าจำไม่ผิด)
แต่ถ้าไม่มีก็ลงจาก Homebrew ได้ครับ เพียงสั่ง
$ brew install curl
RESTFul API ที่เราจะทดสอบโดยใช้ cURL ก็มีดังนี้ครับ
GET, POST, PUT and DELETE
API ที่ใช้ทดสอบก็เป็น API ง่ายๆ ที่เขียนเองด้วย Ruby on Rails นะครับ
Fotmat ที่ใช้ JSON
มี Table เดียวชื่อ User ซึ่งจะมี Field ทั้งหมด 3 Field ประกอบไปด้วย
first_name
last_name
ส่วน id, created_at, updated_at นี่ Rails ทำการ generates มาให้เองครับ :)
เริ่มที่ GET นะครับ
โดยจะ request ไปที่ http://localhost:3000/users.json
$ curl -i url_to_request
![]() |
GET Request |
![]() |
Server Response |
POST
ผมสั่ง create user แล้วกัน ก็ POST ไปที่ http://localhost:3000/users.json
$ curl -d "post_parameters" url_to_request
$ curl -H "Content-Type:application/json" -d '{"key": "value"}' -X POST url_to_request
![]() |
POST Request |
![]() |
Server Response |
DELETE
สั่งลบ User ที่สร้างเมื่อกี้นะครับ :) ซึ่งที่สร้างเมื่อกี้มี id คือ 5
$ curl -X DELETE url_to_request
![]() |
DELETE Request |
![]() |
Server Response |
PUT
ทดสอบการ Update User id = 3 ให้ชื่อเป็น xxx แทนของเดิม
$ curl -X PUT url_to_request -d "parameters_to_change"
![]() |
PUT Request |
![]() |
Server Response |
Comments
Post a Comment