Что такое API? Простое объяснение для начинающих

Автор Пётр Газаров

Этот краткий термин на слуху у всех, кто хоть как-то сталкивался с разработкой. Но далеко не все понимают, что именно он обозначает и зачем нужен.

Аббревиатура API расшифровывается как «Application Programming Interface» (интерфейс программирования приложений, программный интерфейс приложения). Большинство крупных компаний на определённом этапе разрабатывают API для клиентов или для внутреннего использования. Чтобы понять, как и каким образом API применяется в разработке и бизнесе, сначала нужно разобраться, как устроена «всемирная паутина».

Всемирная паутина и удалённые серверы

WWW можно представить как огромную сеть связанных серверов, на которых и хранится каждая страница. Обычный ноутбук можно превратить в сервер, способный обслуживать целый сайт в сети, а локальные серверы разработчики используют для создания сайтов перед тем, как открыть их для широкого круга пользователей.

При введении в адресную строку браузера www.facebook.com на удалённый сервер Facebook отправляется соответствующий запрос. Как только браузер получает ответ, то интерпретирует код и отображает страницу.

Каждый раз, когда пользователь посещает какую-либо страницу в сети, он взаимодействует с API удалённого сервера. API — это составляющая часть сервера, которая получает запросы и отправляет ответы.

API как способ обслуживания клиентов

Многие компании предлагают API как готовый продукт. Например, Weather Underground продаёт доступ к своему API для получения метеорологических данных.

Сценарий использования: на сайте небольшой компании есть форма для записи клиентов на приём. Компания хочет встроить в него Google Календарь, чтобы дать клиентам возможность автоматически создавать событие и вносить детали о предстоящей встрече.

Применение API: цель — сервер сайта должен напрямую обращаться к серверу Google с запросом на создание события с указанными деталями, получать ответ Google, обрабатывать его, и передавать соответствующую информацию в браузер, например, сообщение с запросом на подтверждение пользователю.

В качестве альтернативы браузер может сделать запрос к API сервера Google, минуя сервер компании.

Чем API Google Календаря отличается от API любого другого удалённого сервера в сети?

Технически, разница в формате запроса и ответа. Чтобы сгенерировать полную веб-страницу, браузер ожидает ответ на языке разметки HTML, в то время как API Google Календаря вернёт просто данные в формате вроде JSON.

Если запрос к API делает сервер веб-сайта компании, то он и является клиентом (так же, как клиентом выступает браузер, когда пользователь открывает веб-сайт).

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

Большинство современных сайтов используют по крайней мере несколько сторонних API. Многие задачи уже имеют готовые решения, предлагаемые сторонними разработчиками, будь то библиотека или услуга. Зачастую проще и надёжнее прибегнуть именно к уже готовому решению.

Многие разработчики разносят приложение на несколько серверов, которые взаимодействуют между собой при помощи API. Серверы, которые выполняют вспомогательную функцию по отношению к главному серверу приложения, называются микросервисами.

Таким образом, когда компания предлагает своим пользователям API, это просто означает, что она создала ряд специальных URL, которые в качестве ответа возвращают только данные.

Такие запросы часто можно отправлять через браузер. Так как передача данных по протоколу HTTP происходит в текстовом виде, браузер всегда сможет отобразить ответ. Например, через браузер можно напрямую обратиться к API GitHub (https://api.github.com/users/petrgazarov), причём без маркера доступа, и получить вот такой ответ в формате JSON:

Браузер отлично отображает JSON-ответ, который вполне можно вставлять в код. Из такого текста достаточно просто извлечь данные, чтобы использовать их по своему усмотрению.

Ещё несколько примеров API

Слово «application» (прикладной, приложение) может применяться в разных значениях. В контексте API оно подразумевает:

  • фрагмент программного обеспечения с определённой функцией,
  • сервер целиком, приложение целиком или же просто отдельную часть приложения.

Любой фрагмент ПО, который можно чётко выделить из окружения, может заменять букву «А» в англоязычной аббревиатуре, и тоже может иметь некоторого рода API. Например, при внедрении в код разработчиком сторонней библиотеки, она становится частью всего приложения. Будучи самостоятельным фрагментом ПО, библиотека будет иметь некий API, который позволит ей взаимодействовать с остальным кодом приложения.

В объектно-ориентированном проектировании код представлен в виде совокупности объектов. В приложении таких объектов, взаимодействующих между собой,  могут быть сотни. У каждого из них есть свой API — набор публичных свойств и методов для взаимодействия с другими объектами в приложении. Объекты могут также иметь частную, внутреннюю логику, которая скрыта от окружения и не является API.

 

BERT — особенности работы нового алгоритма от Google

Автор: Андрей Тимашев

Уже прошло достаточно времени с того момента, как Google поселил на своей улице Сезам алгоритмов новый алгоритм BERT. На сегодняшний день информации достаточно, чтобы понять степень угрозы для вашего сайта и составить план сопротивления.

Так как не все ещё успели познакомиться с BERT, а кто-то, быть может, слышит о нём впервые, то мы составили полный гайд, как жить с ним дружно.

Кому будет полезно узнать про алгоритм BERT

В первую очередь полезно будет именно тем, кто продвигается в Google.

Ниже в статье мы разберём моменты, на которые повлияет новый алгоритм Google, а также способы подготовить к нему сайт, поэтому данная статья будет прежде всего полезна владельцам или оптимизаторам информационных сайтов, для коммерческих сайтов информация также актуальна при ведении блога.

Что это за алгоритм и как он работает в поиске

BERT – алгоритм, который позволяет Google анализировать контекст запросов пользователей и лучше понимать естественный язык.

Например, если раньше на запрос «могу ли я получить лекарства в аптеке за другого» (примерный перевод), Гугл выдавал информацию о том, как получать рецепт на лекарства от лечащего врача, то с Бертом результат более актуален, примерный перевод сниппета показывает, что на сайте говорится о возможности получения лекарств членами семьи или друзьями.

Для нас нет ничего особенного, чтобы уловить различия между запросами, но обучить этому машину не так просто, поэтому Google и называет BERT «самым большим скачком за последние 5 лет и одним из самых больших скачков вперед в истории поиска». На деле же Яндекс ещё при внедрении Палеха, а затем и Королёва опередил Google в этом направлении.

Сейчас, по официальным данным из блога Google, точно известно, что новый алгоритм работает в Америке для английского языка и задействуется только для 10% результатов выдачи.

Как пишется в выдержке статьи, со временем будут добавлены и другие языки, в том числе русский.

Также на официальном русскоязычном блоге Гугла в декабре появилась запись с тем же анонсом алгоритма, но уже с русскоязычными примерами, что может говорить о начале его работы в нашем поиске.

Пример работы нового алгоритма, который Google приводит в блоге:

Мы попробовали «поймать» Берта самостоятельно, но, увы, потерпели неудачу:

Поэтому сейчас – лучшее время, чтобы начать готовиться и избежать возможной потери позиций и трафика для вашего сайта.

На что повлияет BERT

Прежде всего – на результаты поисковой выдачи для голосового поиска. Таким образом, если раньше Google обрабатывал запросы голосового поиска, основываясь на ключевых фразах, то сейчас он начнёт учитывать контекст до и после ключевого слова. Это позволит улучшить результаты поисковой выдачи в среде естественного языка.

На текущий момент БЕРТ используется для формирования расширенных сниппетов для 25 языков. Комментарий из Twitter координатора поиска Дэнни Салливана:

Вот пример от Google для английского языка:

Помимо этого, новый алгоритм повлияет на формирование обычных сниппетов. Раньше оптимизаторам при заполнении тегов Title и Description приходилось выбирать между содержимым, которое должно повысить CTR, и содержимым, которое должно улучшить позиции. После более полного обучения BERT русскому языку дилемма будет решена – можно без потерь делать упор на CTR, но пока об этом говорить ещё рано.

И, конечно же, BERT затронет контентную часть сайта – для сайтов некоторых тематик пропадёт необходимость размещать слегка переоптимизированные портянки текста, которые бы понравились Google, чтобы сайт показывался в топе. Нет, объёмы текстов весьма вероятно придётся оставить такими же (как говорит представитель Гугла – «Основные принципы нашего стремления вознаграждать большое содержание остаются неизменными»).

Зато такой показатель, как плотность ключевых слов, станет ещё менее значимым для тех поисковых выдачей, где будет главенствовать BERT.

Кстати, нашим копирайтерам не требуется техническое задание, чтобы написать тексты, которые будут нравиться и Гуглу, и вашей целевой аудитории. Поэтому если вы затрудняетесь с определением того, какие тексты нужны, чтобы ваш сайт продвигался, рекомендую обратиться за помощью к нам.

Как подготовить сайт к новому алгоритму

Начнём с общих моментов.

  1. Расширяйте семантику страниц.
    1. начните планомерно добавлять синонимичные ключевые запросы. Это могут быть и запросы с нулевой частотностью, главное, чтобы синонимы были подобраны так, как их может использовать ваша аудитория;
    1. особое внимание обратите на поисковые подсказки и то, что люди ищут ещё вместе с вашими запросами. Это можно сделать прямо в поиске, введя ключевой запрос. Такие фразы тоже стоит добавить в тексты на сайте, например:
  • используйте в текстах по мере возможности речевые обороты, которые используются в устной речи. Данная рекомендация поможет сайту лучше показываться при голосовом поиске.
  • Старайтесь дать пользователям максимально подробный ответ на их запрос.
    • улучшайте ответы с помощью уместного добавления видео, инфографики, аудиоматериалов и чего угодно, что поможет пользователям получить более полный ответ;
    • из комментария Дэнни Салливана также следует сосредоточиться на предоставлении сверхспецифичных ответов:

Например, если ваш бизнес специализируется на фитнесе, и вы пишете статью о том, «как похудеть без таблеток», то ваши варианты должны кардинально отличаться от приёма таблеток, то есть варианты с БАДами или коктейлями, которые есть практически в каждой статье, не подойдут.

В заключение

При доработке сайта для лучшего продвижения в Google стоит помнить, что BERT был внедрён не с целью покарать определённый тип сайтов. Он появился, чтобы поисковая система могла давать пользователям более релевантный ответ. Поэтому, как любят говорить представители поисковых систем, для лучшего ранжирования по запросам продолжайте работать над контентом, улучшать его, стараясь давать пользователям более полный ответ.

Если вы и так наполняете сайт таким контентом, то Берт вам ничем особым не грозит. Другое дело, если есть сомнения в контенте, тогда вам поможет наш чек-лист, который Вы можете получить ниже.

 

Как формируется стоимость работ по SMM продвижению?

Прежде чем заняться маркетингом в социальных сетях, следует оценить потенциальную стоимость этих мероприятий, ведь SMM-кампания может оказаться нерентабельной. Это статья для тех, кто действительно хочет разобраться в стоимости работ по SMM. Она не претендует на истину последней инстанции. Но, заставит задуматься многих: как тех, кто покупает услуги, так и тех, кто их продает.

Как часто приходиться слышать: «Это дорого», «За что платить столько денег?», «А вот у моего знакомого девочка/мальчик делает дешевле» и т.д. Давайте разберемся, сколько должны стоить услуги продвижения в социальных сетях, из чего они состоят и могут ли они стоить дешевле чем $600? Ниже представлены основные факторы ценообразования SMM-услуг.

Исполнитель

Этот фактор указывает на компетентность и квалификацию того (или тех), кто занимается продвижением в соцсетях. Довольно часто над этой задачей работают штатные специалисты и соответственно затраты на них легко просчитать. Но, если дело касается SMM-агентств или фрилансеров, затраты будут прямо пропорциональны престижности, авторитетности или известности.
Например, популярный образованный фрилансер с хорошим портфолио, конечно, будет брать больше, чем новичок. Чем опытнее и престижнее специалист, тем выше расценки. То же самое можно сказать и об агентствах.

Репутация

Каким бы профессиональным ни был штатный сотрудник или агентство, всегда есть риск неудачи. Но чем известнее агентство или чем лучше репутация у нанятого фрилансера, тем больше шансов получить эффективную работу и хорошие результаты. Но чаще всего услуги специалистов с хорошими рекомендациями стоят дороже услуг тех, у кого еще не сложилась положительная репутация.

Сложность и объем

Безусловно, это один из важнейших факторов. Чем сложнее работа, чем больше задач ложиться на плечи специалиста, тем больше будут расценки. Иногда работа не требует большого количества усилий со стороны специалиста и заключается в использовании автоматизированных действий. В других случаях втоматизированные процессы недопустимы и требуется нестандартный подход к решению задачи. Все это прямым образом влияет на стоимость работы.

Издержки

Издержки могут мыть самыми разнообразными, начиная от географического месторасположения исполнителя и заканчивая ценами на аренду помещения агентства.


Второстепенные факторы, влияющие на цену SMM:

Условия расчета

Этот фактор учитывает формат оплаты. Оплата может производиться за результат, за время, потраченное на выполнение работы или за проект. Каждый из вариантов имеет свои достоинства и недостатки, а также свои особенности. Присутствуют варианты смешанных способов оплаты проекта на усмотрение клиента или исполнителя.

Спрос

Здесь учитываются реалии бизнеса и интереса к отрасли. Данный фактор чаще всего связан со сложностью работы: чем выше спрос на предоставляемые заказчиком услуги, тем выше конкуренция и тем сложнее продвинуть именно компанию заказчика. Соответственно, чем выше спрос на услуги заказчика, тем обычно выше стоимость осуществления SMM для его отрасли.

Навязанные услуги

Речь идет об услугах, в которых нет реальной необходимости. Чаще всего они навязаны клиенту нанятыми исполнителями. Многие специалисты активно разрабатывают и продают самые разнообразные услуги такого типа – например, обучение клиента работе с сообществом. Практика показывает, что фактически полезных для своей работы знаний и навыков заказчик не получает, но его расходы на проект возрастают из-за подобных дополнительных навязанных услуг.

Из всего вышеперечисленного можно сделать вывод, что второстепенные факторы могут существенно увеличивать стоимость SMM-услуг.

Дополнительные факторы

Кроме основных и второстепенных, существуют еще и другие дополнительные факторы. Большинство специалистов их не учитывают, руководствуясь исключительно первыми двумя. Однако именно учет дополнительные могут помочь составить полную картину стоимости SMM-услуг.

Уникальное товарное предложение

Для качественного продвижения важно знать, чем предоставляемый товар выгоднее остальных и показывать его преимущества потребителю. Если позиционирование грамотно реализовано, то SMM будет работать эффективней, а исполнителю будет проще выполнять свои обязанности.

Конкуренция

Чем выше конкуренция среди исполнителей, специализирующихся на вашей тематике, тем ниже будет средняя стоимость услуг на рынке.

Человеческий фактор актуален для фрилансеров, которые в силу тех или иных ситуаций не могут адекватно оценить собственную работу. В случае если заказ выполняет агентство, влияние этого фактора сводится к минимуму. В агентстве расценки чаще всего четко определены в соответствии с уровнем оказываемых услуг.

Желаем вам выбрать хорошего исполнителя с оптимальным соотношением цена/качество!


Обязательно обратитесь для SMM-продвижения в Canadian Media Group — mediagroupe.ca и выберете именно наше агентство!