Connect with us

Сервисы

Где взять API для своего проекта?

Есть одна огромная база. Что? Да!

289

 

Application Programming Interface (API) — Интерфейс программирования приложений, созданный специально для того, чтобы машине (компьютеру) было проще считать нужную информацию с сайта.

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

Разработчики получают готовые части (блоки), которые используют в своих проектах, достаточно лишь реализовать обращение к нужному API в коде. Для веб-приложения важно, чтобы данные отдавались в формате JSON, т.к. он более прост для обработки и чтения.


В рамках изучения языка Python мы уже сталкивались с API, когда работали с библиотекой Aviasales. Т.е. компания предоставляет возможность создавать свой полноценный проект по поиску авиабилетов или поиска отелей.

С помощью API удобно получать именно данные, а не какой-либо участок кода с ними. В API меньше кода — всё собрано в одном месте. Нет нужды парсить это регулярными выражениями. И API всегда будет работать, даже если источник поменял на сайте HTML-код.

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

 

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

Зачем компании создают API?

Конечно, в первую очередь используют API в своих целях. Например, для создания мобильного приложения для сервиса можно использовать API — это действительно удобно. Во-вторых, API — это своего рода Open-Source их проекта. Это значит, что тысячи (миллионы?) пользователей по всей планете могут дополнять приложение, писать под него отдельные клиенты или удачно модифицировать существующие. Это полезно как с технической стороны, так и со стороны лояльности юзеров и может привести к созданию крепкого комьюнити.

Где искать API?

Сервис programmableweb.com содержит в себе каталог различных библиотек API, которые вы можете использовать в своих проектах. Все они структурированы по назначению и доступны по ссылке в меню API Directory. В нём собраны, в том числе, и самые популярные: Google Maps, Twitter (интерфейс сервиса выдает информацию о твитах конкретного человека, его читателях и о тех, кто его читает, и так далее), Facebook и другие:

Всего категорий в ProgrammableWeb целых 486. Здесь действительно можно найти всё, что угодно: облачные решения, машинное обучение, платежи, аналитика, маркетинг, игры, образование, базы данных, интернет вещей, чаты, наука. Всё-всё-всё. Можете посмотреть сами.

Для тех, кто работает в Питоне с модулем JSON, особую ценность составляет строка Supported Response Formats, где описывается протокол, с помощью которого принимаются ответы от сервера.

В некоторых экземплярах есть обучающие материалы и примеры кода использования для различных задач с описанием:

API — это именно тот случай, когда не нужно изобретать велосипед. Использовать чужие библиотеки для своих проектов — нормальная и частая практика. Это упрощает логику работы приложения, тем самым освобождая программистов для написания других киллер-фич

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

api_code

1 Комментарий

1 Комментарий

  1. Atman

    07.08.2019 at 16:52

    Биг дата и машинное обучение ,используется полным ходом , к чему приведёт это ?)

Ответить

Ваш e-mail не будет опубликован.

Лучшие сервисы стриминга музыки в 2019 году

Сервисы

Телевидение Wink Ростелеком: Samsung LG, Sony, Phillips, Android TV

Ростелеком

Ноутбуки Asus не видят жесткий диск. Автоматический вход в BIOS при старте

Гаджеты

LG WEB OS: приложения, обновления, настройка, проблемы со звуком

Гаджеты

.

Digital2.ru - Тренды, IT, WEB- разработка, Цифровая экономика
Свободное копирование и распространение материалов с сайта Digital2.ru
разрешено только с указанием активной ссылки на Digital2 как на источник.
Данный сайт в ходит структуру медиа группы: Online Payments Group Intellect Organic
Товарный знак: OPGIO
Copyright 2019 © All rights reserved

Connect
Подпишись на нас