What are REST APIs

What are REST APIs

ทางทีมขออธิบายเกี่ยวกับเว็บเซอร์วิสไว้คร่าว ๆ ดังนี้ครับ

เว็บเซอร์วิสคือบริการบนเว็บไซต์ที่ทำงานภายใต้ HTTP Protocol (Hypertext Transfer Protocol) โดยมีการติดต่อสื่อสารเพื่อแลกเปลี่ยนข้อมูลกันระหว่าง Client และ Server

Client and server communication via web services

ทำความรู้จักเว็บเซอร์วิสแบบ REST

REST เป็นประเภทของเว็บเซอร์วิสอีกประเภทหนึ่ง รองรับหลายมาตรฐานของเว็บเซอร์วิสและยังรองรับ Plain Text, HTML, JSON, XML และอื่น ๆ โดยรูปแบบการทำงานจะอิงตาม HTTP Request ประกอบไปด้วย

  • GET — ใช้ในการส่งข้อมูลเพื่อคิวรี่เอาข้อมูล
  • PUT — ใช้ในการส่งข้อมูลเพื่อทำการแก้ไขข้อมูล
  • POST — ใช้ในการส่งข้อมูลเพื่อทำการเพิ่มข้อมูล
  • DELETE — ใช้ในการส่งข้อมูลเพื่อทำการลบข้อมูล

และมีอีกมากมาย แต่หลัก ๆ แล้วจะนิยมใช้ตามที่กล่าวมาข้างต้น โดยส่วนประกอบของ Request แบบ REST จะประกอบไปด้วย

client-server-communication-via-web-services.png
No.SectionDetail
1Request URLเป็นตัวบอกที่อยู่ของ Server ที่เราจะทำการ Request ไป ซึ่งประเภทของการ Request จะถูกกำหนดที่ส่วนนี้ เช่น GETPOSTPUT, หรือ DELETE เป็นต้น
2Request Headersอีกชื่ออาจเรียกว่า HTTPS Headers เป็นส่วนที่ Client และ Server ใช้ในการส่งข้อมูลเพิ่มเติม
3Request Bodyเป็น Request พิเศษที่จะเพิ่มเข้ามาเมื่อการ Request ของเรามีการส่งข้อมูลไปด้วย ในตัวอย่างคือ Request แบบ GET มีการส่งค่าพารามิเตอร์เพิ่มใน URL ไปยัง Server
4Response Headerคล้าย ๆ Request Headers แต่เป็นการตอบกลับข้อมูลกลับมาจาก Server
5Response Bodyเป็นการส่งข้อมูลตอบกลับจากฝั่ง Server มาสู่ Client