อินเทอร์เฟซการเขียนโปรแกรมเครือข่าย (API)

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

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

การเขียนโปรแกรมซ็อกเก็ต

การเขียนโปรแกรมเครือข่ายแบบดั้งเดิมตามรูปแบบ ไคลเอ็นต์เซิร์ฟเวอร์ APIs หลักที่ใช้สำหรับเครือข่ายฝั่งไคลเอ็นต์ถูกใช้งานในไลบรารี ซ็อกเก็ตที่มี อยู่ในระบบปฏิบัติการ ซ็อกเก็ต Berkeley และ Windows Sockets (Winsock) APIs เป็นมาตรฐานหลักสองประเภทสำหรับการเขียนโปรแกรมซ็อกเก็ตเป็นเวลาหลายปี

การเรียกกระบวนการทางไกล

RPC APIs ขยายเทคนิคการเขียนโปรแกรมเครือข่ายขั้นพื้นฐานโดยการเพิ่มความสามารถสำหรับแอ็พพลิเคชันในการเรียกใช้ฟังก์ชันบนอุปกรณ์ระยะไกลแทนการส่งข้อความไปยังอุปกรณ์เหล่านั้น เมื่อมีการเติบโตของ เวิลด์ไวด์เว็บ (WWW) XML-RPC กลายเป็นกลไกที่ได้รับความนิยมอย่างหนึ่งสำหรับ RPC

โปรโตคอลการเข้าถึงวัตถุแบบง่าย (SOAP)

SOAP ได้รับการพัฒนาขึ้นในช่วงปลายทศวรรษที่ 1990 เป็น โปรโตคอลเครือข่าย โดยใช้ XML เป็นรูปแบบข้อความและ HyperText Transfer Protocol (HTTP) ในการขนส่ง SOAP สร้างภักดีต่อไปของโปรแกรมเมอร์บริการเว็บและกลายเป็นใช้กันอย่างแพร่หลายสำหรับแอพพลิเคชันระดับองค์กร

การโอนสถานะเป็นตัวแทน (REST)

REST เป็นรูปแบบการเขียนโปรแกรมอื่นที่สนับสนุนบริการเว็บที่มาถึงที่เกิดเหตุเมื่อเร็ว ๆ นี้ เช่น SOAP REST API ใช้ HTTP แต่แทนที่จะเป็น XML โปรแกรม REST มักเลือกใช้ Javascript Object Notation (JSON) แทน REST และ SOAP มีความแตกต่างกันอย่างมากในแนวทางการจัดการและการรักษาความปลอดภัยของรัฐข้อควรพิจารณาหลัก ๆ สำหรับโปรแกรมเมอร์เครือข่าย แอปบนอุปกรณ์เคลื่อนที่อาจใช้หรือไม่ใช้ API เครือข่าย แต่จะใช้ REST

อนาคตของ API

ทั้ง SOAP และ REST ยังคงใช้งานอย่างต่อเนื่องเพื่อพัฒนาบริการเว็บใหม่ ๆ การเป็นเทคโนโลยีที่ใหม่กว่า SOAP REST มีแนวโน้มที่จะพัฒนาและผลิตผลอื่น ๆ ในการพัฒนา API

ระบบปฏิบัติการได้พัฒนาขึ้นเพื่อสนับสนุนเทคโนโลยี Network API ใหม่ ๆ ในระบบปฏิบัติการสมัยใหม่เช่น Windows 10 ซ็อกเก็ตยังคงเป็น API หลักโดยมี HTTP และการสนับสนุนเพิ่มเติมอื่น ๆ ที่จัดอยู่ด้านบนสำหรับการเขียนโปรแกรมเครือข่ายสไตล์ RESTful

ตามปกติแล้วกรณีในสาขาคอมพิวเตอร์เทคโนโลยีใหม่ ๆ มีแนวโน้มที่จะแผ่ขยายออกไปเร็วกว่าข้อมูลเก่ากลายเป็นล้าสมัย มองหาการพัฒนา API ใหม่ ๆ ที่น่าสนใจโดยเฉพาะอย่างยิ่งในด้าน Cloud Computing และ Internet of Things (IoT) ซึ่งลักษณะของอุปกรณ์และรูปแบบการใช้งานแตกต่างจากสภาพแวดล้อมการเขียนโปรแกรมเครือข่ายแบบเดิม