หน้าเว็บ

วันจันทร์ที่ 30 กรกฎาคม พ.ศ. 2555

สร้าง Web Service คูณเลขง่ายๆด้วย Sinatra

*ต้องลง Ruby, Sinatra, Json


ขั้นตอนที่ 1 สร้างไฟล์ชื่อว่า myapp.rb และเขียนโค๊ดดังนี้


 # myapp.rb  
 require "sinatra"  
 require "json"  
 get '/:id1/:id2' do  #รับค่าจาก parameter แล้วใส่ในตัวแปร id1, id2 ตามลำดับ
  content_type :json  # บอกว่าเนื้อหานี้เป็นชนิด JSON
  v1 = params[:id1].to_i ;  # เป็นคำสั่งแปลง String เป็น ตัวเลขแล้วเก็บค่าไว้ในตัวแปร v1
  v2 = params[:id2].to_i;   #  เป็นคำสั่งแปลง String เป็น ตัวเลขแล้วเก็บค่าไว้ในตัวแปร v2
  r3 = v1*v2; # เอาตัวแปร 2 ตัวคูณกันแล้วเก็บค่าไว้ในตัวแปร V3
  { :value1 => "#{v1}", :value2 => "#{v2}", :result => "#{r3}" }.to_json  #พิมพ์ออกหน้าจอ
 end  

ขั้นตอนที่ 2 แสดงผล Start Service ด้วยคำสั่ง ruby -rubygems myapp.rb 
Port 4567 เป็น Port เริ่มต้นของ Sinatra เราสามารถเปลี่ยนเป็น Port อื่นๆ ได้ด้วยเพิ่มคำสั่ง -p เว้นวรรคตามด้วยหมายเลขพอร์ทที่ต้องการ เช่น  ruby -rubygems myapp.rb  -p 2000


ขั้นตอนที่ 3 ไปที่เว็บบราวเซอร์ [IE, FireFox, Crome] แล้วพิมพ์ตาม URL ด้านล่างแล้วกด Enter 4567 คือ Port ค่าเริ่มต้นของ Sinatra 



ไม่มีความคิดเห็น:

แสดงความคิดเห็น