Амралттай вэб үйлчилгээ гэж юу вэ

Оршил

Өмнөх нийтлэлдээ API гэж юу болох талаар ярилцсан. Энгийн объектын хандалтын протокол (SOAP), алсын горимын дуудлага (RPC) болон төлөөллийн төлөв шилжүүлэх (REST) ​​гэх мэт өөр өөр төрлийн API дуудлагууд байдаг. Эдгээр бүх API дуудлагууд нь ижил зорилготой, өөрөөр хэлбэл хоёр ба түүнээс дээш системийн хооронд өгөгдлийг найдвартай дамжуулах зорилготой. Энэ нийтлэлд бид зөвхөн Restful Web Services-ийг судлах болно.

REST гэж юу вэ

Өмнө дурьдсанчлан, REST нь Төлөөлөгчийн төрийн шилжүүлгийг илэрхийлдэг. Энэ нь үйлчлүүлэгч болон серверийн хооронд өгөгдөл дамжуулах, хүлээн авах энгийн арга юм. Энэ нь өгөгдөл дамжуулахын тулд ямар ч програм хангамж, стандарт шаарддаггүй. Энэ нь API дуудлага хийх урьдчилан тодорхойлсон бүтэцтэй. Хөгжүүлэгчид зөвхөн урьдчилан тодорхойлсон арга замыг ашиглаж, мэдээллээ JSON ачааллаар дамжуулах хэрэгтэй.

Амрах вэб үйлчилгээ

Амралттай вэб үйлчилгээний шинж чанарууд

RESTful вэб үйлчилгээ нь дараах зургаан хязгаарлалт/шинж чанаруудтай:

  1. Үйлчлүүлэгч-сервер: Энэ нь REST API-ийн маш чухал тал юм. REST API нь үйлчлүүлэгч-серверийн архитектурыг дагаж мөрддөг бөгөөд эдгээр нь хоёулаа тусдаа байх ёстой. Энэ нь сервер болон үйлчлүүлэгч хоёулаа ижил сервер байж болохгүй гэсэн үг юм. Үүнтэй ижил тохиолдолд та CORS алдаа хүлээн авах болно.
  2. харьяалалгүй: REST-д бүх дуудлагыг шинэ дуудлага гэж үздэг бөгөөд өмнөх дуудлагын төлөв нь шинэ дуудлагад ямар ч давуу тал өгөхгүй. Тиймээс дуудлага бүрийн үеэр шаардлагатай бүх баталгаажуулалт болон бусад мэдээллийг хадгалах шаардлагатай.
  3. Кэш: REST API нь боловсруулалтын хурдыг нэмэгдүүлэхийн тулд хөтөч болон серверийн кэш хийх процессыг дэмждэг.
  4. Нэг төрлийн интерфэйс: Үйлчлүүлэгч болон Серверийн хоорондох интерфейс жигд хэвээр байгаа тул аль ч талын өөрчлөлт нь API функцэд нөлөөлөхгүй. Энэ нь үйлчлүүлэгч болон серверийн системийг бие даан хөгжүүлэхэд тусалдаг.
  5. Давхаргатай систем: REST нь сервер талдаа давхаргат бүтцийг ашиглах боломжийг олгодог, өөрөөр хэлбэл та өөр сервер дээр өгөгдөл, өөр сервер дээр баталгаажуулалт хийх боломжтой бол API нь өөр сервер дээр байж болно. Үйлчлүүлэгч ямар серверээс мэдээлэл авч байгааг хэзээ ч мэдэхгүй.
  6. Хүсэлтийн код: Энэ нь REST API-ийн нэмэлт функц бөгөөд сервер нь үйлчлүүлэгч рүү гүйцэтгэх кодыг илгээж, ажиллах хугацаанд шууд ажиллах боломжтой.

Амралттай вэб үйлчилгээн дэх аргууд

Restful вэб үйлчилгээг ашигласнаар бид эдгээр үндсэн дөрвөн үйлдлийг гүйцэтгэж чадна:

  1. GET: Энэ аргыг серверээс өгөгдлийн жагсаалтыг авахад ашигладаг.
  2. POST: Энэ аргыг серверт нийтлэх/шинэ бичлэг үүсгэхэд ашигладаг.
  3. PUT: Энэ аргыг серверийн одоо байгаа бичлэгийг шинэчлэхэд ашигладаг.
  4. УСТГАХ: Энэ аргыг сервер талд байгаа бичлэгийг устгахад ашигладаг.

Тайлбар: Зөвхөн дээрх аргыг дуудах нь эдгээр үйлдлүүдийг серверийн тал дээр хэрэгжүүлэх хүртэл үйлдлүүд хийгдэнэ гэсэн баталгаа өгөхгүй.

Амралттай вэб үйлчилгээний давуу талууд

RESTful API-ийн гол давуу талууд нь:

  • Тэдгээрийг хэрэгжүүлэхэд илүү хялбар, уян хатан байдаг
  • Энэ нь JSON, XML, YAML гэх мэт олон төрлийн өгөгдлийн форматыг дэмждэг.
  • Энэ нь илүү хурдан бөгөөд илүү сайн гүйцэтгэлийг хангадаг

Амралттай вэб үйлчилгээний сул талууд

Хэдийгээр REST үйлчилгээ нь олон талын ашиг тусыг өгөх хандлагатай байдаг ч энэ нь сул талуудыг өгсөн хэвээр байна:

  • Төлөвтэй холбоотой асуулгыг хэрэгжүүлэхийн тулд REST толгойн мэдээлэл шаардлагатай бөгөөд энэ нь болхи ажил юм
  • PUT болон УСТГАХ үйлдлүүд нь галт хана болон зарим хөтчүүдэд ашиглах боломжгүй.

Сэтгэгдэл үлдээх

Энэ сайт нь спамыг багасгахын тулд Akismet-ийг ашигладаг. Таны өгөгдлийг хэрхэн боловсруулдаг талаар суралц.