Jan
27
บทเริ่มต้น : Make Request!
Filed Under API, AWS, Amazon, REST | 4 Comments
ช่วงนี้หลังจากที่หายเจ็บคอจากอาการ ทอลซินอักเสบก็มาเจอกับปรากฏการณ์น้ำมูกไหล ทั้งวันไม่เป็นอันทำอะไรนั่งสั่งขี้มูกทั้งวัน เฮ้อชีวิตรันทด ก็เลยเป็นอุปสรรค์ให้การเขียน เพื่อเล่าความรู้ของผม นั้นได้ถูกยืดเวลาออกไปอีก 1 วัน จวบจนวันนี้ ปรากฏการณ์ธรรมชาติด้านสุขภาพของผม ก็ยังมิได้เจือจางลงไป เลย ก็ยังคงนั่งฟึดฟัด คัดจมูกอยู่เช่นเคย แต่ไม่ได้แล้วครับด้วยความที่บล๊อกกำลังเจริญเติบโต ก็ต้องคอยรดน้ำ พรวนดินเยอะหน่อย ก็คงจะดูเป็นเรื่องธรรมดา ว่าแล้วก็มาเข้าเรื่องกันดีกว่าครับ…

เริ่มต้นด้วยการ Request หรือการร้องขอให้ A2S(Amazon Associate Web Services) ทำงานบางอย่าง ให้กับเรา หรือสนองตอบคำสั่งของเรานั่นเอง เช่น.. คุณได้ทำการส่งค่า Request ไปที่ A2Sเพื่อให้ A2S ทำการส่งข้อมูล Category, รายละเอียดของ Products, Images, หรือรายละเอียดทางด้าน Price กลับมาให้คุณเพื่อที่จะนำไปหารายได้จากค่าคอมมิสชั่นนั่นเอง ซึ่งทาง A2S ก็ได้กำหนดวิธีการดึงข้อมูลต่างๆ ของสินค้า โดยสามารถ Request ผ่าน Internet ได้นั้นก็คือการใช้ REST หรือ SOAP เป็นตัว Request ข้อมูลสินค้าแลรายละเอียดต่างๆ มาให้เราในรูปแบบ XML
เอาล่ะครับ! มาเลยครับ.. ทดสอบการ Request กันครับ ให้ copy url ข้างล่างโดยใช้ AccessKeyId ที่เราสมัครไว้ นี้ไปวางใน Web Browser ที่ใช้สำหรัย ดูเว็บครับ
http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService & AWSAccessKeyId=[ID] & Operation=ItemSearch & SearchIndex=Books & Title=Harry%20Potter & Version=2007-07-16
โดยใน [ID] ให้นำ AccessKeyID ที่เราสมัครมาแล้วนั้นไปใส่แทนที่ครับ แล้วจับทุกบรรทัดมาเรีงต่อกัน (ห้ามเว้นวรรค) แล้วเอาไปรันใน Browser เพื่อดูผลครับ
เมื่อเราเอา URL ที่ใส่ AccessKeyID ของเราใส่ลงไปแล้วรันผลออกมาจะปรากฏว่า A2S นั้นได้ส่ง ข้อมูลกลับมาเป็น XML ดังนี้ครับ
<TotalResults>853</TotalResults> <TotalPages>86</TotalPages><Item> <ASIN>0439784549</ASIN> <DetailPageURL>http://www.amazon.com/gp/redirect.html %3FASIN=0439784549%26tag=ws%26lcode=xm2%26cID= 2025%26ccmID=165953%26location=/o/ASIN/0439784549% 253FSubscriptionId=1V9M7E1ZATWETZDS6W82 </DetailPageURL> <ItemAttributes> <Author>J.K. Rowling</Author> <Creator Role="Illustrator">Mary GrandPré</Creator> <Manufacturer>Scholastic, Inc.</Manufacturer> <ProductGroup>Book</ProductGroup> <Title>Harry Potter and the Half-Blood Prince(Book 6) </Title> </ItemAttributes> </Item>
ซึ่งข้อมูลที่ A2S แจ้งกลับมาก็จะมีว่า “จำนวน 853 ชิ้น” “จำนวนหน้า 86 หน้า” “มีหมายเลข ASIN คือ 0439784549″ “กลุ่มสินค้า มีชื่อว่า Harry Potter and the Half-Blood Prince(Book 6)” “๊URL ของหน้า DetailPageURL” ฯลฯ ซึ่งถ้าคุณ copy ลิ้งของ DetailPageURL ที่ A2S ส่งค่ากลับมาให้คุณก็จะเข้าไปสู้หน้าที่แสดงสินค้า หรือหมวดหมู่ของสินค้านั้นๆ ครับ
แล้วมาต่อกันในหัวข้อต่อๆไปนะครับ ยังมีอีกเยอะทีเดียว









