[Command Line Tools] ใช้ cURL ในการทดสอบ RESTFul API

ถ้าใครใช้ Browser แล้วอยากสบายก็ใช้พวก Plug-in ได้เลยครับ

Firefox -- RestClient

Crome -- Postman

แต่ถ้าใครอยากเท่ เรามาใช้ 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
email

ส่วน 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

Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android

"อีสุกอีใส" ประสบการณ์เมื่อต้องมาเป็นตอนอายุ 22