15 API разработчици трябва да знаят

Ежедневно се пускат нови инструменти за разработчици и понякога вероятно ще се окажете да избирате между реалната си работа и изследването на нови технологии.

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



Съставих списък с чудесни приложни програмни интерфейси (API), базиран на дългогодишни изследвания (и няколко мнения). Така че, вместо да прекарате остатъка от живота си в проучване на всеки API, първо можете да се съсредоточите върху 15-те в тази статия. За повече опции се потопете в нашите ръководства за най-доброто API на JavaScript , API на HTML и API на Google .

01. Google Maps

Визуализациите на Google Maps вече надхвърлят основните маркери, както при тази демонстрация, анимираща полети от и до Лондон

Визуализациите на Google Maps вече надхвърлят основните маркери, както при тази демонстрация, анимираща полети от и до Лондон

Може да няма API, по-отговорен за растежа на публично достъпните API, отколкото Google Maps. Географската услуга на търсещия гигант вече е на милиони уебсайтове и се превърна в де факто стандарта за вграждане на карти на местоположението. Съчетайте нейната повсеместност с нарастването на мобилните устройства и това се превръща в необходима част от инструментариума на всеки разработчик.

Основен случай на използване е нанасянето на места, като резултати от местно търсене, като маркери на карта. Можете също да добавите пътища за множество точки. По-напредналото използване създава взаимодействия между интерфейсния код и картата - например щракнете върху резултат от търсенето и маркирайте мястото на картата.

02. API на Google Maps за геокодиране

Google Maps се превърна в набор от API, но този заслужава да бъде извикан сам. API на Google за геокодиране приема име на местоположение - като адрес, град или пощенски код - и връща географските координати, необходими за нанасяне на мястото на карта.

Има много други опции, но никой не се конкурира с качеството на резултатите от Google в глобален мащаб. От една страна, компанията започва с търсене на ниво колет, след което усъвършенства данните, използвайки своята технология Street View. Имайте предвид, че ако използвате Google Geocoder, трябва да го комбинирате с Google Map.

03. IBM Watson

Най-известна с това, че побеждава шампионите в Jeopardy в собствената си игра, услугата за изкуствен интелект на IBM също се предлага чрез API. Технологията, използвана от Уотсън, се нарича широко обработка на естествен език (NLP) и с нея Big Blue предоставя на разработчиците достъп до дългогодишни изследвания чрез прости RESTful повиквания. Неотдавнашното придобиване на компанията от AlchemyAPI разширява пакета от интелигентни изчисления, за да включва визуална идентификация.

Сред набора от инструменти на Уотсън и AlchemyAPI има функции, които позволяват на разработчиците да определят ключови думи в блок от текст, да извличат връзки и други данни от всеки текст и дори да разпознават лица или обекти на снимки. Ако се нуждаете от известна интелигентност в приложението си, бихте били глупави да изградите сами NLP и други технологии. Вместо това се съсредоточете върху това, което приложението ви ще направи с тази интелигентност.

04. Пълен контакт

FullContact работи, като превръща имейл адресите в пълни профили, като този за изпълнителния директор на компанията

FullContact работи, като превръща имейл адресите в пълни профили, като този за изпълнителния директор на компанията

От един вид интелигентност към друг, FullContact предоставя информация за човека зад имейл адрес. От тази част от данните можете да определите пълното име, възраст, местоположение, пол и акаунти в социалната мрежа. Услугата също така приема като въвеждане на потребителско име в Twitter, Facebook ID или телефонен номер вместо имейл адрес. Няма да намерите множество данни за всеки отделен имейл адрес, но в много случаи ще намерите достатъчно, за да определите компанията на потребителя и неговото социално влияние.

Услугата е особено полезна за продажби, поради което ще намерите и услуга FullContact за фирмени данни, четец на визитни картички и дори идентификатор за имейл за еднократна употреба. Новодошлият Clearbit напредва, но FullContact е добре финансиран и има четиригодишен старт.

05. Twitter

Картата One Million Tweet Map използва в реално време Twitter Stream API за показване на нови геолокационни туитове

Картата One Million Tweet Map използва в реално време Twitter Stream API за показване на нови геолокационни туитове

Трудно е да се спори с непосредствеността на Twitter, поради което всеки разработчик трябва да помисли как да включи услугата. В зависимост от вашата аудитория, Twitter може да бъде чудесна форма за самоличност, ускоряване или премахване на процеса на регистрация (вижте Stormpath).

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

06. Facebook

Сред инструментите за разработчици на Facebook е wit.ai, който преобразува естествения език в структурирани команди, така че всеки може да създава гласови приложения

Сред инструментите за разработчици на Facebook е wit.ai, който преобразува естествения език в структурирани команди, така че всеки може да създава гласови приложения

Говорейки за услуги с много потребители, бихте се побъркали, ако не опитате интеграцията на Facebook. Отново трябва да знаете, че вашата аудитория посещава Facebook, но с над един милиард активни потребители има голям шанс. Можете да използвате Facebook за социално влизане (вижте Stormpath), споделяне и осигуряване на приходи от приложения.

Наскоро компанията ограничи наличните данни за приложенията, но все пак остави достатъчно място за богата екосистема за разработчици. Освен това Facebook има собствена платформа за естествени езици, Wit.ai, и мобилен бекенд, Parse. Има много неща за проверка в API на Facebook.

07. Буря

Добавете функционалност за социално влизане към вашето приложение, без да се интегрирате директно с множество социални мрежи

Добавете функционалност за социално влизане към вашето приложение, без да се интегрирате директно с множество социални мрежи

Ако искате да извършите какъвто и да е вид регистрация на вашия сайт, не преоткривайте колелото. Stormpath е защитен API за управление на потребители с вградена поддръжка за влизане във Facebook (и няколко други).

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

Stormpath поддържа Facebook, Google, LinkedIn и GitHub. За поддръжка на Twitter (и около 100 други), помислете за OAuth.io, който си партнира със Stormpath за неговите функции, които не се вписват.

08. Amazon S3

SmugMug е продукт за споделяне на снимки, който използва Amazon S3 за съхранение, за да може да се съсредоточи върху изграждането на инструменти за визуализация и споделяне

SmugMug е продукт за споделяне на снимки, който използва Amazon S3 за съхранение, за да може да се съсредоточи върху изграждането на инструменти за визуализация и споделяне

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

За надеждна, мащабируема файлова система се нуждаете от услуга за съхранение на обекти като Amazon S3 („просто решение за съхранение“). Това предлага удобни функции, включително позволяване на потребителите да качват директно в кофата ви за съхранение и опции за репликация и създаване на версии на файлове. Amazon е лидер, но някои от неговите конкуренти имат S3-съвместими услуги. Ако не използвате Amazon за изчисления в облак, консултирайте се с вашия доставчик, защото приложението ви може да работи по-ефективно, ако използва обектно съхранение в същия център за данни.

09. Dropbox

За най-честите случаи на използване Dropbox използва „падащи модули“, които ви позволяват да интегрирате с минимален код

Където съхранявате вашите файлове, е различно от това, където могат да се намират файловете на вашите потребители. Над 400 милиона потребители синхронизират файлове през сървърите на Dropbox, което го прави отличен API за достъп до файлове. Когато потребителите сменят устройства, е по-вероятно да съществува файл в Dropbox, отколкото на компютъра или друго устройство, на което използват приложението ви - заобикаляне на качването на файлове, като се свържете с техния акаунт в Dropbox.

Разработчиците са изградили услуги за галерия с изображения, статичен хостинг на сайтове и прости алтернативи за качване на файлове с помощта на Dropbox. За приложения с корпоративен фокус помислете за Dropbox for Business или за конкурентната компания Box.

10. Google Apps

С милиони организации, използващи Google Apps, може да откриете, че помагате на нетехнически колеги, които ги използват в работния им процес. Например, когато към електронна таблица се добавят нови елементи, може би изпращате имейл или добавяте някой към вашата бета версия. Много от тези процеси могат да бъдат автоматизирани с помощта на инструменти като Zapier или IFTTT. За други можете да интегрирате Google Apps в системите на вашата компания, като използвате този API.

единадесет. Ивица

Ако през последните няколко години ни показаха нещо, това означава, че ако искате да събирате плащания, трябва да използвате Stripe. Стартирането доказа, че ясната, приятелска и интерактивна документация води до невероятни нива на приемане.

Braintree на PayPal постигна отличен напредък, но ако вече сте избрали Stripe, може да отнемете половин ден (или по-малко), за да научите неговия API. В основата си Stripe има прост случай на използване: приемайте плащания от клиенти. API отваря много повече възможности. Използвайки неговите уеб куки, ще можете да автоматизирате комуникациите и качването на клиенти (и извън борда). Сбогом ръчни задачи!

12. Twilio

Често изричан на същия дъх като Stripe, Twilio е друг любим разработчик. Телекомуникационната компания предоставя прост, добре документиран API за глас и текст. Изпращайте или получавайте телефонни обаждания, SMS текстови съобщения, MMS изображения и др. Можете да изграждате с Twilio като основа за вашето приложение или като ценно допълнение (като двуфакторно удостоверяване).

13. MailChimp

Преди да кодирате нещо срещу MailChimp, уверете се, че това не е една от над 750 интеграции, които вече са изградени

Преди да кодирате нещо срещу MailChimp, уверете се, че това не е една от над 750 интеграции, които вече са изградени

Ако вашият екип е по-голям от шепа хора, тези, които изпращат маркетингов имейл, едва ли ще бъдат технически. Спорно нещо е да се каже на разработчиците, но наистина трябва да оставите маркетолозите да избират свои собствени инструменти. Милиони са избрали MailChimp, поради което това е API, който също трябва да знаете.

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

14. SendGrid

SendGrid’s Code Workshop генерира код на любимия ви език от формуляр за попълване

SendGrid’s Code Workshop генерира код на любимия ви език от формуляр за попълване

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

SendGrid беше първият, който предостави транзакционна електронна поща на разработчиците. Оттогава нейното предлагане се разширява отвъд доставката на имейли, за да включва данни за имейли в реално време (чрез webhook), задействани отговори и дори някои маркетингови функции. Най-малкото всяко приложение с потребителски акаунти или електронна търговия ще трябва да изпраща имейл за транзакции. SendGrid има много конкуренти, но най-известният е вероятно Mandrill на MailChimp.

петнадесет. Отпуснат

Има много продуктивни примери за интеграция на Slack, но случайните прекъсвания от Kanye West може би най-вероятно ще ви накарат да се усмихнете (ledhack.org/imma-let-you-finish)

Има много продуктивни примери за интеграция на Slack, но случайните прекъсвания от Kanye West може би най-вероятно ще ви накарат да се усмихнете (ledhack.org/imma-let-you-finish)

Сътрудничеството винаги е било важно в рамките на организациите, но все по-разпределената работна сила тласка наборите от инструменти виртуално. Slack, Game Changer of the Year 2015, се превърна в популярен избор за фирмен чат (както и знания и споделяне на файлове).

Какъвто и инструмент да е в центъра на вашето сътрудничество, вие искате да можете да пишете код срещу него. Slack има няколко вградени интеграции, като GitHub и Travis, но също така предоставя API за вашите собствени приложения. Можете да слушате събития в реално време, да имате достъп до историята и файловете на каналите и да публикувате съобщения с ботове. Можете дори да включите работен процес за изграждане и внедряване в Slack, така че всички да са на една и съща страница. HipChat е конкурент с подобни функции, но текущият импулс е в полза на Slack.

Най-добрият приятел на Dev

Тези и други API ще ви помогнат да презаредите способностите си. С решени повтарящи се проблеми ще бъдете свободни да се съсредоточите върху частта от работата си, която само вие можете да изпълните.

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

правим актуализации на магазина за ябълки. проверете отново скоро.

За да отпечатате мамят лист и повече ресурси, за да започнете, посетете everydeveloper.com/15apis .

Тази статия първоначално е публикувана в брой 274 от нетно списание .

Свързани статии: