Аппараттық және бағдарламалық қамтамасыз етуді орнату

Api сервері дегеніміз не. API негіздері

Негіздерден бастайық: API дегеніміз не? Бұл аббревиатура қолданбалы бағдарламалау интерфейсі немесе қолданбалы бағдарламалау интерфейсі дегенді білдіреді. Атау өзі үшін сөйлейтін сияқты, бірақ егжей-тегжейлі түсініктемені қарастырған жөн.

Жоғарыда айтылғандай, API - бұл ең алдымен интерфейс. Әзірлеушілерге қосымшаны құру үшін дайын блоктарды пайдалануға мүмкіндік беретін интерфейс. Мобильді қосымшаларды әзірлеу жағдайында API жұмыс істеуге арналған кітапхана бола алады " ақылды үй«- барлық нюанстар кітапханада жүзеге асырылады және сіз кодыңызда тек осы API-ге сілтеме жасайсыз.

Веб-қосымшалар жағдайында API деректерді стандартты HTML пішімінен басқа форматта жібере алады, бұл оны жеке қолданбаларды жазу кезінде пайдалануды ыңғайлы етеді. Үшінші тараптың жалпыға қолжетімді API интерфейстері деректерге екі пішімнің бірінде қызмет етеді: XML немесе JSON. Қолданбаңыз үшін API жасауды шешсеңіз, JSON XML-ге қарағанда әлдеқайда қысқа және оқуға оңай екенін және XML пішіміндегі деректерге қол жеткізуді қамтамасыз ететін қызметтер соңғысын біртіндеп тоқтататынын есте сақтаңыз.

Мысалдар бойынша веб-қосымшалардағы API

Қолданбада - мысалы, Github - басқа әзірлеушілер пайдалана алатын өз API бар. Олардың оны қалай пайдаланатыны API қамтамасыз ететін мүмкіндіктерге және әзірлеушілердің қиялының қаншалықты жақсы жұмыс істейтініне байланысты. GitHub API мысалы, пайдаланушы, оның аватары, оқырмандары, репозиторийлері және басқа да көптеген пайдалы және қызықты ақпараттар туралы ақпаратты алуға мүмкіндік береді.

Сол сияқты, сіз кез келген тілде, соның ішінде Ruby тілінде сұрау жібере аласыз. Сұранысқа жауап шамамен келесі ақпарат болады:

(«логин»: «Фрейка», «id»: 3738638, «avatar_url»: "https://avatars.githubusercontent.com/u/3738638?v=3", "gravatar_id": "", "url": "https://api.github.com/users/Freika", "html_url": "https://github.com/Freika", "followers_url": "https://api.github.com/users/Freika/followers", "following_url": "https://api.github.com/users/Freika/following(/other_user)", "gists_url": "https://api.github.com/users/Freika/gists(/gist_id)", "starred_url": "https://api.github.com/users/Freika/starred(/owner)(/repo)", "subscriptions_url": "https://api.github.com/users/Freika/subscriptions", "organizations_url": "https://api.github.com/users/Freika/orgs", "repos_url": "https://api.github.com/users/Freika/repos", "events_url": "https://api.github.com/users/Freika/events(/privacy)", "received_events_url": "https://api.github.com/users/Freika/received_events", "түрі": "Пайдаланушы", "site_admin": жалған, "аты": "Евгений", "компания": "", "блог": "http://frey.su/", "орын": " Барнаул "," электрондық пошта ":" "," жалданатын ": true," bio ": null," public_repos ": 39," public_gists ": 13," followers ": 15," келесі ": 21," created_at ": "13.03.2013: 48: 52Z", "жаңартылған_күні": "2014-12-15Т13: 55: 03Z")

Жоғарыдағы блоктан көріп отырғаныңыздай, жауапта логин, аватар, сайттағы және API-дегі профильге сілтеме, пайдаланушы күйі, жалпыға қолжетімді репозиторийлер саны және басқа да пайдалы және қызықты ақпарат бар.

API ғана жеткіліксіз

Қолданбаңыз үшін толық API құру - шайқастың жартысы ғана. API интерфейсіне қалай қол жеткізгіңіз келеді? Сіздің пайдаланушыларыңыз оған қалай сілтеме жасайды?

Бірінші ойға келетін нәрсе - HTTP сұрауларының әдеттегі сериясы сізге қажет ақпаратжәне бұл дұрыс емес жауап. Бұл жағдайда ең айқын әдіс ең ыңғайлы және қарапайым емес. Интерфейспен жұмыс істеуге арналған арнайы кітапхананы жасау әлдеқайда орынды болар еді, ол API көмегімен ақпаратты қабылдау және жіберудің барлық қажетті жолдарын сипаттайды.

Мысал келтіру үшін Github-ты қайтадан қолданайық: осы тамаша қызметтің API интерфейсімен жұмыс істеу үшін (және оның интерфейсі ең кең мүмкіндіктерді қамтамасыз етеді), әртүрлі тілдерде бірнеше кітапханалар жасалды, мысалы, Octokit асыл тас. Мұндай кітапханаларға арналған құжаттамада (және мысал ретінде көрсетілген асыл тас) кез келген мүдделі әзірлеуші ​​GitHub-тен ақпаратты алудың барлық қажетті жолдарын таба алады және оны API қызметі арқылы кері жібере алады.

Осылайша, егер сіз өзіңіздің API-ді жасап жатсаңыз, онымен ең кең таралған тілдерде жұмыс істеу үшін бірдей кітапханаларды құруға атсалысуға тұрарлық деп ойлаңыз. Қолданбаңызға сұраныстың белгілі бір деңгейінде басқа біреу сіздің API-мен жұмыс істеу үшін өзінің жеке кітапханасын жасай алатынына дайын болыңыз. Бұл жақсы.

пайдалы сілтемелер

Келесі мақалаларда біз API қалай дұрыс құру, оның қауіпсіздігін қамтамасыз ету және кейбір ақпаратқа қол жеткізуді шектеу туралы айтатын боламыз.



API - бұл не? Декодтау, анықтау, аудару

API болып табылады Ағылшынша аббревиатура дегенді білдіреді Ақолдану Пбағдарламалау I nterface - «Қолданбалы бағдарламалау интерфейсі». Әдетте API - бұл қызметке қол жеткізуге және одан деректерді сұрауға мүмкіндік беретін ыңғайлы функциялар жиынтығы. Ағылшын тілінде бұл аббревиатура «эй-пи-ай» деп айтылады, бірақ орыстілді программистер өз өмірін босқа қиындатпай, «апи» дейді.

API классикалық мысалы - Yandex.maps: кез келген тәжірибелі бағдарламашы немесе веб-шебер өзінің веб-сайтында ыңғайлы API функцияларын пайдалана отырып, кез келген қаланың немесе ауылдың Яндекс картасын қажетті параметрлермен орналастыра алады. Яндекс тегін ұсынады және Yandex.Maps веб-сайтының пайдаланушылары үшін қол жетімді карта параметрлерінің барлық дерлік жиынтығын қамтиды.




Бұл сөздің қайдан шыққанын таптың ба API, оның түсіндірмесі қарапайым сөзбен айтқанда, аудармасы, шығу тегі және мағынасы.

Сондай-ақ, бағдарламашыда бірдей нәтижеге қол жеткізуге мүмкіндік беретін бірнеше түрлі API бар екенін атап өткен жөн. Дегенмен, әрбір API әдетте төменгі абстракциялық деңгейдегі бағдарламалық құрал құрамдастарының API көмегімен жүзеге асырылады.

Мысалы: «Сәлем, әлем!» жолын көру үшін. сізге ең аз тақырыбы бар және қарапайым мәтінді қамтитын HTML құжатын жасау керек берілген сызық... Браузер осы құжатты ашқанда не болады? Программа-браузер передаст имя файла (или уже открытый дескриптор файла) библиотеке, обрабатывающей HTML-документы, та, в свою очередь, при помощи API операционной системы прочитает этот файл, и разберётся в его устройстве, повызывает через API библиотеки стандартных графических примитивов операции типа «очистить окошко», «написать выбранным шрифтом Hello, world!», при этих операциях библиотека графических примитивов обратится к библиотеке оконного интерфейса с соответствующими запросами, уже эта библиотека обратится к API операционной системы с запросами вида «а положи-ка мне в буфер видеокарты Мінеки».

Сонымен қатар, іс жүзінде әрбір деңгейде іс жүзінде бірнеше мүмкін балама API бар. Мысалы: біз түпнұсқа құжатты HTML тілінде емес, LaTeX тілінде жаза аламыз, көрсету үшін кез келген браузерді пайдалана аламыз. Әртүрлі браузерлерЖалпы алғанда, олар әртүрлі HTML кітапханаларын пайдаланады, сонымен қатар, мұның барлығын (жалпы айтқанда) әртүрлі примитивтердің кітапханалары арқылы және әртүрлі нұсқаларда құрастыруға болады. операциялық жүйелерО.

Қолданыстағы деңгейлі API жүйелерінің негізгі қиындықтары мыналар болып табылады:

  • Тасымалдау қиындығы бағдарлама кодыбір API жүйесінен екіншісіне (мысалы, ОЖ өзгерту кезінде);
  • Төменгі деңгейден жоғары деңгейге өту кезінде функционалдық жоғалту. Шамамен айтқанда, әрбір API «қабаты» кейбір стандартты операциялар жиынтығын жеңілдету үшін жасалған. Бірақ сонымен бірге бұл шынымен қиынға соғады немесе төменгі API деңгейімен қамтамасыз етілген кейбір басқа операцияларды орындау мүмкін емес болады.

Негізгі API түрлері

  • API рұқсаты тек ішкі әзірлеушілерге беріледі
  • Кәсіпорын қызметкерлеріне бағытталған қосымшалар

Бизнес жүргізушілер:

  • Дамудың жүйелілігі
  • Шығындарды азайту
  • Даму тиімділігін арттыру

Серіктес API интерфейстері

  • API интерфейстері бизнес серіктестердің шектеулі жиынтығына ғана қолжетімді
  • Қолданбалар түпкі тұтынушылар мен бизнес пайдаланушыларға арналған

Бизнес жүргізушілер:

  • Әзірлеу процесін автоматтандыру
  • Серіктестіктің дамуы
  • Серіктестермен өзара әрекеттесу процесін оңтайландыру

Жалпыға ортақ API интерфейстері

Кез келген сыртқы әзірлеушіге рұқсат беріледі Қолданбалар соңғы пайдаланушыларға бағытталған

Бизнес жүргізушілер:

  • Жаңа қызметтерді дамыту
  • Экожүйенің дамуы
  • Көп арналы өзара әрекеттесу

Ең танымал API интерфейстері

Операциялық жүйелер API

GUI API

  • Direct3D (DirectX бөлігі)
  • DirectDraw (DirectX бөлігі)

Sound API

  • DirectSound (DirectX бөлігі)
  • DirectMusic (DirectX бөлігі)

Authentication Systems API

API Economy принципі және қолданылуы

  • API жұмысының өлшенетін мәні болуы керек. Ешбір әзірлеуші ​​пайдалана алмайтын API құру ресурстарын ысырап етпеңіз.
  • Арнайы пайдаланушы болған жағдайда ғана API жасаңыз. Оны қажет ететін серіктес немесе экожүйе болуы керек.
  • Орташа бизнес әрқашан өзі жасағаннан гөрі көбірек API пайдаланады. Оның бөлімшелері бірнеше API интерфейстерімен айналысады және оны басқару CIO жауапкершілігі болып табылады.
  • API интерфейстері заттар интернеті, пайдаланушы тәжірибесі, аналитика және ақпараттық жүйелер... API құру кезінде осы нәрселерді ұмытып қалсаңыз, мұқият ойланыңыз.

API интерфейстері ұйымдарға жеке пайдаланушы тәжірибесін жасауға мүмкіндік береді

Клиенттердің күтулері мен мінез-құлқы өзгереді

Сатып алушылар:

  • Жеке көзқарасты талап ету - олардың шарттары бойынша
  • Кешенді біріктірілген қызметті күтуде
  • Олардың талаптарына жақсырақ сәйкес келетін кез келген адамға барады

Ұйымдар:

  • Интерактивті веб-сайттар, осы үшін жасалған мобильді қосымшалар және басқа да ыңғайлы цифрлық интерфейстер арқылы тұтынушылармен өзара әрекеттесіңіз
  • Кешенді біріктірілген қызметті күтуде
  • Олардың талаптарына жақсырақ сәйкес келетін кез келген адамға барады

API барлық жерде!

Оқиғалардың хронологиясы

2019

TAdviser компаниясының Сколково қатысуымен Банк ВТБ ЖАҚ-мен бірлесіп жүргізген зерттеулері: Ресейдің банк секторында API трансформациясы басталды.

Орталық банк 20-ға жуық банкті ашық API саласындағы пилоттық бағдарламаға қатысуға шақырды

2019 жылғы 21 тамызда Ресей Банкі Еуразиялық экономикалық одақ (ЕАЭО) шеңберінде банктік қызметтерді интеграциялау бойынша ашық API (қолданбалы бағдарламалау интерфейстері) саласындағы пилоттық жобаның үйлестірушісі ретінде әрекет еткені белгілі болды. Материалды шығару сәтінде Орталық банк ЕАЭО елдерінің орталық банктерімен бірлесіп пилотты енгізуге дайындау жұмыстарын жүргізуде. Бұл туралы «Коммерсантъ» басылымына Орталық банктен ұсыныс алған банкирлер айтты. Барлығы 20-ға жуық несие ұйымы реттеушіден хат алды, олар 23 тамызға дейін қатысуға дайын екендігі туралы жауап беруі тиіс. Толығырақ.

Бағалы қағаздар индустриясы API үшін дайын

2019 жылдың 2 тамызында SWIFT және BCG бірлескен зерттеуі тиімділікті арттыруға және қызметтерді ұсынуға ұмтылатын компаниялардың фонында API қолдануының артқанын анықтағаны белгілі болды.

Бағалы қағаздар индустриясы қолданбалы бағдарламалау интерфейстерін (API) қабылдауда бетбұрыс нүктесіне жақын, өйткені фирмалар тиімділікті арттыруға және заманауи бизнес үлгілерін енгізуге ұмтылады.

BCG сауалнамасына сәйкес, активтерді басқарушылардың API хабардарлығы тек 2018 жылдың ішінде 26%-ға өсті (46%-дан 72%-ға дейін). Өсіп келе жатқан коммерциялық қызығушылық пилоттық схемалар мен пайдалану жағдайларын ынталандырады, әсіресе басқарушы компаниялар мен олардың кастодиандары арасында.

API интерфейстері бағалы қағаздар саласына көптеген және әртүрлі актив түрлерімен, күрделі коммуникациялармен және өсіп келе жатқан комиссия қысымымен күресуге көмектесе алады. Есеп API интерфейстері бүкіл салаға пайдасын тигізетін төрт аймақты анықтайды:

  • Автоматтандырылған деректер алмасу арқылы тиімділік пен шығындарды үнемдеу
  • Есеп айырысу жағдайы және күндізгі тәуекел сияқты нақты уақыттағы ақпаратқа қол жеткізу
  • Қосымша қызметтер: байытылған деректер мен аналитика
  • Қызмет жеткізушілеріне нарықтағы ойыншылар арасындағы өнімділікті салыстыруға мүмкіндік беретін операциялық көрсеткіштер

API қабылдау бағалы қағаздар индустриясында басқа қаржылық қызмет көрсету салаларына қарағанда баяу болды, бұл ішінара нормативтік базаның болмауына және нарық ойыншыларының API қабылдауға дайындығындағы тұрақтылықтың болмауына байланысты. Активтерді басқару компаниялары техникалық жабдықталуымен және API арқылы провайдерлермен өзара әрекеттесуге ашықтығымен айтарлықтай ерекшеленеді. BCG сауалнамасына қатысқан респонденттердің шамамен 56% -ы сауда-саттықтан кейінгі API қолдану жылдамдығын «эксперименталды» деп санайды, ал тек 21% -ы «жоғары» немесе «орташа» деп санайды.

API төлем индустриясында және банк қызметінің басқа салаларында болғандай, саудадан кейінгі инновациялар үшін күшті ынталандыру бола алады. Бұл технологияға қызығушылық артып келеді және алғашқы эксперименттік нәтижелер перспективалы болып көрінеді. Бірақ API интерфейстерін кеңінен қолдануды шынымен ынталандыру және жеделдету үшін стандарттар туралы түсініксіздікті жою және технологияның жетілуін түсінуді жақсарту керек.

деп атап өтті Джульетта Кеннель, SWIFT-тің бағалы қағаздар және валюта нарығының басшысы


Есепте саланың API енгізуінің төрт себебі келтірілген:

  • Ортақ инфрақұрылымдағы өзара әрекеттесу... Сәйкестік, аутентификация, қауіпсіздік және басқару сияқты API шешімдерінің негізгі элементтері желілік қосылымдарфирмалар арасында емес, салалық деңгейде дәйекті болуы керек.
  • Ынтымақтастықты сақтау үшін API стандарттарын үйлестіру... Бірнеше стандарттардың таралуы API тиімділігін төмендетуі мүмкін. Салаға барлық провайдерлерде жұмыс істейтін жалғыз API стандарты қажет.
  • p2p шешімдерін емес, желілік API интерфейстерін қолдау... Фирмалар веб API интерфейстерін пайдалана алады: мысалы, есеп айырысу күйін тексеру үшін бір брокер-дилерлік қоңырау бір уақытта бірнеше кастодианға бағытталуы мүмкін. Веб-шешім деректерді түсіндіру үшін де, басқа API сипаттамалары үшін де конвергенцияны қолдайды.
  • Қатаң қауіпсіздік пен төзімділік стандарттарына сәйкестік.Үшін табысты дамуыкез келген API шешімі болуы керек жоғары деңгейдеректерді қорғау және тұрақтылық.
API бірі болды негізгі технологияларбүкіл банк секторының цифрлық трансформациясында. API интерфейстері қазір бағалы қағаздарға қызмет көрсету саласына еніп, цифрлық қызметтерге көшуді қалайтын компаниялардың жетекші технологиясына айналуда. Өзара жұмыс істеу және қауіпсіздік тұрғысынан API қабылдаудағы қиындықтарға қарамастан, біз олар еңсерілетініне сенімдіміз және жақын арада технологияны одан әрі енгізуді күтеміз,

деді Сумитра Картикеян, BCG бағалы қағаздар қызметінің басшысы


SWIFT негізінде бағалы қағаздар нарығында API енгізу шығындарды азайту және нарық қатысушылары үшін, әсіресе активтерді басқару компаниялары мен түпкілікті инвесторлар үшін қосымша бизнес мүмкіндіктерін жасау сияқты негізгі мақсаттарға қол жеткізуді қамтамасыз ете алады. Сондықтан NSD ашық API интерфейстерін пайдалануды зерттеп, API технологиясын стандарттау және SWIFT-пен белсенді ынтымақтастықта. практикалық қолданубұл технология жаһандық пост-саудада, Tink ашық банктік платформасы, сондай-ақ қараңыз

Әріптестерінің жұмысын жеңілдету және барлық Windows бағдарламаларын әмбебап интерфейспен қамтамасыз ету үшін Microsoft бағдарламашылары API – «Application Programming Interface» сияқты нәрсені жасады.

Бұл бағдарламалар жиі қолдануға болатын функциялар мен процедуралардың жиынтығы: каталогтар ағашын көрсету, файлдарды іздеу, жабу, кішірейту және толық экранға дейін кеңейту түймелері бар стандартты терезені көрсету және т.б. Нәтижесінде Windows жүйесіне арналған бағдарламаны жасайтын әзірлеушіге бағдарлама терезесін, қалтаны таңдауға арналған терезені және басқа да осыған ұқсас қарапайым операцияларды көрсету үшін арнайы ішкі бағдарламаларды ойлап, әзірлеудің қажеті жоқ - ол тек kernel32.dll файлынан қоңырау шалуы керек. немесе API функциялары мен процедуралары бар user32.dll кітапханалары, оған қажет функция және ол ол үшін бәрін өзі жасайды. Мұндай көптеген функциялар мен процедуралар бар - шамамен 600.

MS-DOS операциялық жүйесінде API деген ұғым болған жоқ - осы операциялық жүйеге бағдарлама жазуды өз мойнына алған адам басынан аяғына дейін кескінді экранда көрсету әдістерін ойластырып, енгізуі керек еді. экран, пайдаланушыдан мәліметтерді қабылдау, файлдық жүйе бойынша саяхаттау, қажет болған жағдайда графиканы салу 2. Бұл пайдаланушыға ыңғайлы интерфейсі бар бағдарламаларды жасау процесін өте еңбекқор процеске айналдырды, көбінесе бағдарлама үшін қолайлы графикалық интерфейсті жасауға жұмсалған уақыт пен күш ол жасалған бағдарламаның жеке алгоритмін жүзеге асыру құнынан асып түседі. Таңқаларлық емес, «консоль» деп аталатын қосымшалар өте кең таралған, яғни тек жұмыс істейтін бағдарламалар пәрмен жолы, интерфейссіз - деректер бір пәрмен жолында енгізілді немесе онда көрсетілген файлдан орындалды және нәтижелер қарапайым мәтіндік режимде шығарылды.

Операция бөлмесінің пайда болуымен Windows жүйелеріБағдарламаның сыртқы түрін және ақпаратты енгізу мен шығарудың ыңғайлы әдістерін әзірлеу үшін бағдарламашылардың ауыр еңбегі айтарлықтай жеңілдетілді - Windows 3.0-де API функциялары қолданылды. Енді программист, мысалы, мәтін енгізу терезесін немесе айналдыру жолағын жасағысы келсе, тілдің кез келген басқа функциясы сияқты, мұндай терезені қажетті параметрлермен көрсету функциясына қоңырау жазу керек болды. онда ол өз бағдарламасын жазған және мұндай терезені немесе жолақты қайта сызатын бағдарламаны құру үшін үлкен көлемдегі кодтарды енгізбеу (бірақ келесі бағдарламаны әзірлеу кезінде мұндай объектілер де қолданылатынын түсінгенде, ол мұндай кодты қайта әзірлеуге немесе ескісін ішінара пайдалануға тырысып, оны осы қажеттіліктерге бейімдеуге тура келеді жаңа бағдарлама). Сондықтан API пайда болуы бағдарламалау технологиясында революциялық серпіліс жасап, құруға мүмкіндік берді қажетті бағдарламалартаныс пайдаланушыға ыңғайлы интерфейсі бар, ақпаратты енгізу және шығару үшін стандартты интерфейс объектілерін бағдарламалау сияқты әдеттегі бөлшектер туралы алаңдамай, әлдеқайда жылдам.

В Көрнекі тіл Basic for Applications (VBA), көптеген API функциялары мен процедуралары бағдарлама интерпретатормен орындалған кезде өздері деп аталады, сондықтан оларды мәтін енгізу және шығару терезелерін көрсету, экранда сурет салу үшін пайдаланыңыз. геометриялық фигураларжәне басқа қарапайым әрекеттер мүлдем қажет емес - VBA оларды қажетінше шақырады және ондағы бағдарлама тек осы тілдің сәйкес функцияларын пайдалануы керек. Дегенмен, кейде кейбір әрекеттерді орындау қажет, олар үшін кірістірілгенде аналогтары жоқ VBA функциялары, немесе олар қисынсыз немесе тым баяу жұмыс істейді. Мысалы, каталогтар ағашының суреті бар қалтаны таңдауға арналған терезе (5.1-сурет) немесе файлдарды іздеу бағдарламасы (VBA функцияларына ұқсас – «Application.FileSearch» нысаны - файлдардың үлкен санымен тым баяу жұмыс істейді) . Мұндай жағдайларда VBA API функцияларын шақыру мүмкіндігін береді.

Өкінішке орай, VBA-да API функцияларын пайдалану анықтамада құжатталмаған, сондықтан оларды пайдалануды үйрену үшін кеңселік бағдарламалау бойынша Интернеттен кітаптарды немесе дереккөздерді іздеу керек немесе API қоңыраулары бар бағдарламалар кодын талдау керек. .

Жағдайлардың басым көпшілігінде Office үшін бағдарламалау кезінде сіз API қолданбай жасай аласыз, бірақ кейде API функциясына қоңырау шалу ғана қалаған нәтижеге әкелуі мүмкін. Тінтуірдің көмегімен панельдегі түймені басқан кезде әртүрлі макростардың шақырылуын қамтамасыз ету керек делік. Сөздік құралдаржәне осы түймені бір уақытта басқан жағдайда және Shift пернелерінемесе Басқару. Міне, мұны істеу үшін кодтың үзіндісі:

GetAsyncKeyState Lib "user32.dll" (ByVal kState ұзақ) функциясын бүтін сан ретінде жариялау

GetAsyncKeyState (vbKeyShift немесе vbKeyControl)

GetAsyncKeyState (vbKeyShift) болса, онда

1-ші макросқа қоңырау шалу: қосымшадан шығу

ElseIf GetAsyncKeyState (vbKeyControl) Содан кейін

2-ші макросқа қоңырау шалу: қосымшадан шығу

Бірінші жол VBA бағдарламасында пайдалану үшін API функциясының «брондауы» сияқты. GetAsyncKeyState функциясы user32.dll кітапханасынан (тек басқа бағдарламалармен пайдалануға арналған бағдарламалары бар файл) шақырылғанын және кілт нөмірі осы функцияға жіберілетінін және ол бүтін санды (атап айтқанда - 0, егер болса) қайтаратынын көруге болады. сәйкес нөмірі бар перне басылмайды, ал басылғанда -32767 немесе 1). VBA емес кітапханалардан шақырылатын кез келген функция немесе процедура Мәлімдеме пәрмені арқылы сақтық көшірмесін жасау керек.

Пәрмендегі vbKeyShift тіркесі Shift пернесінің кодының орнына (оның мәні 16), ал vbKeyControl, сіз оңай түсінетіндей, Басқару пернесінің кодының орнына келеді. «Егер ... Содан кейін» мәлімдемелерінің құрылымы анық 3 сияқты, ал егер жоқ болса, VBA анықтамасын қараңыз. Макрос атауының алдындағы Қоңырау пәрмені, есіңізде болса, оны іске қосуды білдіреді.

Интернетте API 4-ке арналған ресейлік сайттар бар. Осы мүмкіндіктер жинағы туралы көбірек білу үшін оларға кіріңіз.

API — ақпарат алу және ішкі қызметтерге қатысты бағдарламаларды әзірлеуді жеңілдету үшін белгілі бір протоколды пайдаланатын сайттарға сілтеме жасайтын қолданбаға арналған сыртқы бағдарламалау интерфейсі.

API нені білдіреді

API пайдаланудың ең қарапайым ұқсастығы күрделі есептеулер үшін калькуляторда жұмыс істеу процесі болады. Мәселенің мәнісін түсініп, теңдеулер мен графиктерді құра аласыз, бірақ сандармен арифметикалық амалдарды орындауды білмейсіз делік. Сіздің қасыңызда бұл операцияларды оңай орындайтын калькулятор бар. Сіз компьютерде не болып жатқанын білмейсіз және оны білудің қажеті жоқ. Сіз өз мақсаттарыңызға қажетті ақпаратты бір түрде бересіз, ал басқа түрде аласыз.

Кез келген API осы принцип бойынша жұмыс істейді. Бағдарламаның жауапты қалай алатыны, оның ішінде сұраудың қандай жолмен өтетіні, есептеулер қалай орындалатыны сізді қызықтырмайды. Сіз тек бір нәрсеге сенімдісіз - жауап ретінде сіз операцияның сәттілігі немесе оның қателігі туралы стандартталған ақпаратты аласыз.

API интерфейсі «жаңа велосипедті» сатып алуға уақытыңызды, ақшаңызды және күш-жігеріңізді жұмсамауға мүмкіндік береді. Сіз әзірлеуге қажетті деректер көлемін қабылдайтын және жіберетін жұмыс деректер портын аласыз.

Артықшылықтары:

  • Интерфейсіңізді дамытуға үнемдеу.
  • Мәселенің нюанстарын түсінудің қажеті жоқ.
  • API интерфейстерін кәсіби мамандар әзірлейді және шешімді жасау кезінде сіз білмеуіңіз мүмкін ішкі процестердің барлық факторларын ескереді.
  • Басқа протоколдар арқылы жабылған қызметтермен байланысуға мүмкіндік береді.

Минустары:

  • Мақсатты қызмет жаңартылса, API әрқашан толық функционалдылықты бірден ала бермейді.
  • Сіз қателерді ұстай алмайсыз және процестің басқа біреудің кодында қалай жүретінін білмейсіз.
  • API әрқашан уақыт бойынша ең оңтайландырылған нәтиже бермейді, өйткені ол жеке емес, жалпы істерді өңдеуге арналған.

API мысалдары

API интеграциясы - қолданбаны қосу процесі сыртқы интерфейсдеректер. API-мен жұмыс құжаттаманы және қолданылатын хаттамаларды зерттеуден, содан кейін бағдарламаңызды интерфейске тікелей біріктіруден басталады. Өз API бар ең танымал қызметтерді қарастырайық.

VKAPI

Танымал ВКонтакте әлеуметтік желісінің клиенттермен, сондай-ақ браузермен және серверлік қолданбалар... Сәйкес кіру кілттері болса, қауымдастықтардан, топ мұқабаларынан, пайдаланушы беттерінен хабарларды басқаруға мүмкіндік береді.

Барлық өтініштер мекенжайға жіберіледі https://api.vk.com/method/

Қиғаш сызықтан кейін қолданылатын API әдісінің атауы және GET сұрау параметрлері беріледі. Жауап сонымен қатар HTTPS арқылы JSON пішімінде келеді.

TELEGRAM BOT API

Ең танымал API интерфейстерінің бірі. Ол боттарды басқару үшін қолданылады Telegram хабаршысы... @botfather арқылы бот жасап, қажетті кіру кілттерін алғаннан кейін, сервермен әрекеттесуді бастауға болады.

Өтініштер мына мекен-жайда жасалады https://api.telegram.org/bot0000000:token/

Мұнда bot0000000 орнына сіздің ботыңыздың бірегей идентификаторы қойылады және таңбалауыш құпия кілтті білдіреді.

Сұраулар HTTPS қосылымдары арқылы жіберіледі, әдіс атауы негізгі мекенжайға қиғаш сызық арқылы көрсетіледі. Жауап JSON пішімінде келеді.

OPEN Weather Map API

Көбінесе ауа-райы туралы ақпаратты үшінші тарап виджеттерін пайдаланбай алу қажет және ақылы қолданбалар... OpenWeatherMap қызметі ашық және ақысыз API көмегімен көмекке келеді. Сәйкестендіру деректерін тіркегеннен және алғаннан кейін серверлік сценарийлерден бүкіл әлем бойынша ауа райы туралы сұрауларды жіберуге болады. Қала идентификаторына жауап ретінде ресурс максималды қайтарады егжей-тегжейлі ақпаратағымдағы ауа-райы туралы және жақын болашаққа болжамды береді.

Жұмыс пішімі: қалаған қаланың сәйкестендіру нөмірін көрсететін api.openweathermap.org/data/2.5/weather?id= арқылы HTTP жіберу. Сервер жауабы: JSON.

GOOGLE MAPS API

Одан жақсы не болуы мүмкін интерактивті картасайттағы әлем? Әсіресе, егер ол үлгіленген кірістіру болмаса Гугл картасы, және жеке маркер кластерлері бар танымал картаның жеке басылымы. Карта сайттағы басқа сценарийлермен әрекеттеседі, басу және координаттар туралы ақпаратты жібереді.

Ұқсас мүмкіндіктерді JavaScript API Google Maps ұсынады. Модуль толығымен сценарийленген және браузер жағында жұмыс істейді, сондықтан бізге басқа API интерфейстеріндегідей PHP-тен HTTP сұраулары және сервер жағында тақырыптарды қалыптастыру қажет емес.

Мысалы, картаға белгіні қою келесідей болады:

var mark = жаңа google.maps.Marker ((
орны: myPOS,
карта: карта,
тақырыбы: «Сәлеметсіз бе!»
});

API не үшін қолданылады және ол не үшін пайдалы?

Бірнеше пайдалы функциялар бар.

Бірінші аспект

Онымен интерактивті пайдаланушы әрекеттесу орнатуға болады әлеуметтік медиажәне мессенджерлер үшін үшінші тарап мүмкіндіктерін пайдаланыңыз есептеу жүйелерівалюта бағамын, ауа райын және басқа да маңызды ақпаратты көрсету үшін.

API көмегімен сіз басқа ресурстардың серверлеріне және бағдарламалық шешімдерәдеттегі іске асыруда әзірлеуге апталар қажет болады. API бірегей енгізу қажет емес жерде өмірді жеңілдетеді және сенімділік пен қауіпсіздікті бірінші орынға қояды.

Екінші аспект

Егер сіз күрделі есептеу қуатының, танымал қызметтің немесе ашық немесе жартылай жеке қол жеткізуге арналған деректер қоймасының иесі болсаңыз, өзіңіздің API интерфейсіңізді көтергеніңіз дұрыс. Ол не береді:

  • Клиенттердің үлкен ағыны.
  • Серіктестер үшін қызметтеріңізге оңайлатылған қолжетімділік.
  • Ыңғайлылық статистикалық талдауқызметті пайдалану.

Үшінші аспект

Екіншісі сияқты дерлік. Бірақ API енгізудің қажеті жоқ ашық қолжетімділік... Егер сізде портал болса және ол үшін жасағыңыз келсе мобильді қолданба Android / IOS жүйесінде, содан кейін жүйені бір API астында қайта жазу - ең жақсы шешім. Барлық деректер құрылымы жүйеленген. Сайт пен қолданба бірдей деректер арналары арқылы жұмыс істейді.

Мақала ұнады ма? Достарыңызбен бөлісіңіз!
Бұл пайдалы болды ма?
Иә
Жоқ
Пікіріңізге рахмет!
Бірдеңе дұрыс болмады және сіздің дауысыңыз есептелмеді.
Рақмет сізге. Сіздің хабарламаңыз жіберілді
Мәтіннен қате таптыңыз ба?
Оны бөлектеңіз, басыңыз Ctrl + Enterжәне біз бәрін түзетеміз!