Network Application Programming Interfaces (APIs)

An Application Programming Interface (API) ເຮັດໃຫ້ຜູ້ຂຽນໂປລແກລມຄອມພິວເຕີສາມາດເຂົ້າເຖິງການເຮັດວຽກຂອງໂມດູນແລະບໍລິການຂອງຊອບແວທີ່ຈັດພີມມາ. API ກໍານົດໂຄງສ້າງຂໍ້ມູນແລະການຕິດຕໍ່ subroutine ທີ່ສາມາດໃຊ້ໃນການຂະຫຍາຍຄໍາຮ້ອງສະຫມັກທີ່ມີຢູ່ກັບຄຸນສົມບັດໃຫມ່ແລະສ້າງແອັບພລິເຄຊັນໃຫມ່ທັງຫມົດທີ່ຢູ່ເທິງຊິ້ນສ່ວນຊໍແວອື່ນໆ. ບາງ APIs ເຫຼົ່ານີ້ສະຫນັບສະຫນູນໂດຍສະເພາະ ເຄືອຂ່າຍໂຄງການ .

ການຂຽນໂປລແກລມເຄືອຂ່າຍເປັນປະເພດຂອງການພັດທະນາຊອບແວສໍາລັບແອັບພລິເຄຊັນທີ່ເຊື່ອມຕໍ່ແລະສື່ສານຜ່ານເຄືອຂ່າຍຄອມພິວເຕີລວມທັງອິນເຕີເນັດ. APIs ເຄືອຂ່າຍສະຫນອງຈຸດເຂົ້າເພື່ອໂປຣແກຣມແລະຫ້ອງສະຫມຸດຊໍແວທີ່ສາມາດໃຊ້ຄືນໄດ້. API ຂອງເຄືອຂ່າຍສະຫນັບສະຫນູນຕົວທ່ອງເວັບເວັບໄຊຕ໌, ຖານຂໍ້ມູນເວັບ, ແລະແອັບຯມືຖືຈໍານວນຫຼາຍ. ພວກເຂົາໄດ້ຮັບການສະຫນັບສະຫນູນຢ່າງກວ້າງຂວາງໃນພາສາການຂຽນແລະການປະຕິບັດລະບົບຕ່າງໆ.

Socket Programming

ການດໍາເນີນໂຄງການເຄືອຂ່າຍແບບດັ້ງເດີມຕາມຮູບແບບ ລູກຄ້າ - ເຄື່ອງແມ່ຂ່າຍ . APIs ຕົ້ນຕໍທີ່ນໍາໃຊ້ສໍາລັບການເຊື່ອມຕໍ່ເຄືອຂ່າຍໄຄເອນ - ເຊີຟເວີຖືກປະຕິບັດໃນຫ້ອງສະຫມຸດ ຮວບຮວມ ໄວ້ໃນລະບົບປະຕິບັດການ. ບັອກເກີ Berkeley ແລະ Windows Sockets (Winsock) APIs ແມ່ນສອງມາດຕະຖານຕົ້ນຕໍສໍາລັບການປະຕິບັດຊັອກເກັດສໍາລັບຫລາຍປີ.

ການໂທຫາຂັ້ນຕອນການໄກ່ເກ່ຍ

API RPC ຂະຫຍາຍເຕັກນິກການດໍາເນີນງານຂອງເຄືອຂ່າຍພື້ນຖານໂດຍການເພີ່ມຄວາມສາມາດໃນການນໍາໃຊ້ຄໍາຮ້ອງສະຫມັກໃນການເອີ້ນໃຊ້ໃນອຸປະກອນຫ່າງໄກສອກຫຼີກແທນທີ່ຈະສົ່ງຂໍ້ຄວາມໃຫ້ພວກເຂົາເທົ່ານັ້ນ. ດ້ວຍການລະເບີດຂອງການຂະຫຍາຍຕົວໃນ ເວບໄຊທ໌ໂລກ (WWW) , XML-RPC ໄດ້ກາຍມາເປັນກົນໄກທີ່ມີຊື່ສຽງສໍາລັບ RPC.

ຫຼັກການເຂົ້າເຖິງວັດຖຸງ່າຍດາຍ (SOAP)

SOAP ໄດ້ຖືກພັດທະນາໃນທ້າຍຊຸມປີ 1990 ເປັນ ໂປແກຼມເຄືອຂ່າຍ ໂດຍໃຊ້ XML ເປັນຮູບແບບຂໍ້ຄວາມແລະ HyperText Transfer Protocol (HTTP) ເປັນການຂົນສົ່ງ. SOAP ສ້າງລາຍໄດ້ຕໍ່ໄປນີ້ຂອງຜູ້ບໍລິການບໍລິການເວັບແລະໄດ້ກາຍເປັນການນໍາໃຊ້ຢ່າງກວ້າງຂວາງສໍາລັບຄໍາຮ້ອງສະຫມັກຂອງອົງກອນ.

ການຖ່າຍໂອນລັດທີ່ມີຊື່ສຽງ (REST)

REST ແມ່ນຮູບແບບການຂຽນແບບອື່ນທີ່ສະຫນັບສະຫນູນການບໍລິການເວັບທີ່ມາຮອດໃນສະຖານທີ່ຫຼາຍກວ່ານີ້. ເຊັ່ນດຽວກັນກັບ SOAP, REST APIs ໃຊ້ HTTP, ແຕ່ແທນທີ່ XML, ແອັບພລິເຄຊັນ REST ມັກຈະເລືອກໃຊ້ Javascript Object Notation (JSON) ແທນ. REST ແລະ SOAP ແຕກຕ່າງກັນຢ່າງຫຼວງຫຼາຍໃນວິທີການຂອງພວກເຂົາໃນການຄຸ້ມຄອງແລະຄວາມປອດໄພຂອງລັດ, ທັງສອງຂໍ້ພິຈາລະນາທີ່ສໍາຄັນສໍາລັບໂຄງການເຄືອຂ່າຍ. ແອັບຯມືຖືອາດຈະບໍ່ນໍາໃຊ້ APIs ເຄືອຂ່າຍ, ແຕ່ວ່າຜູ້ທີ່ມັກໃຊ້ REST.

ອະນາຄົດຂອງ APIs

ທັງ SOAP ແລະ REST ຍັງສືບຕໍ່ນໍາໃຊ້ຢ່າງຈະແຈ້ງສໍາລັບການພັດທະນາການບໍລິການເວັບໃຫມ່. ເປັນເທກໂນໂລຍີໃຫມ່ກວ່າ SOAP, REST ມັກຈະພັດທະນາແລະຜະລິດອອກແບບອື່ນໆຂອງການພັດທະນາ API.

ລະບົບປະຕິບັດການຍັງໄດ້ພັດທະນາເພື່ອສະຫນັບສະຫນູນເຕັກໂນໂລຢີໃຫມ່ຂອງເຄືອຂ່າຍ API. ໃນລະບົບປະຕິບັດການທີ່ທັນສະໄຫມເຊັ່ນ Windows 10, ສໍາລັບຕົວຢ່າງ, ຊ່ອງຈະສືບຕໍ່ເປັນຫຼັກ API, ດ້ວຍ HTTP ແລະການສະຫນັບສະຫນູນເພີ່ມເຕີມອື່ນໆທີ່ຖືກຈັດວາງເທິງສຸດສໍາລັບໂຄງການເຄືອຂ່າຍແບບ RESTful.

ໃນຖານະເປັນເລື້ອຍໆກໍລະນີໃນຂົງເຂດຄອມພິວເຕີ, ເຕັກໂນໂລຢີໃຫມ່ໆມີແນວໂນ້ມທີ່ຈະເລີ້ມອອກໄວຫຼາຍກວ່າເກົ່າເທົ່າກັບກາຍເປັນເວລາລຶບລ້າງ. ເບິ່ງການພັດທະນາ API ທີ່ຫນ້າສົນໃຈໃຫມ່ທີ່ຈະເກີດຂື້ນໂດຍສະເພາະໃນເຂດພື້ນທີ່ຂອງ ຄອມພິວເຕີ້ຟັງ ແລະ ອິນເຕີເນັດສິ່ງທີ່ (IoT) , ບ່ອນທີ່ລັກສະນະຂອງອຸປະກອນແລະຮູບແບບການນໍາໃຊ້ຂອງມັນແຕກຕ່າງຈາກສະພາບແວດລ້ອມການຂຽນໂປຼແກຼມພື້ນເມືອງ.