നെറ്റ്വർക്ക് ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് ഇന്റർഫേസുകൾ (API കൾ)

ഒരു പ്രോഗ്രാം പ്രോഗ്രാമിംഗ് ഇന്റർഫേസ് (എപിഐ), കംപ്യൂട്ടർ പ്രോഗ്രാമർമാർ, പ്രസിദ്ധീകരിച്ച സോഫ്റ്റ്വെയറുകളുടെ മൊഡ്യൂളുകൾ, സേവനങ്ങൾ എന്നിവയെല്ലാം ആക്സസ് ചെയ്യാൻ അനുവദിക്കുന്നു. പുതിയ സവിശേഷതകൾക്കൊപ്പം നിലവിലുള്ള ആപ്ലിക്കേഷനുകൾ വിപുലീകരിക്കാനും മറ്റ് സോഫ്റ്റ്വെയറുകൾക്ക് മുകളിലുള്ള പുതിയ അപ്ലിക്കേഷനുകളെ പൂർണ്ണമായും നിർമ്മിക്കാനും ഉപയോഗിക്കുന്ന ഡാറ്റാ സ്ട്രക്ച്ചറുകളും സബ്റൗട്ടൻ കോളുകളും ഒരു API നിർവചിക്കുന്നു. ചില API കൾ പ്രത്യേകമായി നെറ്റ്വർക്ക് പ്രോഗ്രാമിംഗിനെ പിന്തുണയ്ക്കുന്നു.

ഇന്റർനെറ്റ് ഉൾപ്പെടെ കമ്പ്യൂട്ടർ നെറ്റ്വർക്കുകളുമായി ബന്ധിപ്പിക്കുകയും ആശയവിനിമയം നടത്തുകയും ചെയ്യുന്ന ആപ്ലിക്കേഷനുകളുടെ ഒരു തരത്തിലുള്ള സോഫ്റ്റ്വെയർ വികസനം ആണ് നെറ്റ്വർക്ക് പ്രോഗ്രാമിംഗ്. പ്രോട്ടോകോളുകൾക്കും വീണ്ടും ഉപയോഗിക്കാവുന്ന സോഫ്റ്റ്വെയർ ലൈബ്രറികൾക്കും എൻട്രി പോയിന്റുകൾ നെറ്റ്വർക്ക് API- കൾ നൽകുന്നു. നെറ്റ്വർക്ക് API കൾ വെബ് ബ്രൗസറുകൾ, വെബ് ഡാറ്റാബേസുകൾ, നിരവധി മൊബൈൽ അപ്ലിക്കേഷനുകൾ എന്നിവയെ പിന്തുണയ്ക്കുന്നു. വിവിധ പ്രോഗ്രാമിങ് ഭാഷകളും ഓപ്പറേറ്റിങ് സിസ്റ്റങ്ങളും വ്യാപകമായി പിന്തുണയ്ക്കുന്നു.

സോക്കറ്റ് പ്രോഗ്രാമിങ്

പരമ്പരാഗത നെറ്റ്വർക്ക് പ്രോഗ്രാമിങ് ഒരു ക്ലയന്റ് സെർവർ മാതൃക പിന്തുടർന്നു. ക്ലൈന്റ്-സെർവർ നെറ്റ്വർക്കിനായി ഉപയോഗിക്കുന്ന പ്രാഥമിക API- കൾ ഓപ്പറേറ്റിങ് സിസ്റ്റങ്ങളിൽ നിർമിച്ചിരിക്കുന്ന സോക്കറ്റ് ലൈബ്രറികളിലാണ് നടപ്പിലാക്കിയത്. ബെർക്ക്ലി സോക്കറ്റുകൾ , വിൻഡോസ് സോക്കറ്റുകൾ (വിൻസാക്കുകൾ) എപിഐ കൾ എന്നിവയാണ് വർഷങ്ങളായി സോക്കറ്റ് പ്രോഗ്രാമിങ്ങിനായുള്ള രണ്ട് പ്രാഥമിക സ്റ്റാൻഡേർഡുകൾ.

റിമോട്ട് പ്രൊസീജ്യർ കോളുകൾ

RPC API കൾ അടിസ്ഥാന നെറ്റ്വർക്ക് പ്രോഗ്രാമിങ് ടെക്നിക്കുകൾ വിപുലീകരിക്കുന്നു, വിദൂര ഉപകരണങ്ങളിലേക്ക് സന്ദേശങ്ങൾ അയയ്ക്കുന്നതിന് പകരം അവ സന്ദേശങ്ങൾ അയയ്ക്കുന്നതിന് പകരം പ്രവർത്തിക്കാനുള്ള കഴിവ് കൂട്ടിച്ചേർക്കുന്നു. വേൾഡ് വൈഡ് വെബിൽ (ഡബ്ല്യു ഡബ്ല്യുഡബ്ല്യു.ഡബ്ല്യു) വളർച്ചയുടെ സ്ഫോടനത്തോടെ, ആർപിസിക്ക് ഒരു ജനകീയ സംവിധാനമായി എക്സ്എംഎൽ-ആർപിസി ഉയർന്നുവന്നു.

ലളിതമായ ഒബ്ജക്റ്റ് ആക്സസ് പ്രോട്ടോക്കോൾ (SOAP)

1990-കളുടെ അവസാനത്തിൽ എസ്.ഒ.എ.പി. എക്സ്റ്റെൻഷൻ ഫോർമാറ്റ് ഫോർ എക്സ്പെർഷൻ ഫോർ ഹൈഡ്രേസ്റ്റ് ട്രാൻസ്ഫർ പ്രോട്ടോക്കോൾ (എച്ച്ടിടിപി) എന്ന ഒരു നെറ്റ്വർക്ക് പ്രോട്ടോക്കോളായി വികസിപ്പിച്ചെടുത്തു. SOAP വെബ് സേവന പ്രോഗ്രാമർമാരെ വിശ്വസ്തമായി പിന്തുടർന്ന് എന്റർപ്രൈസ് ആപ്ലിക്കേഷനുകൾക്കായി വ്യാപകമായി ഉപയോഗിച്ചു.

പ്രതിനിധാന സ്റ്റേറ്റ് ട്രാൻസ്ഫർ (REST)

അടുത്തകാലത്ത് അടുത്തിടെ വന്ന വെബ് സേവനങ്ങൾ പിന്തുണയ്ക്കുന്ന മറ്റൊരു പ്രോഗ്രാമിങ് മാതൃകയാണ് റിസ്റ്റ്. SOAP പോലെ, REST API- കൾ HTTP ഉപയോഗിക്കുന്നു, എന്നാൽ XML- ന് പകരം, REST പ്രയോഗങ്ങൾ ഒരു ജാവാസ്ക്രിപ്റ്റ് ഒബ്ജക്റ്റ് നോട്ടേഷൻ (JSON) ഉപയോഗിക്കുന്നതിന് പകരം പലപ്പോഴും തിരഞ്ഞെടുക്കപ്പെടുന്നു. നെറ്റ്വർക്ക് പ്രോഗ്രാമർമാർക്കുള്ള പ്രധാന പരിഗണനകൾ, സംസ്ഥാന മാനേജ്മെൻറിനും സുരക്ഷയ്ക്കും അവരുടെ സമീപനങ്ങളിൽ REST ഉം SOAP ഉം വളരെ വ്യത്യസ്തമാണ്. മൊബൈൽ അപ്ലിക്കേഷനുകൾ നെറ്റ്വർക്ക് API കൾ ഉപയോഗിക്കുകയോ അല്ലെങ്കിൽ ഉപയോഗിക്കപ്പെടുകയോ ചെയ്യില്ല, എന്നാൽ പലപ്പോഴും REST ഉപയോഗിക്കുന്നു.

എഫിന്റെ ഭാവി

പുതിയ വെബ് സേവനങ്ങളുടെ വികസനത്തിനായി SOAP ഉം REST ഉം സജീവമായി തുടരുകയും ചെയ്യുന്നു. എസ്ഒഎപിനെ അപേക്ഷിച്ച് വളരെ പുതിയ സാങ്കേതിക വിദ്യയായിരുന്നാൽ, റിസ്റ്റിംഗ് കൂടുതൽ വികസിപ്പിക്കുകയും എപിഐ വികസിപ്പിച്ചെടുക്കുകയും ചെയ്യും.

നിരവധി പുതിയ നെറ്റ്വർക്ക് API ടെക്നോളജികളെ പിന്തുണയ്ക്കാൻ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളും പരിണമിച്ചു. ഉദാഹരണത്തിനു്, വിൻഡോസ് 10 പോലുള്ള ആധുനിക ഓപ്പറേറ്റിങ് സിസ്റ്റങ്ങളിൽ, സോക്കറ്റുകൾ ഒരു കോപി API ആയി തുടരുന്നു, എച്ച്ടിടിപിയും മറ്റ് അനവധി പിന്തുണയും RESTful ശൈലി നെറ്റ്വർക്ക് പ്രോഗ്രാമിങ്ങിനുള്ള മുകൾഭാഗത്ത് കിടക്കുന്നു.

പലപ്പോഴും കമ്പ്യൂട്ടർ ഫീൽഡുകളിലും, പുതിയ സാങ്കേതികവിദ്യകളിലും പഴയത് പഴയവയേക്കാൾ കാലഹരണപ്പെട്ടതായി മാറുന്നു. ക്ലൗഡ് കമ്പ്യൂട്ടിംഗ് , ഇന്റർനെറ്റ് ഓഫ് തിംഗ്സ് (ഐ.ഒ.ടി) എന്നീ മേഖലകളിൽ, പ്രത്യേകിച്ചും ഉപകരണങ്ങളുടെ സവിശേഷതകളും അവയുടെ ഉപയോഗ മോഡലുകളും പരമ്പരാഗത നെറ്റ്വർക്ക് പ്രോഗ്രാമിങ് പരിതസ്ഥിതികളിൽ നിന്ന് തികച്ചും വ്യത്യസ്തമാണ്, പ്രത്യേകിച്ചും സംഭവിക്കാൻ പോകുന്ന പുതിയ API വികസനങ്ങൾക്കായി നോക്കുക.