Рубрика «api» - 114

Вот и вышел финальный релиз PHP 5.5.0. Кратко о новых возможностях можно прочитать в посте на официальном сайте или «Переведенное на русский».

На хабре уже были статьи о некоторых новых возможностях PHP 5.5.0, такие как «Coroutines в PHP и работа с неблокирующими функциями» и «В PHP 5.5 возможно появится Finally»
В данной статье будет затронута одна из новых возможностей PHP 5.5.0 "API хэширования паролей".Предоставляющий застрахованные от ошибок разработчиков и более простые в использовании высокоуровневые функции для генерации и проверки валидности паролей по хэшам. Основное отличие нового API в том, что он берёт на себя генерацию надёжных хэшей, скрывая от разработчика операции ручного указания salt-а и выбора алгоритма хэширования (по умолчанию используется Bcrypt). Создание хэша сведено к выполнению "$hash = password_hash($password, PASSWORD_DEFAULT);", а проверка к вызову «password_verify($password, $hash)». В качестве причины внедрения нового API послужило безалаберное отношение многих разработчиков к генерации salt-ов и повсеместный выбор нестойких к перебору алгоритмов хэширования.

Будут рассмотрены константы, функции и код использующий их.
Читать полностью »

Сервис Feedly запустил свой back end для обработки подписок и отказался от плагина

Время отключения Google Reader все ближе, многие сервисы решили подсуйтится и получить себе пользователей мигрирующих с Reader'a.

Один из таких сервисов — Feedly, сегодня они, как и обещали, запустили свой back-end который полностью независим от Google Reader.
Читать полностью »

Интро

Это краткий перевод основных тезисов из брошюры «Web API Design. Crafting Interfaces that Developers Love» Брайана Маллоя из компании Apigee Labs. Apigee занимается разработкой различных API-сервисов и консталтингом. Кстати, среди клиентов этой компании засветились такие гиганты, как Best Buy, Cisco, Dell и Ebay.

В тексте попадаются комментарии переводчика, они выделены курсивом.

Собираем API-интерфейсы, которые понравятся другим разработчикам

Понятные URL для вызовов API

Первый принцип хорошего REST-дизайна — делать вещи понято и просто. Начинать стоит с основных URL адресов для ваших вызовов API.

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

/dogs для работы со списком собак
/dogs/12345 для работы с отдельной собакой

Читать полностью »

В продолжение статьи, где описана похожее решение под Питон.

Постановка задачи и предлагаемое решение

Дано: клиенты вызывают серверное API вашего приложения.

Задача: мониторить количество вызовов API.

Предлагаемое решение: использовать Google Analytics.

Как: вызывать Google Analytics API. В принципе, мы заимствуем решение, созданное Google для мониторинга в мобильных приложениях.

Зачем это может быть нужно? Если вы уже пользуетесь Google Analytics для мониторинга вашего веб-проекта, то почему бы не собирать и статистику по API в том же интерфейсе?

Мониторинг серверной API через Google Analytics на PHP
Рисунок 1 — статистика по использованию API

Плюсы такого подхода:

  • наличие статистики по нагрузке API вообще (инвесторам нравится!),
  • получение статистики малой кровью через вызовы готового Google Analytics API (об этом ниже),
  • единый интерфейс для статистики и для веб-части, и для API,
  • готовый к использованию арсенал Google Analytics — анализ, отчёты, просмотр истории, сравнение данных по периодам.
  • в интерфейсе Google Analytics можно смотреть использование вашего ресурса в реальном времени.

Мониторинг серверной API через Google Analytics на PHP
Рисунок 2 — использование API в реальном времени

Минусы:

  • многие параметры Google Analytics будут отсутствовать как не имеющие смысла вроде «какой браузер», «включены ли куки» и т.д.
  • если не предпринять дополнительных усилий, все ваши клиенты будут считаться новыми посетителями

Читать полностью »

Feedly открыл API для сторонних RSS приложений

Компания Feedly продолжает готовиться к массовому наплыву пользователей, который случится через 26 дней, когда прекратит работу Google Reader. Как и обещалось, разработан полноценный бэкенд для синхронизации фидов, максимально точная копия Google Reader API. Работа на проектом Normandy проделана в сотрудничестве с разработчиками приложений Reeder, Press, Nextgen Reader, Newsify и gReader. Теперь доступ через Feedly API доступен со всех этих приложений бесплатно!
Читать полностью »

В чем прелесть высокоуровневых языков программирования?
Программист перестает задумываться о том «как оно на самом деле фунциклирует» и выдает на гора тонну не сопровождаемого кода, который иногда даже работает, но периодически подтормаживает. Более того, частенько, он даже не собирается об этом задумываться, так как у него банально отсутствуют необходимые знания (увы, так сейчас учат).

Потом из всего этого появляются такие умные слова как «паттерны проектирования», внутренние фреймфорки, на которые без слез не взглянешь и прочая светотень включая техдокументацию, которую нужно написать так, чтобы ее смог понять некий сторонний пейзанин, который к программированию, по сути (да и по должности), имеет самое отдаленное отношение.
Слова умные, для высокоуровневого кода вполне даже может подходят, но…

А потом, выполнив очередной умный «паттерн» он начинает разбираться — где же тормозит алгоритм. Причем, если программист более настырен, он изучает реализацию VCL и иногда даже докапывается до сути, где получается так, что тормоза упираются в вызовы известных ему по документации API, пройдя к которым он со спокойной душой останавливается и закрывает тикет в багтрекере фразой: «функция ХХХ тормозит, вариантов обхода нет».

Не встречались с ситуацией?
Значит повезло…

Читать полностью »

Привет!

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

Свой облачный бэкенд в одну строчку кода. Обзор BaaS платформы «Backendless»

(Осторожно: под катом много примеров простого кода. Любителям «велосипедов» читать не рекомендуется. После роста популярности данного сервиса ожидается ликвидация угрозы глобального потепления массовое сокращение депрессий от рутинных задач при написании серверной части.)
Читать полностью »

Zapier API Status Board – статус популярных веб сервисов

Zapier запустил новый сервис API Status Board, позволяющий определить статус популярный веб сервисов. API Status Board анализирует коды HTTP запросов: 2xx — все нормально, 4xx – что-то не работает (возможно Zapier) и 5xx – произошел сбой. Однако, делать выводы, основываясь на одном ответе не хорошо, поэтому zapier status для маленьких нарушений наводит некоторые справки и это приводит к задержке ~5-10 минут. Серьезные сбои сразу отобразятся в сервисе. Посмотреть список неполадок можно в json формате по адресу Читать полностью »

Добавляем Web API для программы на C++ с помощью библиотеки POCOВ жизни любой достаточно большой программы наступает момент, когда нужно вывести наружу какой-нибудь API — для плагинов, для интеграции с другими системами, для автоматизации и т.д. Для этого есть много разных технологий, но как-то так исторически сложилось, что сейчас принято делать API в виде REST-сервисов. В принципе, если не гнаться за экономией каждого байта и микросекунды, то в этом есть смысл: HTTP-запрос сделать легко из любого языка, это хорошо работает и локально, и по сети, не нужно сильно глубоко погружаться в недры сетевых протоколов.
Давайте посмотрим, как к уже существующей программе на C++ можно быстренько прикрутить Web API, используя для этого библиотеку POCO.
Читать полностью »

Всем привет!

Со времени первой статьи про VDS на Хабре мы успешно прошли запуск услуги, получили огромный опыт в предоставлении услуги и представили несколько новинок, о которых и хотим рассказать.

Обновление линейки VDS!

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js