15 уеб API, за които никога не сте чували

Страница 1 от 2: Уеб API за разработка

Налични са огромен брой уеб API и понякога като уеб разработчик може да е трудно да следите новите. В нашите ръководства за най-доброто ще намерите много невероятни API API на JavaScript , API на HTML и API на Google . Тук услужливо събрахме списък с уеб API, които все още не са финализирани, но вероятно ще станат важни през следващите месеци или години. Те включват API за обработка на плащания, свързване със сензори и други.

За да сте в течение с най-новите разработки, можете да разгледате страницата на GitHub на Общностна група на уеб инкубатора , или страница с новини на W3C . Останете на линия!



01. API за заявка за плащане

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



От гледна точка на използваемостта тази разлика всъщност може да има отрицателен ефект. По същия начин, внедряването на нов поток на плащане всеки път, когато се изисква, може да бъде много отнемащ време за разработчика: трябва да бъдат внедрени различни форми, различни методи на плащане като PayPal или кредитна карта и всичко трябва да бъде защитено.

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



Photoshop мащабно изображение, за да се побере на платно

02. API за уеб споделяне и API за целево споделяне на уеб

Тези API стандартизират споделянето на ресурси от едно приложение в друго

Тези API стандартизират споделянето на ресурси от едно приложение в друго

Целта на API за уеб споделяне е да осигури стандартизиран начин за споделяне на ресурси (текст, изображения, URL адреси и т.н.) от мобилно приложение до дестинация, посочена от потребителя - това може да е друго мобилно приложение, уебсайт или система услуга, предоставена от мобилната операционна система.

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



03. API на WebUSB

USB е един от стандартните начини за свързване на външни устройства към компютър. Докато устройства като мишка и клавиатура се разпознават автоматично, по-рядко срещаните устройства изискват да инсталирате собствени драйвери (с други думи, роден код). Този естествен код означава, че тези устройства не могат да бъдат използвани от браузъра по стандартен начин.

Тук влиза в действие WebUSB API: идеята е, че USB устройствата излагат своите услуги чрез този API, така че уеб приложенията да имат достъп до тези услуги. За да постигнете това, интерфейсът Навигатор се удължава с имота USB , който след това ви дава достъп до обект от тип USB , основната входна точка за този API. Използване на метода getDevices () можете например да извлечете списък с всички устройства, които са налични в момента, и впоследствие директно да започнете да работите с тях.

04. API за геозониране

API за геозониране ви позволява да зададете географски граници

API за геозониране ви позволява да зададете географски граници

Днес вече можете да определите текущото географско положение на устройство чрез API за геолокация. С новия API за Geofencing обаче ще бъде възможно да се зададат географски граници около конкретни местоположения и да се известява, когато дадено устройство влезе или напусне тези местоположения. API ще се основава на Service Workers, така че дори ако API за Geofencing се използва в затворено уеб приложение, той пак ще получава известия.

05. API за презентация

API за презентация може да се използва за управление на презентации чрез JavaScript

API за презентация може да се използва за управление на презентации чрез JavaScript

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

Идеята зад него е да може да има една уеб страница, която съдържа презентацията и една уеб страница, която изпълнява кода за управление на презентацията. В зависимост от възможностите на представящото устройство и механизма за свързване (DVI, HDMI, Chromecast, AirPlay и така нататък), или двете уеб страници се изпълняват в един и същ потребителски агент (на управляващото устройство) или един се изпълнява в потребителски агент на управляващия устройство, докато другото работи в потребителски агент на представящото устройство.

06. API за откриване на фигури

Възможността за откриване на фигури в изображенията може да бъде много полезна (помислете за функциите за разпознаване на лица на Facebook) и за това има някои библиотеки, като tracking.js . API за откриване на фигури, който в момента е в ход, дефинира интерфейси за откриване на различни фигури в неподвижни изображения или в емисии на живи изображения.

На текущия етап API има три под-API: един за откриване на лица, един за откриване на баркодове и един за откриване на текст. Трите интерфейса FaceDetector, BarcodeDetector и TextDetector се използват по подобен начин: всички те предоставят метод откриване () , който приема източник на изображение като вход и връща a Обещайте обект с поредица от открити фигури.

07. API на Async Cookies

Текущият интерфейс за работа с бисквитки ( document.cookie ) не е много удобно: няма стандартни методи за добавяне, четене или изтриване на бисквитки, така че всичко това трябва да се извършва ръчно чрез анализиране на низове и манипулиране на низове. Разбира се, има помощни библиотеки за улесняване на всички тези операции, но с API на Async Cookies ще бъде много по-лесно и по-ефективно.

Идеята е не само да съхранявате бисквитките document.cookie , но също така предоставя нов обект с име cookieStore , които ще бъдат достъпни както в уеб страници, така и в обслужващи служители. Обектът има методи като напиши () и комплект() за добавяне на бисквитки, Изтрий() за изтриването им и Прочети() за четене на бисквитки. Всички те работят асинхронно, така че дори някои обработки на бисквитки да отнемат повече време, това няма да повлияе на цялостната производителност.

08. API на възможностите за входни устройства

Входни събития като събитието щракване са само абстрактни изображения на входа на устройството; те не съдържат информация за действителното устройство, което е било използвано за генериране на събитието. Разработчиците трябва да направят предположения за това кое действително устройство за въвеждане е предизвикало подобно събитие.

Когато поддържате събития както с мишка, така и с докосване, това може да доведе до проблеми и трудности: трудно е да се разбере дали някое събитие (напр. mousedown ) се задейства от мишката (защото се използва мишка) или просто поради причини за съвместимост (но действителното устройство е сензорно устройство).

Новият API на възможностите за входни устройства иска да реши тези проблеми и въвежда нов интерфейс ( InputDeviceCapabilities ), която предоставя информация за устройството чрез ново свойство sourceCapabilities от UIEvent интерфейс.

09. API на FlyWeb

С възхода на Интернет на нещата начина, по който устройствата и електрониката се свързват и взаимодействат помежду си, става все по-важен. Идеята на FlyWeb API, който се разработва от екипа на Mozilla, е да може да обслужва уеб приложения върху електрониката и след това да се свързва с тези приложения от друга електроника (например със смартфони) в рамките на същата мрежа.

Кажете, че искате да свържете смартфон към игрова конзола. Последният ще осигури малък сървър FlyWeb и това ще бъде видимо за смартфона.

10. Push API

Push API позволява на сървърите да изпращат съобщения до клиента

Push API позволява на сървърите да изпращат съобщения до клиента

В традиционните уеб приложения нямаше начин сървърът активно да изпраща съобщения до клиент - например да актуализира индикатор за новини или да актуализира някакъв поток от данни в реално време. Вместо това разработчиците използваха техники като Long Polling, XHR Polling или Hidden Frames, за да симулират връзки в реално време. За щастие, благодарение на Web Sockets и Server-Sent Events (SSEs) тези техники вече не са необходими.

С Web Sockets можете да реализирате двупосочна комуникация между клиента и сървъра, а с SSE еднопосочна комуникация, преминаваща от сървъра към клиента, което е идеално за активно изпращане на актуализации от сървъра до клиента. И двете технологии обаче изискват прозорец / раздел на браузъра да бъдат отворени, за да получават тези актуализации.

С новия Push API това не е необходимо: той е пряко свързан с API на Service Worker и позволява на обслужващите служители да получават съобщения от сървър. Това означава, че дори дадено уеб приложение е затворено, сервизният работник пак може да получава съобщенията - например ако искате да изпращате известия чрез API за известия за да информира потребителя за всякакви актуализации.

Напред: Още 5 нови API, за които трябва да знаете

можете ли да използвате macbook като монитор
  • 1
  • две

Текуща страница: Уеб API за разработка

Следваща страница Повече API в разработка