13.01.2023 Марина Анапольская 6649
Что такое API в системе программ 1С Предприят...

Содержание:

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


         Не все могут объяснить, что такое API, а некоторые вообще не подозревают о его существовании и не знают благодаря чему выполняется взаимодействие с сервисами.


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


1.     Что такое Application Programming Interface


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


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


Почему удобно использовать API:

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

2.     Бизнес получает экономию денег: не нужно разрабатывать все решения с нуля.

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


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


2.     Взаимодействие с API удаленного сервера

 

         Когда пользователь посещает любую страницу сети, он невольно взаимодействует с API удаленного сервера.


         Если рассмотреть этот процесс очень упрощенно, то выглядеть он будет так: Браузер стучится на сайт и просит отдать страницу с определенным адресом ->

серверное API получает этот запрос -> ищет нужный файл с содержимым страницы ->

отдает обратно браузеру, который обрисовывает эту страницу на экране монитора.


         Каждый API отвечает на вопрос “Как ко мне, к моей системе можно обратиться?”. Ответ можно разделить на три части:

  • Саму выполняемую операцию;
  • Входные данные;
  • Выходные данные (контент данных или сообщение об ошибке).

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


         Пройдемся по указанным выше трем пунктам на примере API OpenWeather – сервиса, который предоставляет данные о погоде по запросу.


1. Нужно знать какую операцию требуется выполнить.

         В документации сказано, что данный API умеет отдавать данные о текущей погоде в конкретном месте по его координатам. Для примера возьмем Лондон.


2. На вход будем отдавать данные в виде координат: широта = 51.509865, долгота: -0.118092.

         Сам запрос к API будет выглядеть так:
https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&appid={API key}, где:

- вместо {lat} вставляем широту,

- вместо {lon} долготу,

- {API key} – это ключ, который выдается после регистрации, чтобы система понимала, что это именно вы делаете запрос.


3. После отправки запроса придет ответ с данными о погоде в формате JSON 1С, которые потом можно будет распарсить и получить из него необходимые данные:
{

  "coord": {

    "lon": -0.118092,

    "lat": 51.509865

  },

  "main": {

    "temp": 15.55,

    "feels_like": 14.86,

    "wind_speed": 1.5,

    "temp_min": 13.37,

    "temp_max": 16.26,

    "pressure": 1023,

    "humidity": 100

  }    

}

3.     Виды API


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


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


         Несколько популярных API:

         Есть много компаний, которые разрабатывают собственные API и продают их как готовый продукт. Рассмотрим некоторые из них:


1.     OpenWeather

Предоставляет данные о погоде по всему миру. Их API умеет принимать на вход параметры в виде названия города или координат, а возвращает назад метеоданные, структурированные специальным образом – в виде JSON.


2.     Aviasales (или другие агрегаторы авиабилетов)

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


3.     API для авторизации на каком-либо портале через соцсети: Google, Apple, Twitter, VK и тд.

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


Специалист компании "Кодерлайн"
Марина Анапольская

Наши проекты

Автоматизация торговых операций на базе "1С:Управление торговлей" в ОАО "Авиазапчасть"
ОАО «Авиазапчасть»

Отрасль:
Авиационно-космическая промышленность

Внедренное типовое решение:
1С:Управление торговлей

- Оптовая торговля;
- Оформление заказов покупателей;
- Планирование прод...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

Внедренное типовое решение:
1С:Бухгалтерия КОРП

Бухгалтерский учет Производственные операции Регламентированная отчетнос...

Внедрение блоков в 1С:Комплексная автоматизация 8
ООО «Больцен Рус»

Отрасль:
Оптовая торговля

Внедренное типовое решение:
1С:Комплексная автоматизация

- Оперативный учет...

ООО «ДАФ Тракс Рус» (DAF Trucks Rus)
ООО «ДАФ Тракс Рус» (DAF Trucks Rus)

Отрасль:
Машиностроение

Внедренное типовое решение:
«1С:Управление корпоративными финансами»

- Осуществлена разработка матрицы прав и ролей для финансового подразделени...

Внедрение 1С:Управление торговлей
ООО «Амперсенд»

Отрасль:
Оптовая торговля

Внедренное типовое решение:
1С:Управление торговлей

- Оформление заказов поставщикам;
- Управление отношениями с поставщиками;...

ООО "ТК "Сытый Дом-НН"
ООО "ТК "Сытый Дом-НН"

Отрасль:
Торговля, склад, логистика, транспорт

Внедренное типовое решение:
1С:Управление торговлей 8

Взаиморасчеты с покупателями
Оптовая торговля
Управление складскими за...

ООО "АСК ИНЖИНИРИНГ"
ООО "АСК ИНЖИНИРИНГ"

Отрасль:
Машиностроение, приборостроение

Внедренное типовое решение:
1С:Документооборот ПРОФ

Делопроизводство
Учет и хранение документов
Ведение номенклатуры дел
...

МГК "Световые Технологии"
МГК "Световые Технологии"

Отрасль:

Внедренное типовое решение:
1С:Предприятие 8. ERP Управление предприятием 2

Специалисты "Кодерлайн" произвели доработки в системе 1С:ЕРП 2.4 с учетом треб...

Внедрение блока расчета себестоимости РАУЗ в 1С:УПП 8
ООО «Пелигрин Матен»

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление производственным предприятием

– Оформление заказов покупателей;
– Взаиморасчеты с покупателями;
– О...

Внедрение 1С:Управление торговлей в оптово-розничной компании «Много Плитки»
ООО «Много Плитки»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Закупки (снабжение) и управление отношениями с поставщиками:
- Оформление ...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

Внедренное типовое решение:
1С:Зарплата и управление персоналом

Управление персоналом и кадровый учет (HRM) Кадровый учет Расчет зарплаты Рег...

ОАО «Интер РАО – Электрогенерация»
ОАО «Интер РАО – Электрогенерация»

Отрасль:
Электрогенерация

Внедренное типовое решение:
1С:Управление производственным предприятием

Для работы 2500 пользователей в 9 часовых поясах организована территориально-...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение