Икона на сайта HailBytes

Какво е API? | Бързо определение

Какво е API?

Intro

С няколко щраквания върху десктоп или устройство човек може да купи, продаде или публикува всичко по всяко време. Как точно става? Как информация да стигнем от тук до там? Неразпознатият герой е API.

Какво е API?

API означава an ИНТЕРФЕЙС ЗА ПРИЛОЖНО ПРОГРАМИРАНЕ. API изразява софтуерен компонент, неговите операции, входове, изходи и основни типове. Но как да обясните API на обикновен английски? API функционира като месинджър, който прехвърля вашата заявка от приложение и ви доставя отговора обратно.

Пример 1: Когато търсите полети онлайн. Вие взаимодействате с уебсайта на авиокомпанията. Уебсайтът дава подробности за местата и цената на полета за тази конкретна дата и час. Вие избирате вашата храна или места за сядане, багаж или заявки за домашни любимци.

Но ако не използвате директния уебсайт на авиокомпанията или използвате онлайн туристически агент, който комбинира данни от много авиокомпании. За да получи информацията, приложение взаимодейства с API на авиокомпанията. API е интерфейсът, който пренася данни от уебсайта на туристическия агент към системата на авиокомпанията.

Той също така взема отговора на авиокомпанията и доставя веднага обратно. Това улеснява взаимодействието между туристическата услуга и системите на авиокомпанията за резервиране на полета. API включва библиотека за рутинни процедури, структури от данни, обектни класове и променливи. Например SOAP и REST услуги.

Пример 2: Best Buy предлага специално ценообразуване на Сделка на деня чрез своя уебсайт. Същите тези данни са в мобилното му приложение. Приложението не се тревожи за вътрешната система за ценообразуване – то може да извика API на сделката на деня и да попита какво е специалното ценообразуване? Best Buy отговаря с исканата информация в стандартен формат, който приложението показва на крайния потребител.

Пример3:  API за социални медии са от решаващо значение. Потребителите имат достъп до съдържание и поддържат нисък брой акаунти и пароли, които следят, така че да могат да опростят нещата.

Какво ще кажете за REST & SOAP API?

SOAP намлява ПОЧИВКА използвайте услуга, използваща API, известна като Web API. Уеб услугата не зависи от предварително познаване на информацията. SOAP е протокол за уеб услуга, който е лек, независим от платформата. SOAP е XML-базиран протокол за съобщения. За разлика от уеб услугата SOAP, услугата Restful използва REST архитектура, създадена за комуникация от точка до точка.

SOAP уеб услуга

Simple Object Access Protocol (SOAP) използва HTTP протоколи, за да позволи на приложенията да комуникират. SOAP е насочена комуникация без състояние между възли.
Има 3 вида SOAP възли:

  1. SOAP Sender – създаване и предаване на съобщение.
  2. SOAP Receiver – получава и обработва съобщението.
  3. SOAP посредник - получава и обработва заглавни блокове.

Уеб услуга RESTful

Прехвърлянето на представително състояние (REST) ​​се отнася до връзката между клиента и сървъра и как се обработва състоянието. Rest архитектура, REST сървър осигурява достъп до ресурси на клиента. Rest обработва четенето и модифицирането или писането на ресурсите. Единният идентификатор (URI) идентифицира ресурсите, които съдържат документ. Това ще улови състоянието на ресурса.

REST е по-лек от SOAP архитектурата. Той анализира JSON, четим от човека език, който позволява споделяне на данни и по-лесно използване на данни, вместо XML, използван от SOAP архитектурата.

Има няколко принципа за проектиране на Restful Web Service, които са:

Предимства на REST

Недостатъци на REST

Сравнение на REST срещу SOAP

Разлики между SOAP и REST уеб услуги.

SOAP уеб услуга Rest Web Service
Изисква голям входен полезен товар в сравнение с REST. REST е лек, тъй като използва URI за формуляри за данни.
Промяната в SOAP услугите често води до значителна промяна в кода от страна на клиента. Кодът от страна на клиента не се влияе от промяна в услугите в уеб осигуряването на REST.
Върнатият тип винаги е тип XML. Осигурява гъвкавост по отношение на формата на върнатите данни.
Базиран на XML протокол за съобщения Архитектурен протокол
Изисква SOAP библиотека в края на клиента. Не е необходима поддръжка на библиотека, обикновено се използва през HTTP.
Поддържа WS-Security и SSL. Поддържа SSL и HTTPS.
SOAP определя собствената си сигурност. Уеб услугите RESTful наследяват мерки за сигурност от основния транспорт.

Типове правила за издаване на API

Правилата за издаване на API са:

Политики за лично освобождаване: 

API е достъпен само за вътрешно фирмено използване.

Правила за освобождаване на партньори:

API е достъпен само за определени бизнес партньори. Компаниите могат да контролират качеството на API поради контрола върху това кой има достъп до него.

Политики за публично пускане:

API е за обществено ползване. Наличието на политиките за освобождаване е достъпно за обществеността. Пример: Microsoft Windows API и Apple's Cocoa.

Заключение

API присъстват навсякъде, независимо дали резервирате полет или се ангажирате с приложения за социални медии. SOAP API е базиран на XML комуникации, той се различава от REST API по това, че не изисква специална конфигурация.

Проектирането на Rest Web услуги трябва да се придържа към определени концепции, включително адресируемост, липса на състояние, възможност за кеширане и стандартен интерфейс. Правилата за освобождаване на API могат да бъдат разделени на три категории: частни API, партньорски API и публични API.

Благодаря ви, че прочетохте тази статия. Вижте нашата статия за Ръководство за Защита на API 2022.

Излезте от мобилната версия