Hálózati alkalmazások programozási interfészei (API-k)

Az alkalmazásprogramozási felület (API) segítségével a számítógépes programozók hozzáférhetnek a közzétett szoftver modulok és szolgáltatások funkcionalitásához. Az API meghatározza az adatstruktúrákat és a szubrutinhívásokat, amelyek felhasználhatók a meglévő alkalmazások új funkciókra való kiterjesztésére, és teljesen új alkalmazásokat építhetnek be más szoftverkomponensek tetejére. Ezen API-k egy része kifejezetten támogatja a hálózati programozást .

A hálózati programozás olyan alkalmazásokhoz készült szoftverfejlesztés, amelyek számítógépes hálózatokon keresztül kapcsolódnak és kommunikálnak, beleértve az internetet is. A hálózati API-k a protokollok és az újrafelhasználható szoftverkönyvtárak belépési pontjai. A hálózati API-k támogatják a webböngészőket, webes adatbázisokat és sok mobilalkalmazást. Sokféle programozási nyelv és operációs rendszer széles körben támogatják őket.

Socket programozás

A hagyományos hálózati programozás ügyfél-kiszolgáló modellt követett. Az ügyfél-kiszolgáló hálózathoz használt elsődleges API-k az operációs rendszerbe épített socket könyvtárakban kerültek bevezetésre. A Berkeley aljzatok és a Windows Sockets (Winsock) API-k voltak a két elsődleges szabvány a socket programozáshoz sok éven keresztül.

Távoli eljáráshívások

Az RPC API-k kiterjesztik az alapvető hálózati programozási technikákat azzal, hogy hozzáadják az alkalmazások számára a távoli eszközök funkcióinak meghívását, ahelyett, hogy csak üzenetet küldenének nekik. A World Wide Web (WWW) növekedésének robbanásakor az RPC RPC egyik népszerű mechanizmusa az XML- RPC.

Egyszerű objektum-hozzáférési protokoll (SOAP)

A SOAP-ot a 90-es évek végén fejlesztették ki, mint hálózati protokollt, amely az üzenetformátumot és a HyperText Transfer Protocol protokollt (HTTP) használja. A SOAP a webes szolgáltatások programozóinak hűséges követését eredményezte, és széles körben alkalmazták a vállalati alkalmazásokban.

Reprezentatív állami átutalás (REST)

A REST egy másik programozási modell, amely szintén támogatja azokat a webszolgáltatásokat, amelyek a közelmúltban érkeztek meg a helyszínre. Mint a SOAP, a REST API-k HTTP-t is használnak, de az XML helyett a REST alkalmazások gyakran javasolják a Javascript Object Notation (JSON) használatát. A REST és a SOAP nagymértékben különböznek az állami menedzsment és a biztonság szempontjából, mind a hálózati programozók kulcsfontosságú szempontjait tekintve. A mobilalkalmazások használhatják vagy nem használhatják a hálózati API-kat, de gyakran használják a REST szolgáltatást.

Az API-k jövője

Mind a SOAP, mind a REST továbbra is aktívan használják új webszolgáltatások fejlesztésére. Mivel sokkal újabb technológiát jelent, mint a SOAP, a REST nagyobb valószínűséggel fejlődik és előállít más API fejlesztéseket.

Az operációs rendszerek az új hálózati API-technológiák támogatására is kifejlesztésre kerültek. A modern operációs rendszerek, például a Windows 10, például az aljzatok továbbra is a legfontosabb API-k, HTTP és egyéb, a RESTful stílusú hálózati programozásra rétegzett további támogatással.

A számítógépes területeken gyakran előfordul, hogy az újabb technológiák sokkal gyorsabban fejlődnek, mint a régiek, elavultak. Keressen érdekes új API-fejlesztéseket, különösen a felhőalapú számítástechnika és a tárgyak internetén (IoT) , ahol az eszközök jellemzői és felhasználási modelljeik teljesen eltérnek a hagyományos hálózati programozási környezetektől.