Posts

Showing posts with the label curl

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

Image
ถ้าใครใช้ 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...