Эта метка создана для вопросов, которые так или иначе связаны с API социальной сети Одноклассники (ok.ru).
17 вопросов
Конкурсные
Неотвеченные
- Конкурсные 0
- Неотвеченные
- Цитируемые
- Рейтинг
- Неотвеченные (мои метки)
Ссылка для поделиться в одноклассники?
Ссылка для поделиться в одноклассники? Подскажите, как правильно сделать ссылку , чтобы поделить постом в одноклассники? пробую так, не работает
задан 27 дек 2019 в 21:13
219 показов
Парсинг страницы в одноклассниках
Мне нужно осуществить поиск по группам в одноклассниках с помощью скрипта. И именно для групп такого метода нет в API одноклассников (он заявлен, но, увы, не работает). Думаю получить список групп .
задан 16 окт 2019 в 20:24
114 показов
FAPI.UI.postMediatopic работает с type: «link», но не работает с type: «app»
У меня есть словесная игра, которая работает на Одноклассниках уже больше года, и также там без проблем работала продажа виртуальных товаров (я ее правда выключил в январе из-за утомительной .
API простыми словами. Что такое API? | 2022
задан 17 авг 2019 в 16:41
128 показов
Список пользователей в Одноклассниках по указанному городу
Кто-нибудь знает как получить список пользователей (их id) в одноклассниках по указанному городу? Через API или как-то по-другому? Возможно ли это вообще?
задан 19 июн 2018 в 23:03
3k показов
Проблема с API Одноклассники (ok.ru): ok.friends.get(..) ведёт к ошибке—AttributeError: ‘dict’ object has no attribute ‘iteritems’
Не получается использовать библиотеку для Python, работающую с API ok.ru https://github.com/alternativshik/python-odnoklassniki В мануале на странице git указано: import odnoklassniki ok = .
задан 31 окт 2016 в 23:15
46 показов
Как сделать редирект если действие кода было соблюдено в javascript?
Привет всем данный пример кода проверяет если человек опубликовал или нет пост в соч сеть одноклассники если он опубликовал то возвращает alert если нет то ничего не возвращает Как поставить чтобы .
- javascript
- odnoklassniki-api
задан 19 апр 2016 в 17:28
629 показов
Можно ли собирать id пользователей Odnoklassniki на сайте? [закрыт]
Собирать id пользователей vk можно и уже есть подобные сервисы. А можно ли таким образом узнавать id пользователей ok.ru, которые заходили на мой сайт? пример скрипта для вк.
- javascript
- vkontakte-api
- odnoklassniki-api
задан 4 мар 2016 в 13:23
110 показов
Аутентификация с помощью одноклассников
Как описано тут сделал первые 3 шага, а после этого не знаю что делать. В 4->б написано: После получения ключа доступа access_token ваше приложение получит возможность совершать запросы к API от .
- веб-программирование
- api
- авторизация
- odnoklassniki-api
задан 21 фев 2016 в 8:01
Как автоматически заходить в онлайн-игру после ввода данных и входа в одноклассники
У меня есть приложение с WebView. Оно загружает страницу входа в одноклассники. Нужно, чтобы после ввода данных (верных) и нажатии на кнопку войти происходил автопереход в игру, а не на страничку .
Что такое API?
user194625
задан 8 фев 2016 в 20:54
308 показов
Хочу добавить свое приложение в Одноклассники
Я разрабатываю веб приложение которое впоследствии хочу добавить в соц сеть Одноклассники через их iframe. В данный момент логин в мое приложение реализован через OAuth2 Одноклассников. Этого .
- javascript
- odnoklassniki-api
задан 8 янв 2016 в 22:45
999 показов
Проверка шаринга в соц сетях
Столкнулся с проблемой проверки, поделился ли пользователь записью или нет. Есть ссылки с помощью которых делимся записью: ВК — http://vk.com/share.php?url=сайт ФБ — https://www.facebook.com/sharer/.
задан 22 дек 2015 в 20:33
487 показов
Где брать Одноклассники SDK для Android Studio?
В отличие от многих других проектов, у Одноклассников нет «магической строчки», которую можно было бы просто вставить в файл app/gradle.build. То есть нужен JAR файл — чтобы добавить его в проект .
задан 22 окт 2015 в 18:30
595 показов
Best Practices написания wrapper’а для REST API
Недавно столкнулся с необходимостью написать несколько своих велосипедов-оберток для сбора информации из открытых источников, в том числе из социальных сетей (VK, Odnoklassniki, Mail.Ru, Facebook. ).
задан 5 мая 2015 в 12:11
2k показов
Получить список постов группы в одноклассниках
Как получить список постов групп одноклассников через их api? С возможностью потом выбрать кол. постов которое нужно выбрать и взять оттуда только id поста, либо кол. лайков и комментариев. Есть идеи? .
задан 18 авг 2014 в 1:39
3k показов
Загрузка картинки в альбом одноклассники API
Пытаюсь загрузить фотографию в альбом. Сначала проходит авторизация вот такой вот ссылкой http://www.odnoklassniki.ru/dk?st.cmd=oAuthAuthorizehttps://ru.stackoverflow.com/questions/tagged/odnoklassniki-api» target=»_blank»]ru.stackoverflow.com[/mask_link]
API «на пальцах»: что это такое и как вы используете это каждый день
Это как USB-переходник от любого телефона к любой зарядке (ну почти любого).

Дата публикации: 1 июля 2022
Время чтения: 8 минут

Сергей Ломакин Редакция «Текстерры»
API (от английского Application Programming Interface, программный интерфейс приложений) – специальный интерфейс, который могут использовать разработчики.
Главная цель использования API — внедрение в собственный продукт функций стороннего приложения.
Например, сервис доставки еды использует «Яндекс.Карты» в своем приложении. Потому что зачем небольшой компании заниматься разработкой собственного картографического сервиса, если можно использовать готовую и классно работающую карту?
Или, скажем, любая оплата на любом сайте всегда происходит через сторонний API. Независимо от того, что и где вы покупаете: телевизор в «М.Видео» или хостинг в Beget. После нажатия кнопки «Оплатить» сайт передает вас «в руки» API сервиса, который проводит оплаты.
Что делает API
По сути, API – это подобие руководства пользователя (например, от стиральной машины). Руководство содержит описание кнопок, функций и команд, которые может выполнять стиральная машина при определенных условиях.
Корректно провести аналогию и с юридическим контрактом. Контракт содержит обязанности сторон, допустимые и недопустимые действия, порядок работы. Так же будут взаимодействовать и два приложения друг с другом.
Главная цель использования API – связывание компонентов одного приложения с другим. Как это работает:
База данных взаимодействует с веб-сервером, API (через интернет) и веб-приложением
Если API перестанет работать, то отключатся и все связанные с ним сервисы, инструменты, программы.
Гарантированно приведем клиентов
на ваш новый лендинг

Что еще понимается под API
Термин API также может использоваться для обозначения следующих явлений:
- приложение в полном объеме;
- самостоятельная часть приложения;
- фрагмент ПО, используемый для реализации конкретной функции;
- сервер в полном объеме.
API – это определенный набор компонентов, который позволяет одной программе обмениваться данными с другой программой. Также под термином API может пониматься и описание способов обмена ПО (константы, классы, структуры, функции, процедуры и другие элементы).
Если говорить совсем понятно, то API – это просто набор функций.
Благодаря API вы можете выполнить целый ряд задач и вам не нужно писать для этого отдельные программы, раз они кем-то уже написаны
Чем API отличается от протокола? По назначению они действительно схожи. Но есть разница: Application Programming Interface относится к тому, как приложения взаимодействуют друг с другом. А протокол – только к передаче информации(точнее – данных).
Использование API в бизнесе
API описывает инструменты приложения в виде графического интерфейса. Дальше на этой основе можно формировать новые решения для других приложений. Без API заставить одну программу взаимодействовать с другой было бы гораздо сложнее, дольше и дороже.
Благодаря программному интерфейсу приложений разработчики не думают об особенностях запросовразных приложений (например), а просто используют чужие инструменты и функции в своем приложении. Наглядно: производитель домов сам не производит окна, а покупает и вставляет готовые. Подготовленный по нужным размерам оконный проем в этом случае будет работать как API.
Компании используют API для соединения собственных данных с клиентскими данными, либо с данными систем-партнеров.
API «Яндекс.Карт» — это, по сути, кусок кода, который позволяет использовать инструменты сервиса «Яндекс.Карт» в вашем мобильном приложении, на сайте, веб-приложении
Примеры использования API бизнесом
Возьмите любой популярный сервис. Например, «Яндекс.Метрику». На сайте сервиса вы увидите, что разработчик предлагает собственный API – для оптимизации формирования счетчиков, работы с данными и статистикой, настройки целей.
Получение статистики, изменение настроек собственных и чужих счетчиков, генерация счетчиков – все это легче проводить программным способом, при помощи API
Яндекс вообще радостно делится технологиями. Например, для разработчиков, которые хотят добавить карту на сайт, есть конструктор карт. Эти карты тоже работают через API.
Еще один пример – API ЮMoney. Благодаря ему можно настроить получение HTTP-оповещений о совершенных переводах, получение и отправку переводов из кошелька ЮMoney, отправку запросов о кошельке:
Уведомления HTTP-уведомления разрешено доставлять только на один серверный адрес
Google, Twitter, Google Analytics, Dropbox, Upwork, Spotify – у всех этих инструментов есть свои API
Есть и такие разработчики, которые предлагают API в качестве самостоятельного инструмента. Например, Weather Underground. Разработчик создает готовые решения для метеорологических приложений, сайтов и сервисов. Чтобы у них был актуальный прогноз погоды – остается только купить API Weather Underground.
Вы наверняка пользуетесь агрегаторами– купонов, цен, билетов, товаров. Так вот: все они работают благодаря сторонним API, число которых может превышать несколько десятков.
Кстати, авторизация через социальные сетина публичных веб-сайтах – также сделана при помощи API (у каждой социальной сети свой программный интерфейс).
Если не хотите писать отдельный код для регистрации, используйте плагин регистрации через соцсети — и он будет работать тоже через API
Основные сценарии использования API
Вот самые частые типы API и модели их внедрения на сайте:
- Сохранение данных на клиентской инфраструктуре;
- Получение информации с сервера. Пример: карточный сервис MapQuest или WikiMapia;
- Взаимодействие с документами. Например, «Яндекс.Документы» или веб-версия «Microsoft 365 для Интернета»;
- Вывод медиафайлов, например, видеороликов или звука.
Недостатки API
Наш рассказ не будет объективным, если мы не упомянем недостатки технологии. Вот самые заметные из них:
- API может работать некорректно. На рынке большое количество неработающих или плохо работающих интерфейсов — потому что API часто создают не узкоспециализированные разработчики, а те, кто занимается приложениями (как правило).
- API не подходит для внедрения специфических решений. Все API рассчитаны для решения типичных сценариев и задач.
- Затруднено портирование между платформами. Перенести код с одной API на другую при изменении операционной системы (или другом портировании) может быть очень непросто, даже квалифицированному разработчику.
Чтобы решить проблему портирования API, разработчики используют множество подходов, например – стандартизируют используемые языки, создают кроссплатформенные библиотеки, используют кроссплатформенные языки. В некоторых случаях – создаются кастомные библиотеки, которые выводят вызовы определенной ОС в другие ОС (внутри системы).

API Avito позволяет интегрировать данные из Avito в привычную менеджеру CRM. При этом можно проверять метрики эффективность объявлений, размещать их, вести диалог с клиентами, загружать фотографии, искать сотрудников
- Нельзя посмотреть исходный код приложения.
- Очень сложно внести изменения внутри API, даже если возникает острая необходимость.
- Не разработаны стандарты. Из-за этого возникают сложности при взаимодействии с API.
От недостатков – переходим к достоинствам.
Преимущества API
Вот главные преимущества программного интерфейса приложенийдля пользователей, разработчиков и компаний:
- Возможность добавлять сторонние функции на сайт или в приложение.
- Ускорение процесса разработки.
- Упрощение внедрения чужих программных компонентов. Интеграция сторонних решений происходит в кратчайшие сроки.
- Снижение уязвимости при работе с чужими компонентами. В свою очередь, оригинальный разработчик может не бояться, что его компоненты будут скомпрометированы – функциональные элементы остаются закрытыми.
- Упрощение внедрения безопасных транзакций на сайте или в приложении.
- Быстрое импортирование / экспортирование данных из веб-приложений в десктоп-приложения.
- Возможность быстрой агрегации данных – из множества веб-источников.
Теперь, когда вы будете планировать новую фичу на сайте (например, регистрацию или карты для раздела «Контакты»), не бегите искать программиста. Подумайте, может, вы видели на другом ресурсе «кусочек» чужого решения? Это и был API — и, возможно, вам будет проще найти готовое решение. Теперь вы знаете, как это работает.
Источник: texterra.ru
33 тестера

В этом сообщении я постарался собрать информацию, которая может пригодиться тестировщикам, желающим узнать, что такое API. Надеюсь что-то полезное для себя найдут и опытные в тестировании API люди. Ну или хотя бы помогут найти ошибки в моей статье 🙂
Что такое API
API (Application Programming Interface) — набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для использования во внешних программных продуктах (Wikipedia).
Своими словами, API предоставляет нам возможность использовать чужие наработки в своих целях. Впервые я столкнулся с API на примере Windows API. Это набор функций, которые может использовать любое приложение, запущенное на данной ОС. К примеру, оно может использовать стандартные функции для отрисовки интерфейса.
Современные API часто принимают форму веб-сервисов, которые предоставляют пользователям (как людям, так и другим веб-сервисам) какую-то информацию. Обычно процедура обмена информацией и формат передачи данных структурированы, чтобы обе стороны знали, как взаимодействовать между собой.
- Всё API работает по протоколу HTTPS.
- Авторизация осуществляется по протоколу OAuth2.
- Все данные доступны только в формате JSON.
- Базовый URL — https://api.hh.ru/
- Даты форматируются в соответствии сISO 8601: YYYY-MM-DDThh:mm:ss±hhmm
Форматы передачи данных
Существует множество форматов данных, с помощью которых пользователи взаимодействуют с API. Например, широко известный XML. Или JSON — легковесный и несложный формат, который выглядит как:
П о сс ылкам ниже вы можете посмотреть ответы, приходящие от MediaWiki API , в разных формата х :
H TTP г лаголы
- GET. Наверное, самый популярный тип запроса. Используется для получения или чтения данных.
- PUT. Обыч н о и спо льзуется для обновления ре сурса .
- POST. Обычно используется для создания нового ресурса .
- DELETE. Удаляет данные.
- И другие
Если мы хотим обновить ресурс — мы можем послать PUT-запрос:
PUT http://www.example.com/customers/12345/orders/98765
Обычные GET запросы способен посылать веб-браузер. Для посылки других типов запросов могут потребоваться скриптовые языки или специальные инструменты (об этом будет ниже).
О H TTP методах можно подробнее почит ать на W iki.
HTTP к оды ответов
Сервер может посылать разные коды в ответ на запросы пользователей. Это могут быть коды ошибок или просто коды, информирующие пользователей о состоянии сервера. Подробное описание можно найти, опять же, на вики.
Наиболее известные коды — 4xx (проблемы на стороне клиента) и 5xx (проблемы на стороне сервера). О том, какие коды возвращать в той или иной ситуации, решают разработчики самих API. Например, API сайта Одноклассники возвращает коды, описание которых можно найти на странице https://apiok.ru/wiki/pages/viewpage.action?pageId=77824003.
Кроме того, советую послушать песню Реквест-респонс — просто и понятно о кодах, возвращаемых в HTTP запросах (осторожно, репчик :)).
REST API — э то идеология пост роения API, которая расшифровывается как Representational State Transfer API. Она основывается на следующих принц ипах , сформулированных ее создателем , Роем Филдинго м :
- Клиент-серверная архитектура
- Stateless сервер
- Кешируемость
- Многослойная структура
- Единый интерфейс
- Код по требованию
Аутентификация
Обычно для использования API нужен специальный ключ, с помощью которого сервер узнает пользователя. В открытых API ключ может отсутствовать или предоставляться по запросу (например, после регистрации на сайте).
Для интеграции сервисов друг с другом широко используется протокол аутентификации OAuth (подробнее о нём можно почитать в статье
http://m.geektimes.ru/post/ 77648/). Например, он может использоваться онлайн игрой, которая импортирует список друзей из Facebook.
Инструменты для работы с API
Обычные GET запросы можно посылать при помощи браузера. Но существует множество специальных инструментов, которые предназначены для разработки и тестирования API. Они предоставляют возможность не только отправлять различные типы запросов, но и сохранять запросы, показывать результаты в различных форматах, выступать в роли proxy сервера. И многое многое другое.
- Postman. Расширение для Google Chrome, которое в бесплатной версии позволяет посылать запросы, записывать их, показывать историю. Удобно и понятно.
- jMeter. Инструмент, получивший известность прежде всего благодаря нагрузочному тестированию, которое можно проводить с его помощью. Но это лишь одно из множества его применений.
- Fiddler. Позволяет просматривать посылаемые HTTP запросы. И много чего еще.
- SoapUI. Мощный продукт для разработки и тестирования веб приложений. Сам я его не использовал, но слышал много отзывов — и хороших, и плохих.
- Runscope. Подробнее об этом инструменте — в статье на QAHelp и Хабрахабре.
- Advanced REST Client. Еще одно расширение для Chrome для работы с API (конструкция запросов, их показ в удобном виде и другое).
Тестирование API
- Анализ граничных значений. В API запросах в явном виде могут передаваться значения параметров. Это отличный повод выделить границы входных и выходных значений и проверить их.
- Разбиение на классы эквивалентности. Даже у небольшого API есть множество вариантов использования и множество комбинаций входных и выходных переменных. Поэтому мы можем лишний раз использовать наши навыки выделения эквивалентных классов.
Как мне кажется, при тестировании нужно учитывать, что API создаются во многом для интеграции сервисов. И работают с ними часто не люди, а другие программные системы. Поэтому нужно оценивать API с позиции удобства его использования другими продуктами, с позиции легкой интеграции с ним. Уважающий себя API должен также иметь понятную и подробную документацию.
Можно сделать вывод, что все виды тестирования, к которым мы привыкли — функциональное тестирование, нагрузочное, тестирование безопасности, юзабилити, тестирование документации — не чужды при тестировании API. В принципе, это не удивительно, потому что API является полноценным самостоятельным продуктом.
- (английский) http://blog.eviltester.com/2015/01/some-api-testing-basic-introductory.html?m=1
- (английский) http://testhuddle.com/forums/topic/api-testing-tools-and-tips/
- http://sqadays.com/ru/talk/28689 — отличный доклад о том, как API может помочь в улучшении testability приложения
- http://www.programmableweb.com/ — огромный сборник открытых API, на которых можно потренироваться
Источник: 33testers.blogspot.com