API ย่อมาจากอะไร? ตัวอย่างวิธีการใช้ APIs

API ย่อมาจากอะไร? ตัวอย่างวิธีการใช้ APIs

API ย่อมาจาก 'Application Programming Interface' และถึงแม้สิ่งนี้อาจฟังดูแปลก ๆ หากคุณเพิ่งเริ่มเขียนโปรแกรม แต่ก็เข้าใจได้ง่ายเมื่อคุณแยกย่อย คุณยังใช้ทุกวันขณะใช้งานโทรศัพท์มือถือ พีซี หรือขณะท่องอินเทอร์เน็ต





ซอฟต์แวร์ รวมทั้งเว็บแอป แอปมือถือ และโปรแกรมอื่นๆ อีกมากมาย เชื่อมโยงโลกเข้าด้วยกันผ่านทางอินเทอร์เน็ต แต่เพื่อให้มีประสิทธิภาพมากขึ้น จะต้องมีช่องทางการสื่อสารระหว่างซอฟต์แวร์นี้ นั่นคือที่มาของ API





ในที่นี้ เราจะอธิบายความหมายของ API และวิธีใช้งาน





API คืออะไร?

คุณรู้หรือไม่ว่าคุณสามารถดูวิดีโอบนแพลตฟอร์มสตรีมมิ่งเช่น Netflix และ YouTube ได้อย่างไร? เป็นไปได้เพราะคุณกำลังส่งคำขอผ่าน API

หรือคุณเคยคิดไหมว่าคุณจะสามารถชำระค่าสินค้าที่คุณซื้อจากร้านค้าออนไลน์อย่าง Amazon และ eBay ได้อย่างไร นั่นเป็นเพราะว่ายังมีช่องทางการสื่อสารที่เรียกว่า API ระหว่างธนาคารของคุณกับแอพซื้อของ



กล่าวคือ API คืออินเทอร์เฟซที่มีชุดกฎเกณฑ์ที่อนุญาตให้เซิร์ฟเวอร์ของแอปโต้ตอบกับเซิร์ฟเวอร์ของผู้ให้บริการโซลูชัน เพื่อให้คุณสามารถใช้ทรัพยากรของตนได้ โดยพื้นฐานแล้วจะกำหนดวิธีที่แอพหรือซอฟต์แวร์สื่อสารกัน

อย่างไรก็ตาม ในบางกรณี API อนุญาตให้มีการแลกเปลี่ยนข้อมูลร่วมกัน ตัวอย่างคือการเชื่อมต่อระหว่างแอปธนาคารและแอปร้านค้าออนไลน์ของคุณ





API ก็เหมือนผู้ส่งสาร มันเชื่อมต่อกับเซิร์ฟเวอร์ของผู้ให้บริการที่ปลายด้านหนึ่งและยังยึดเซิร์ฟเวอร์ของลูกค้าไว้ที่ปลายอีกด้านหนึ่ง จากนั้นจะส่งคำขอของลูกค้าไปยังแหล่งข้อมูล (เซิร์ฟเวอร์ของผู้ให้บริการ) และส่งคืนการตอบกลับไปยังไคลเอ็นต์ ลูกค้าที่นี่คือเบราว์เซอร์หรือแอปของคุณ

อย่างไรก็ตาม hook จะแนบแอปของคุณกับ API นั่นคือปลายทาง API อย่างไรก็ตาม หลายสิ่งหลายอย่างเกิดขึ้นเบื้องหลัง เราจะอธิบายสิ่งเหล่านี้เพิ่มเติม





API ช่วยให้คุณพัฒนาแอพได้เร็วยิ่งขึ้นอย่างไร

API เป็นเครื่องมือที่ชาญฉลาดกว่าสำหรับการสร้างแอปพลิเคชันที่ราบรื่นและมีประสิทธิภาพ หากไม่มีพวกเขา การสร้างแอพที่ซับซ้อนอาจใช้เวลานาน

ลองนึกภาพว่าคุณต้องการแอปของคุณเพื่อดำเนินการที่ซับซ้อน ซึ่งเป็นประเภทที่ต้องใช้เวลาและความพยายามอย่างมากในการสร้าง แล้วมีคนแสดงโปรแกรมสำเร็จรูปที่ทำสิ่งที่คุณต้องการอย่างแท้จริงและอาจดีกว่า

facebook messenger โดนแฮ็กวิธีแก้ไข

แต่คุณจะเชื่อมต่อสิ่งนี้กับแอพของคุณได้อย่างไร ผู้ให้บริการที่ตระหนักว่าสิ่งนี้อาจทำให้คุณมีช่วงเวลาที่ยากลำบาก แล้วบอกคุณว่าพวกเขาได้สร้างอินเทอร์เฟซการเชื่อมต่อ (API) ที่ทำให้รหัสของพวกเขาและของคุณรวมเข้าด้วยกันอย่างราบรื่น

อินเทอร์เฟซนั้น (API) เชื่อมต่อกับเซิร์ฟเวอร์ที่มีรหัส จากนั้นจะดึงข้อมูลที่เกี่ยวข้องกลับมาจากการทำงานของสคริปต์

แน่นอน คุณไม่ต้องการที่จะเบื่อตัวเองกับต้นฉบับสคริปต์ทั้งหมดของพวกเขา นอกจากนี้ API ที่ทันสมัยส่วนใหญ่ยังใช้เทคโนโลยี REST (Representational State Transfer) ที่ได้มาตรฐาน ทำให้สามารถปรับขนาดได้สูงและผสานรวมได้ง่าย โดยคุณไม่จำเป็นต้องกังวลว่ามีอะไรเกิดขึ้นภายในหรือสถานะของการตอบกลับหรือคำขอของคุณเนื่องจากมีการจัดรูปแบบไว้ล่วงหน้า

บทความนี้จะไม่อธิบายเพิ่มเติมเกี่ยวกับ REST API มุ่งเน้นไปที่พื้นฐานสำหรับตอนนี้

การเสียบรหัสของคุณเข้ากับพวกเขาเป็นความคิดที่ดีกว่าการเขียนตั้งแต่เริ่มต้น อย่างไรก็ตาม ในการทำเช่นนั้น คุณต้องเชื่อมต่อโค้ดของคุณกับ API ที่พวกเขาให้มา คุณทำสิ่งนี้ได้อย่างไร? นั่นคือสิ่งที่ปลายทาง API เข้ามาในฉาก

ปลายทาง API คืออะไร?

เพื่อลดความซับซ้อนของสิ่งต่าง ๆ ผู้ให้บริการจึงวาง URL เพื่อให้การเชื่อมต่อกับ API ของพวกเขาราบรื่น URL ดังกล่าวคือ an ปลายทาง API . ด้วยแอปนี้ แอปของคุณจะสามารถเข้าถึงเซิร์ฟเวอร์ผ่าน API และสื่อสารกับสคริปต์ได้โดยตรง

ดังนั้น สิ่งที่คุณต้องทำคือคว้าปลายทาง วางลงในโค้ดของคุณ ส่งคำขอ ปรับแต่งการตอบสนอง จากนั้นใช้งานได้ และมันก็เป็นของคุณ! ดังนั้นปลายทาง API จะเชื่อมโยงแอปของคุณผ่าน API กับโซลูชันหรือแหล่งข้อมูล

ในท้ายที่สุด โปรแกรมจำนวนมากที่นำเสนอ API นั้นมีให้บริการในภาษาการเขียนโปรแกรมต่างๆ เพื่อไม่ให้ใครถูกกีดกันจากการใช้ประโยชน์จากโปรแกรมเหล่านี้

ด้วยวิธีนี้ คุณจะเขียนโค้ดได้เร็วและมีประสิทธิภาพมากขึ้น โดยรู้ว่าความรับผิดชอบในการดูแล API ไม่ได้อยู่ที่ตัวคุณ แต่เป็นผู้ให้บริการข้อมูลหรือโซลูชัน

ดังนั้น จุดปลาย API จึงเป็นการสื่อสารที่เชื่อมโยง API กับเซิร์ฟเวอร์ทรัพยากรที่ขอบด้านหนึ่งและเชื่อมต่อกับเซิร์ฟเวอร์ของผู้รับที่ปลายอีกด้านหนึ่ง

นั่นหมายความว่าคุณไม่จำเป็นต้องมีสคริปต์ทั้งหมดของโซลูชันที่คุณต้องการใช้ แต่โค้ดของคุณไม่สามารถสื่อสารกับมันได้ หากไม่เชื่อมต่อกับจุดปลาย API

กฎการรวม API

ไม่มีกฎตายตัวในการรวม API มีพวกมันอยู่มากมาย และแต่ละคนก็มีกฎการรวมเข้าด้วยกัน แต่พึงระลึกไว้เสมอว่าคุณกำลังคาดหวัง a การตอบสนอง เมื่อใดก็ตามที่คุณสร้างการเชื่อมต่อกับ API

วิธีที่คุณส่งคำขอผ่านจุดปลาย API มักจะขึ้นอยู่กับกฎที่กำหนดโดยผู้ให้บริการ แต่สิ่งที่คุณทำกับการตอบกลับที่คุณได้รับขึ้นอยู่กับการตั้งค่าของคุณ โดยพื้นฐานแล้ว คุณสามารถบิดมันได้ตามต้องการเพื่อให้สอดคล้องกับประสบการณ์และอินเทอร์เฟซของผู้ใช้แอปของคุณ

บางครั้ง คุณต้องใช้เครื่องตรวจสอบสิทธิ์ก่อนจึงจะเข้าถึง API ได้ ตัวตรวจสอบสิทธิ์ดังกล่าวมักจะมาเป็นโทเค็นการเข้าถึงหรือคีย์ API เมื่อโทเค็นนี้ผ่านการทดสอบการตรวจสอบสิทธิ์แล้ว API จะส่งสัญญาณปลายทางเพื่อสร้างการเชื่อมต่อระหว่างแอปของคุณกับเซิร์ฟเวอร์ของผู้ให้บริการ

ในฐานะผู้บริโภค API คุณไม่จำเป็นต้องกังวลเกี่ยวกับพารามิเตอร์เหล่านี้เนื่องจากผู้ให้บริการ API จัดเตรียมไว้ API ที่ดีควรระบุด้วยว่าคุณสามารถเข้าถึงและใช้ทรัพยากรได้อย่างไรในเอกสารประกอบ ดังนั้นจงมองหาสิ่งนั้นเสมอเมื่อพยายามรวมเข้าด้วยกัน

ในการปัดเศษขึ้น การเรียก API นั้นเกี่ยวกับ ส่วนหัว , NS ปลายทาง , NS ขอ , และ การตอบสนอง หรือ ร่างกาย .

ในขณะที่เราได้อธิบายว่าจุดสิ้นสุดคืออะไร เรามาแยกคำศัพท์อื่นๆ เหล่านี้เพิ่มเติมกัน:

ส่วนหัว

โดยปกติ คุณต้องอธิบายส่วนหัวสองรูปแบบขณะเชื่อมต่อกับ API: the ขอ และ การตอบสนอง ส่วนหัว

NS ขอส่วนหัว เป็นเกตเวย์ของการเรียก API อธิบายวิธีการของลูกค้าในการเข้าถึงทรัพยากร อาจให้รายละเอียดเกี่ยวกับประเภทการเชื่อมต่อที่ยอมรับได้ ข้อมูลพร็อกซี และประเภทข้อมูล (JSON, XML หรือ HTML) ที่คุณต้องการรับจาก API

ตามที่เราอธิบายไว้ก่อนหน้านี้ คุณอาจต้องระบุโทเค็นการตรวจสอบสิทธิ์เฉพาะภายในส่วนหัวของคำขอ ทั้งนี้ขึ้นอยู่กับประเภทของ API ที่คุณกำลังเชื่อมต่อ ผู้ให้บริการมักจะให้สิ่งนี้

NS ส่วนหัวตอบกลับ ในทางกลับกัน เป็นการยืนยันข้อมูลที่มาจากเซิร์ฟเวอร์ของผู้ให้บริการ มันให้ข้อมูลแอปของคุณเกี่ยวกับคุณสมบัติของผู้ให้บริการ โดยพื้นฐานแล้ว แอปของคุณให้สิทธิ์การเข้าถึงการตอบสนองที่มาจาก API

คำขอ API

คำขอ API มักจะมีปลายทางใน URL (Unique Resource Locator) ใช้ Hypertext Transfer Protocol (HTTP) เพื่อค้นหาที่อยู่ของทรัพยากรที่คุณพยายามเข้าถึงด้วย API ในท้ายที่สุด คำขอ API จะไม่สมบูรณ์หากคุณไม่ได้รวมปลายทางไว้ใน URL

วิธีโพสต์วิดีโอ hd บน facebook

การตอบสนอง API

การตอบสนองคือสิ่งที่ API ส่งกลับทุกครั้งที่ได้รับคำขอจากแอปของคุณ อาจเป็น JSON, XML หรือ HTML ขึ้นอยู่กับข้อมูลหรือประเภทเนื้อหาที่ได้รับจากส่วนหัวคำขอของคุณ

เมื่อคุณได้รับการตอบกลับจาก API แล้ว คุณสามารถถือว่าการเรียก API ของคุณประสบความสำเร็จได้

วิธีใช้ API: ตัวอย่างที่ใช้งานได้จริง

ตอนนี้คุณรู้พื้นฐานของ API และสิ่งที่คุณต้องรวมเข้าด้วยกัน ดูวิธีเชื่อมต่อและผสานรวม API การทำนายผลฟุตบอลจาก RapidAPI โดยใช้ Python ด้านล่าง

เป็นการเรียก API อย่างง่ายที่ส่งคืนการตอบสนอง JSON คุณยังสามารถเขียนโค้ดของคุณในโปรแกรมแก้ไขข้อความ และเรียกใช้ผ่านบรรทัดคำสั่ง

ที่เกี่ยวข้อง: วิธีเรียกใช้สคริปต์ Python ของคุณ

อย่างไรก็ตาม ให้ความสนใจกับปลายทาง เนื้อหาของส่วนหัวของคำขอ และส่วนหัวของการตอบสนองอย่างใกล้ชิด:

import requests
endpoint = 'https://football-prediction-api.p.rapidapi.com/api/v2/predictions'
queryparams = {'market':'classic','iso_date':'2021-01-01','federation':'UEFA'}
#Define the request header:
headers = {
'x-rapidapi-key': 'Paste your access key here',
'x-rapidapi-host': 'football-prediction-api.p.rapidapi.com'
}
#Define the response header:
response = requests.request('GET', endpoint, headers=headers, params=queryparams)
#Get the response:
print(response.text)

เรียนรู้ต่อไป: วิธีใช้ IPStack API สำหรับการค้นหาตำแหน่งทางภูมิศาสตร์ของ IP

วิธีการรับอุณหภูมิและความชื้นปัจจุบันของสถานที่โดยใช้ Weatherstack API กับไพธอน? นี่คือตัวอย่างด้านล่าง:

import requests
endpoint = 'http://api.weatherstack.com/current'
headers = {
'access_key': 'Paste your access key here',
'query': 'California'
}
req = requests.get(endpoint, headers)
res = req.json()
print(u'Current temperature in %s is %d℃' %
(res['location']['name'], res['current']['temperature']))
print(u'Current humidity in %s is %d℃' %
(res['location']['name'], res['current']['humidity']))

ประเภทของ API ที่คุณสามารถผสานรวมได้

โอเพ่นซอร์ส API นั้นฟรีและทุกคนสามารถใช้ได้ API ภายในอยู่ภายในองค์กร และมีเพียงแอปที่เป็นขององค์กรนั้นเท่านั้นที่สามารถใช้ทรัพยากรได้

อย่างไรก็ตาม คุณยังสามารถเลือกใช้ API เฉพาะโดยทำข้อตกลงการเป็นพันธมิตรกับผู้ให้บริการ หรือคุณสามารถรวม API ต่างๆ เพื่อแก้ปัญหาต่างๆ ได้

นอกจากนี้ API เหล่านี้ ไม่รวมโอเพนซอร์สและ API ภายใน อาจมาในราคา บางครั้งมีราคาตั้งแต่หลายร้อยถึงหลายพันดอลลาร์

ลดความซับซ้อนของการพัฒนาแอพด้วย APIs

อย่างที่คุณเห็น คุณไม่จำเป็นต้องเขียนโค้ดที่ใช้เวลานานอีกต่อไป หากคุณต้องการให้แอปของคุณดำเนินการที่ซับซ้อน คุณสามารถค้นหาและคว้า API ที่เกี่ยวข้องได้ตลอดเวลา โชคดีที่ตอนนี้รวมเข้าด้วยกันได้ง่ายกว่าแบบเดิม และหากคุณสงสัยและต้องการทราบข้อมูลเพิ่มเติม มี API ฟรีมากมายที่สามารถช่วยให้คุณสกปรกได้

แบ่งปัน แบ่งปัน ทวีต อีเมล วิธีการทำงานของ API และวิธีผสานรวมเข้ากับแอปของคุณ

การใช้ Application Programming Interface (API) เป็นทักษะที่จำเป็นสำหรับโปรแกรมเมอร์ทุกคนที่จะเชี่ยวชาญ

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • การเขียนโปรแกรม
  • การเขียนโปรแกรม
  • ไฟ
  • ศัพท์เฉพาะ
  • เคล็ดลับการเข้ารหัส
เกี่ยวกับผู้เขียน อิดิโซ โอมิโซลา(94 บทความที่ตีพิมพ์)

Idowu หลงใหลเกี่ยวกับเทคโนโลยีอัจฉริยะและประสิทธิภาพการทำงานทุกอย่าง ในเวลาว่าง เขาเล่นไปรอบๆ กับการเขียนโค้ดและเปลี่ยนไปเล่นกระดานหมากรุกเมื่อรู้สึกเบื่อ แต่เขาก็ชอบที่จะแยกตัวออกจากงานประจำบ้างเป็นบางครั้ง ความหลงใหลในการแสดงให้ผู้คนได้รู้จักเทคโนโลยีสมัยใหม่กระตุ้นให้เขาเขียนมากขึ้น

เพิ่มเติมจาก Idowu Omisola

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก