REST API คืออะไร มันบอกบางสิ่งให้หยุดหรือหยุดชั่วคราว? RESTful API เป็นโปรแกรมสันหลังยาวหรือเป็นโปรแกรมที่เริ่มการทำงานของส่วนที่เหลือหรือไม่? หากคุณสนใจเว็บและเทคโนโลยีต่าง ๆ ที่ทำงานอยู่คุณจะต้องรู้เกี่ยวกับ RESTful API
API คืออินเทอร์เฟซการเขียนโปรแกรมประยุกต์ API อาจมีหลายสิ่งหลายอย่างสำหรับโปรแกรมเมอร์หลายคน แต่โดยหลักแล้วมันเป็นคนกลางที่อนุญาตให้คุณเสียบโปรแกรมหนึ่งเข้ากับโปรแกรมอื่น โปรแกรมเมอร์และนักพัฒนาซอฟต์แวร์หลายคนจะซ่อนรหัสหลักเพื่อหยุดยั้งผู้อื่นจากการขโมยการทำงานหนักทั้งหมดของพวกเขา หากพวกเขาต้องการให้โปรแกรมอื่นทำงานกับโปรแกรมของพวกเขาพวกเขายังต้องให้รหัสบางอย่างเพื่อให้การโต้ตอบนั้น นั่นคือที่มาของ API นักพัฒนาสามารถสร้าง API ที่อนุญาตให้โปรแกรมอื่น ๆ ติดต่อกับการสร้างของพวกเขาและให้คุณสมบัติและการโต้ตอบพิเศษ
API จะถูกเขียนด้วยโครงสร้างที่จัดรูปแบบในลักษณะที่ทรัพยากรสามารถเข้าใจและที่ไม่ได้ใช้ทรัพยากรมากเกินไป เว็บไซต์โปรแกรมและแพลตฟอร์มจำนวนมากใช้ API Facebook มีพวกเขา, YouTube ใช้พวกเขา, Google Maps มีพวกเขา, Android และ iOS ใช้พวกเขาและซอฟต์แวร์ที่โดดเด่นที่สุดจะมีส่วนต่อประสานการตั้งโปรแกรม มันเป็นวิธีที่ดีในการเพิ่มมูลค่าและคุณสมบัติโดยไม่ต้องแสดงให้โลกเห็นว่าโปรแกรมของคุณรวบรวมเข้าด้วยกันได้อย่างไร
API ใช้อย่างไร
ตัวอย่างเช่นสมมติว่าคุณต้องการสร้างชุดตัวกรองกล้องสำหรับโทรศัพท์ แทนที่จะสร้างแอพกล้องของคุณเองคุณควรใช้ API กล้องของ Apple หรือ Android เพื่อใช้งานกล้อง อีกทางเลือกหนึ่งคือการสร้างซอฟต์แวร์กล้องใหม่ทั้งหมดสำหรับระบบปฏิบัติการโทรศัพท์แต่ละเครื่องซึ่งใช้งานได้มาก แต่คุณเพียงแค่ต้องสร้าง API ที่สามารถสื่อสารกับซอฟต์แวร์กล้องที่มีอยู่และส่งข้อมูลตัวกรองของคุณไปและกลับจากมัน
API ยังสามารถใช้เพื่อเข้าถึงทรัพยากรระบบส่วนต่อประสานกับระบบอื่น ๆ มอบคุณสมบัติเพิ่มมูลค่าให้กับเบราว์เซอร์และทุกสิ่งที่ดี หากคุณเพิ่งจำได้ว่า API เป็นรหัสชิ้นหนึ่งที่พูดกับโปรแกรมอื่นคุณควรจะโอเค
อีกตัวอย่างหนึ่งก็คือ Google Maps หากคุณต้องการเพิ่มแผนที่ของ Google ลงในเว็บไซต์ของคุณซึ่งแสดงตำแหน่งของคุณคุณตั้งค่า Google Maps API ด้วยการสืบค้น HTTP GET เพื่อดึงแผนที่จาก Google ด้วยวิธีนี้คุณจะได้รับสิ่งที่คุณต้องการโดยที่ Google ไม่ต้องทำอะไรหรืออนุญาตให้เข้าถึง internals ของแพลตฟอร์มการทำแผนที่
ด้วยการใช้ API เซิร์ฟเวอร์ Google Maps สามารถตอบสนองการค้นหานับล้านในระยะเวลาอันสั้นโดยไม่ต้องโหลดเซิร์ฟเวอร์แผนที่มากเกินไป การสืบค้น API จะมีโครงสร้างที่ถูกต้องเพื่อให้สามารถใช้ทรัพยากรที่น้อยที่สุด RESTful API ทำให้แน่ใจได้ว่าไม่มีสิ่งใดที่สามารถเขียนไปยังฐานข้อมูลและไม่ทิ้งร่องรอยทิ้งเซิร์ฟเวอร์แผนที่ไว้เพื่อไปยังแบบสอบถามต่อไป
RESTful API
REST ย่อมาจาก State Representational Transfer RESTful API ใช้เพื่อถ่ายโอนข้อมูลจากแหล่งข้อมูลหนึ่งไปยังไคลเอนต์ ตัวอย่างเช่นเสิร์ชเอ็นจิ้นใช้ RESTful API ประเภทหนึ่ง คุณป้อนคำค้นหาและเอ็นจินสอบถามเซิร์ฟเวอร์ บริการโอนข้อมูลที่สัมพันธ์กับเบราว์เซอร์ของคุณเพื่อให้คุณใช้ นี่คือการทำงานของ RESTful API
ตอนนี้คุณรู้แล้วว่า API อนุญาตให้โปรแกรมภายนอกเชื่อมต่อกับโปรแกรมอื่น ๆ RESTful API ช่วยให้โปรแกรมอิสระในการสื่อสารกับฐานข้อมูลที่แยกจากกันอย่างสมบูรณ์เช่นในตัวอย่างของเครื่องมือค้นหาด้านบน
สิ่งที่ทำให้ RESTful API ทำงานได้ก็คือมันไร้สัญชาติและสามารถแคชได้ ไร้สัญชาติหมายถึงข้อความค้นหาที่ทำโดย RESTful API ไม่มีผลกระทบต่อฐานข้อมูล แบบสอบถามไม่ได้บันทึก (ทุกครั้ง) ไม่มีอะไรถูกเก็บไว้ในฐานข้อมูลและไม่สามารถเขียนไปยังฐานข้อมูลได้ มันเป็นแบบอ่านอย่างเดียว
การแคชหมายถึงไคลเอนต์ API สามารถจัดเก็บข้อมูลเพื่อใช้ในอนาคตดังนั้นจึงไม่จำเป็นต้องสืบค้นฐานข้อมูลทุกครั้ง
สำหรับเว็บ API น่าจะใช้วิธี HTTP เพื่อดำเนินการตามคำขอ เมธอด HTTP ทั่วไปคือ GET, POST, PUT และ DELETE ในตัวอย่างของเครื่องมือค้นหา RESTful API จะใช้วิธี HTTP เพื่อรับข้อมูลคำค้นหาของคุณจากฐานข้อมูลของเครื่องมือค้นหาเพื่อแสดงผลการค้นหา
อีกตัวอย่างหนึ่งคือการค้นหาผู้ใช้ Twitter หากคุณใส่ URL www.twitter.com/realDonaldTrump ลงในเบราว์เซอร์เบราว์เซอร์จะใช้ HTTP เพื่อรับข้อมูลของ GET Donald Trump จาก Twitter และแสดงให้คุณเห็น เนื่องจากชื่อผู้ใช้ Twitter นั้นไม่ซ้ำใครแบบสอบถามจะส่งกลับรายละเอียดไปยังเบราว์เซอร์ของคุณ
RESTful API เป็นวิธีการแบ่งปันข้อมูลที่สวยงามโดยไม่ส่งผลกระทบต่อประสิทธิภาพของเซิร์ฟเวอร์หรือให้ผลตอบแทนที่มากเกินไป บทช่วยสอนนี้เป็นเพียงแค่รอยขีดข่วนพื้นผิวของวิธีการทำงานและรวมเข้ากับเว็บ แต่ควรให้แนวคิดพื้นฐานเกี่ยวกับสิ่งที่เกิดขึ้น