ความแตกต่างระหว่างเว็บเซอร์กับ API คืออะไร? ความแตกต่างมากกว่าโปรโตคอลที่ใช้ในการถ่ายโอนข้อมูลหรือไม่ ขอบคุณ
ความแตกต่างระหว่างเว็บเซอร์กับ API คืออะไร? ความแตกต่างมากกว่าโปรโตคอลที่ใช้ในการถ่ายโอนข้อมูลหรือไม่ ขอบคุณ
คำตอบ:
API (Application Programming Interface) เป็นวิธีการที่บุคคลที่สามสามารถเขียนรหัสที่เชื่อมต่อกับรหัสอื่น ๆ Web Service เป็น API ประเภทหนึ่งที่ทำงานเกือบตลอดเวลาผ่าน HTTP (แม้ว่าบางอย่างเช่น SOAP สามารถใช้การขนส่งทางเลือกเช่น SMTP) นิยาม W3C อย่างเป็นทางการกล่าวว่าบริการเว็บไม่จำเป็นต้องใช้ HTTP แต่นี้เป็นเกือบทุกกรณีและมักจะสันนิษฐานเว้นแต่ระบุไว้
สำหรับตัวอย่างของบริการเว็บโดยเฉพาะเห็นสบู่ , RESTและXML-RPC สำหรับตัวอย่างของประเภทอื่นของ API หนึ่งเขียนใน C สำหรับการใช้งานบนเครื่องท้องถิ่นให้ดูLinux Kernel API
ตราบใดที่โพรโทคอลไปใช้เว็บเซอร์วิส API มักจะใช้ HTTP (ดังนั้นส่วนของเว็บ) และเกี่ยวข้องกับการสื่อสารผ่านเครือข่ายอย่างแน่นอน โดยทั่วไปแล้ว API สามารถใช้วิธีการสื่อสารที่ต้องการได้ ตัวอย่างเช่น Linux kernel API ใช้Interruptsเพื่อเรียกใช้การเรียกระบบที่ประกอบด้วย API สำหรับการโทรจากพื้นที่ผู้ใช้
โดยทั่วไป webservice เป็นวิธีการสื่อสารระหว่างสองเครื่องในขณะที่ API เป็นเลเยอร์ที่เปิดเผยช่วยให้คุณสามารถตั้งโปรแกรมกับบางสิ่งได้
คุณสามารถมี API ได้ดีและวิธีหลักในการโต้ตอบกับ API นั้นคือผ่านเว็บเซอร์
คำจำกัดความทางเทคนิค (ความอนุเคราะห์จาก Wikipedia) คือ:
application programming interface (API) คือชุดของรูทีนโครงสร้างข้อมูลคลาสอ็อบเจ็กต์และ / หรือโปรโตคอลที่จัดเตรียมโดยไลบรารีและ / หรือบริการระบบปฏิบัติการเพื่อสนับสนุนการสร้างแอปพลิเคชัน
บริการบนเว็บ (เช่นบริการบนเว็บ) ถูกกำหนดโดย W3C ว่า "ระบบซอฟต์แวร์ที่ออกแบบมาเพื่อรองรับการทำงานร่วมกันระหว่างเครื่องกับเครื่องผ่านเครือข่าย"
ในความหมายทั่วไป webservice IS API ผ่าน HTTP พวกเขามักจะใช้ JSON หรือ XML แต่ก็มีวิธีการอื่นเช่นกัน
API เป็นส่วนต่อประสานที่เผยแพร่ซึ่งกำหนดว่าองค์ประกอบ A สื่อสารกับส่วนประกอบ B ได้อย่างไร
ตัวอย่างเช่น Doubleclick มี Java API ที่เผยแพร่ซึ่งอนุญาตให้ผู้ใช้สอบถามตารางฐานข้อมูลเพื่อรับข้อมูลเกี่ยวกับแคมเปญโฆษณาออนไลน์ของพวกเขา
เช่นโทร GetNumberClicks (ชื่อผู้ใช้)
ในการใช้ API คุณจะต้องเพิ่มไฟล์ Doubleclick .jar ให้กับคลาสพา ธ ของคุณ การโทรเป็นแบบท้องถิ่น
บริการเว็บเป็นรูปแบบของ API ที่อินเตอร์เฟสถูกกำหนดโดย WSDL สิ่งนี้อนุญาตให้มีการเรียกใช้อินเทอร์เฟซระยะไกลผ่าน HTTP
หาก Doubleclick ใช้อินเทอร์เฟซของพวกเขาเป็นบริการบนเว็บ
ผู้ใช้ระยะไกลจะเรียกบริการเว็บ
เช่นโทร GetNumberClicksWebService (ชื่อผู้ใช้)
และบริการ GetNumberClicksWebService จะเรียกใช้ GetNumberClicks ภายในเครื่อง
API (Application Programming Interface) รูปแบบที่สมบูรณ์นั้นแสดงให้เห็นว่าเป็นส่วนต่อประสานที่อนุญาตให้คุณตั้งโปรแกรมสำหรับแอปพลิเคชันของคุณด้วยความช่วยเหลือหรือการสนับสนุนของส่วนต่อประสานอื่น ๆ ของแอพพลิเคชั่น
ตัวอย่างเช่นการแสดงอัตราแลกเปลี่ยนสกุลเงินที่ได้รับการอัพเดทบนเว็บไซต์ของคุณจะต้องมีอินเทอร์เฟซของบุคคลที่สามเพื่อตั้งโปรแกรมเว้นแต่ว่าคุณวางแผนที่จะมีฐานข้อมูลของคุณเองที่มีอัตราสกุลเงินและการอัปเดตเป็นประจำ ชุดฟังก์ชั่นนี้ใช้ได้เมื่อมีคนอื่นแล้วและเมื่อพวกเขาต้องการแบ่งปันกับคนอื่นพวกเขาจะต้องมีจุดปลายทางในการสื่อสารกับผู้อื่นที่สนใจในการโต้ตอบดังกล่าวเพื่อให้พวกเขาปรับใช้บนเว็บโดยใช้เว็บ บริการ จุดสิ้นสุดนี้ไม่มีอะไรเลยนอกจากอินเทอร์เฟซของแอปพลิเคชันซึ่งคุณสามารถตั้งโปรแกรมกับ API ได้
API เป็นการรวมที่อิงกับโค้ดในขณะที่บริการบนเว็บเป็นการรวมข้อความเข้ากับมาตรฐานที่ใช้งานร่วมกันได้ซึ่งมีสัญญาเช่น WSDL
คิดว่าบริการเว็บเป็นเว็บ API API เป็นคำทั่วไปในขณะนี้ดังนั้นบริการบนเว็บจึงเป็นส่วนต่อประสานการทำงานซึ่งโดยทั่วไปจะเกี่ยวข้องกับธุรกิจซึ่งคุณสามารถรับจากเครือข่ายผ่านโปรโตคอลที่หลากหลาย
ตรวจสอบhttp://en.wikipedia.org/wiki/Web_serviceนี้
ดังกล่าวถึงการเชื่อมโยงแล้ว Web API คือการพัฒนาบริการบนเว็บที่น่าจะเกี่ยวข้องกับ Web 2.0 มากที่สุดในขณะที่บริการที่ใช้ SOAP จะถูกแทนที่ด้วยการสื่อสารที่ใช้ REST โปรดทราบว่าเซอร์วิส REST ไม่ต้องการข้อกำหนด XML, SOAP หรือ WSDL service-API ดังนั้นนี่จึงเป็นสิ่งสำคัญที่แตกต่างจากเว็บเซอร์วิสดั้งเดิม
อีกตัวอย่างหนึ่ง: google map api vs google direction api บริการเว็บในขณะที่อดีตให้บริการ (ส่ง) ไฟล์จาวาสคริปต์ไปยังเว็บไซต์ (ซึ่งสามารถใช้เป็น api เพื่อสร้างฟังก์ชั่นใหม่) ในภายหลังคือบริการเว็บส่วนที่เหลือส่งข้อมูล ( ในรูปแบบ json หรือ xml) ซึ่งสามารถประมวลผลได้ (แต่ไม่ได้ใช้ในความหมาย API)